驅(qū)動arm板上的usb攝像頭并驗(yàn)證
來源:程序員人生 發(fā)布時(shí)間:2015-02-02 08:57:07 閱讀次數(shù):4845次
板子:君益興的helper2416
配置內(nèi)核,使能V4L,使其支持USB攝像頭
kernel menuconfig
<*> Multimedia support ―>
<*>Video For Linux
<*>Video capture adapters ―>
<*>V4L USB devices ―>
<*> USB Video Class
<*>UVC input events device support
編譯,運(yùn)行板子,插上攝像頭,如果成功會在/dev/下生成類似命名為video0的裝備
測試USB攝像頭的工具
luvcview 能夠顯示V4L驅(qū)動的攝像頭視頻的工具,
(注意,編譯后不1定能正常工作,我編譯的會segmentfault,不知道是甚么問題,后面會介紹另外一個(gè)工具)
http://openports.se/graphics/luvcview
下載最新的luvcview⑵0070512.tar.gz
luvcview 依賴于SDL
到sdl的主頁
http://www.libsdl.org/download⑴.2.php
下載源碼,我下的是 SDL⑴.2.15.tar.gz
交叉編譯SDL
tar -xvf SDL⑴.2.15.tar.gz
cd SDL⑴.2.15/
./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/arm/arm446/ --disable-joystick --disable-cdrom --disable-esd --disable-nasm --enable-video-x11 --enable-video-fbcon
--enable-video-opengl --enable-osmesa-shared --disable-arts --without-x --enable-debug --enable-loadso --disable-video-directfb
make
make install
tar -xvf luvcview⑵0070512.tar.gz
cd luvcview⑵0070512/
修改Makefile
CC=arm-linux-gcc
CPP=arm-linux-g++
SDLLIBS = -L/usr/local/arm/arm446/lib -lSDL
SDLFLAGS = /usr/local/arm/arm446/include
make
使用frambuffer而沒有x11情況下,我測試的helper2416會出現(xiàn)segmentfault
現(xiàn)在介紹另外一款,依賴較少的軟件
motion 是1款全命令行的攝像頭監(jiān)測軟件
可以把捕捉到的圖象保存成jpg等的格式圖片
http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome
交叉編譯motion
tar -xvf motion⑶.2.12.tar.gz
cd motion⑶.2.12/
./configure CC=arm-linux-gcc --host=arm-linux
make
在板子上直接運(yùn)行./motion 就能夠,估計(jì)要等1會它便會不斷地在當(dāng)前目錄下生成圖片,
即可證明攝像頭驅(qū)開工作正常,作者:帥得不敢出門 程序員群:31843264
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
------分隔線----------------------------
------分隔線----------------------------