luvcview是一个开源项目,专心于UVC摄像头的测验,只需您的摄像头支撑UVC驱动,即可运用luvcview测验程序,怎么知道自己的摄像头是不是支撑UVC驱动呢?在这个网站上查一下,看看
自己摄像头的ID是不是在支撑的列表中,http://www.ideasonboard.org/uvc/
我的摄像头正好支撑 。
接下来在源码中编译。
编译成功。但是在测验履行时呈现 invalid instruction .
经过一翻测验,晕死,原来是编译器版别问题 。 正确的版别是arm-linux-gcc 4.3.2版别。
接下来履行,又呈现如下问题:
unable to set format 22.
这便是视频格式问题了。
将v4l2uvc.c第352行的
vd->fmt.fmt.pix.pixelformat = vd->formatIn;
修改为
vd->fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
经过如下指令查看您的摄像头支撑的分辨率
./luvcview -d /dev/video2 -L
我的支撑320×240
履行指令 :
./luvcview -d /dev/video2 -f yuv -s 320×240
这样经过usb 摄像头捕捉的视频就会显现在ARM板上的LCD上。
ok .