LT2440 支持网络摄像头 COMS和USB摄像头
以下为Linux UVC简短教程,
首先请确保您的开发板USB HOST驱动使用正常。
重新配置内核
Device Drivers ->
Multimedia devices ->
Video capture adapters ->
V4L USB devices ->
USB Video Class (UVC)
选择UVC驱动,编译进内核
重新编译和烧写内核。此时Linux内核已经支持UVC的摄像头了
然后插上您购买的USB摄像头
在超级终端可以看到如下输出:
[root@LuTong /]#usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
uvcvideo: Found UVC 1.00 device USB 2.0 PC Camera (058f:3880)
input: USB 2.0 PC Camera as /class/input/input1
证明系统可以识别这个摄像头,此时即可操作/dev/video0 来读取图像了。
我们使用mjpg-streamer 来测试摄像头
首 先 我 们 需 要 下 载 一 个 名 为 : mjpg_streamer 的 源 码 包 , 下 载 地 址 :
http://mjpg-streamer.svn.sourceforge.net/viewvc/mjpg-streamer.tar.gz?view=tar
这个程序依赖SDL库,所以先下载和编译 SDL库。下载地址:
http://www.libsdl.org/release/SDL-1.2.13.tar.gz
编译SDL-1.2.13:
./configure --prefix=XXX/SDL-1.2.13/__install --disable-video-nanox --enable-video-qtopia --disable-video-photon --disable-video-direct --disable-viddisable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disadisable-alsa --disable-video-x1 1 --disable-nasm --disable-debug --disable-joystick-amigaos --disable-joy--disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --enable-joystick-linux --disablemacos --disable-joystick-mint --disable-joystick-win32 -- disable-joystick --host=arm-linux --build=i386 ” ;
make;
make install
编译mjpg_streamer:
修改mjpg_streamer源代码目录下的所有makefile 把gcc改为 arm-linux-gcc
然后
Make;
在mjpg_streamer 目录下会生成
mjpg_streamer output_http.so input_uvc.so
将这两个文件拷贝到开发板文件系统的 /lib/modules 目录下 将mjpg_streamer 拷贝到/sbin 目录下
启动开发板系统,在超级终端输入
mjpg_streamer -i "/lib/modules/input_uvc.so -y" -o "/lib/modules/output_http.so -w 192.168.10.106:8080"
说明:-w:后面的文章是开发板的ip地址。
在mjpg_streamer源代码目录下 有个viewer.exe文件,打开
点击 Connect 后