在移植应用到arm linux之前,我们常常在pc linux测试,本篇讨论ubuntu 9.10上测试usb摄像头,为移植到arm linux打下基础。
1. 查看摄像头芯片类型
a.插入usb 摄像头
b.lsusb 命令查看usb总线上的设备
笔者的:
Bus 005 Device 001 : ID 1 d6b : 0001 Linux Foundation 1.1 root hub
Bus 001 Device 003 : ID 1 cac : 3338 Kinstone
Bus 001 Device 001 : ID 1 d6b : 0002 Linux Foundation 2.0 root hub
Bus 004 Device 001 : ID 1 d6b : 0001 Linux Foundation 1.1 root hub
Bus 002 Device 001 : ID 1 d6b : 0001 Linux Foundation 1.1 root hub
看到Bus 001 Device 003: ID 1cac:3338 Kinstone 一行,就是usb 摄像头的信息
在地址 http://linux-uvc.berlios.de/ 可以看到 下面要装的驱动是否支持当前的usb 摄像头
2.编译安装usb摄像头驱动 uvcvideo
地址 http://openfacts.berlios.de/index-en.phtml?title=Linux_UVC&action=edit 说明了相关的源码下载,
方法是:
当前目录 make 即可生成.ko模块,交叉编译简单修改makefile即可,注意,开发板insmod需要内核编译选项v4l支持
3.测试摄像头
工具luvcview,用来测试摄像头,貌似此工具基于x11,所以开发板上还不能使用它来测试,下面是pc上的方法
直接在目录make即可,当前目录下生成luvcview工具,用下列命令测试:
./luvcview -d /dev/video0 -f yuv -s 640x480,即可
综上,ubuntu 910上usb摄像头测试完毕。接下来会进行移植到开发板。