本節(jié)增加ELF?1開(kāi)發(fā)板對(duì)USB攝像頭的支持,使用Webcam C270進(jìn)行測(cè)試。
直接在內(nèi)核配置界面中增加UVC功能支持即可。
內(nèi)核配置
在路徑:
Device Drivers
->Multimedia support ->Media USB Adapters |
增加:
通過(guò)make menuconfig修改的內(nèi)容寫入到了.config文件,當(dāng)使用make imx6ull_elf1_defconfig配置內(nèi)核源碼時(shí),.config文件會(huì)被覆蓋,因此,需要替換原有的imx6ull_elf1_defconfig。
elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$?cp .config arch/arm/configs/imx6ull_elf1_defconfig |
編譯測(cè)試
編譯內(nèi)核并拷貝到開(kāi)發(fā)板:
elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$?./build.sh
elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ scp arch/arm/boot/zImage ??root@172.16.0.175:/run/media/mmcblk1p1/ |
進(jìn)行sync操作后重啟開(kāi)發(fā)板:
連接好LCD屏(本次使用480x272分辨率LCD屏測(cè)試)和Webcam C270 USB攝像頭,使用tftp將內(nèi)核鏡像和設(shè)備樹(shù)加載到內(nèi)存,進(jìn)行測(cè)試。
一、輸入命令進(jìn)行YUV模式圖像采集,可在液晶屏上預(yù)覽采集的圖像。
root@ELF1:~# elf1_cmd_luvcview -d /dev/video2 -f yuv -s 432x240 -i 25 |
測(cè)試結(jié)果如下:
luvcview version v0.1
size width :432 height :240 interval :25 fps video / dev /video2 usb 1-1.3: reset high - speed USB device number 3 using ci hdrc vinfo : xoffset :0yoffset:0 bits per pixel :16 xres :480 yres :272 get picture ! |
注意:需要根據(jù)屏幕選擇成像大小。
二、輸入命令進(jìn)行 MJPEG 模式圖像采集,可在液晶屏上預(yù)覽采集的圖像,在該模式下,采集數(shù)據(jù)的同時(shí)也在進(jìn)行錄制,錄制的文件名為 xxx.avi,保存在執(zhí)行命令的目錄下,該視頻文件使用常用播放器。
root@ELF1:~# elf1_cmd_luvcview -d /dev/video2 -f jpg -s 432x240 -i 30 |
測(cè)試結(jié)果如下:
luvcview version v0.1
size width :432 height :240 interval :30 fps video / dev /video2 usb 1-1.3: reset high - speed USB device number 3 using ci hdrc vinfo : xoffset :0yoffset:0 bits per pixel :16 xres :480 yres :272 recording to video . avi find DRI get picture ! frame rate :0 ?find DRI frame rate :0 ?find DRI frame rate :0 ?find DRI |