Mplayer로 카메라 영상을 보려고 하는데 실행하면 No such driver:v4l1-compat라고 하

ubuntu 8.10에서는 되는데요…임베디드 보드에서 실행시키니 안 되네요…
저번에 ov51xx는 usb 디바이스 드라이버를 사용하여 QT4에서 영상을 확인했습니다.

이번에는 em28xx를 사용하여 영상을 보려고 합니다.

lsmod하니

Module Size Used by
em28xx 44932 0
tveeprom 13072 1 em28xx
ir_common 8068 1 em28xx
videodev 7584 1 em28xx
v4l1_common 4928 1 em28xx
v4l2_compat 11876 1 em28xx
제대로 등록이 되어 있습니다.

QT4에서 open시도 하니 디바이스 드라이버를 open실패를 하더라구요…그래서 mplayer로 시도를 해봤습니다.

termcap, libmad arm-linux-gcc 컴파일 하구요…

mplayer-1.0pre7try2.tar.bz2 압축을 풀어서
./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux – prefix=/usr/local/arm/mplayer --enable-static --enable-fbdev --enable-linux-devfs --disable-mpdvdkit --disable-x11 --enable-runtime-cpudetection --as=arm-linux-as --enable-ossaudio --disable-tv --disable-tv-bsdbt848 --enable-mad --enable-libavcodec --enable-tv --enable-tv-v4l -enable-tv-v4l2 이렇게 해서 configure하구 make 성공시켰습니다.

임베디드 보드에서 실행을 시키니

./mplayer tv:// -tv driver=4l1-compat:width=640:height=480:fps=25:device=/dev/video0 -vo x11
실행시키니

Linux RTC init error in ioctl (rtc_irqp_set 1024) : Invalid argument
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system starup scripts.
Playing tv://
TV detect! ;
No such driver:v4l1-compat

Exiting …
이럴때는 어떻게 해야 하나요:?

v4l1 이 아니라 v4l 또는 v4l2 가 맞는게 아닌가 합니다.

./mplayer tv:// -tv driver=[color=#FF0000:19cag0a6]4l1[/color:19cag0a6]-compat:width=640:height=480:fps=25:device=/dev/video0 -vo x11
부분을

./mplayer tv:// -tv driver=[color=#FF0000:19cag0a6]4l[/color:19cag0a6]-compat:width=640:height=480:fps=25:device=/dev/video0 -vo x11

또는

./mplayer tv:// -tv driver=[color=#FF0000:19cag0a6]4l2[/color:19cag0a6]-compat:width=640:height=480:fps=25:device=/dev/video0 -vo x11

로 바꾸어 보시기 바랍니다~

[attachment=0:20bd47nl]mplayer error.png[/attachment:20bd47nl]
위의 그림처럼
./mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11

하니 /dev/video0 그러한 디바이스가 없다고 하는데…분명히 /dev/video0 만들었습니다…

왜 open을 못하는 걸까요?