本節(jié)增加ELF?1開發(fā)板對USB攝像頭的支持,使用Webcam C270進行測試。
直接在內核配置界面中增加UVC功能支持即可。
內核配置
在路徑:
Device Drivers
->Multimedia support ->Media USB Adapters |
增加:
通過make menuconfig修改的內容寫入到了.config文件,當使用make imx6ull_elf1_defconfig配置內核源碼時,.config文件會被覆蓋,因此,需要替換原有的imx6ull_elf1_defconfig。
elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$?cp .config arch/arm/configs/imx6ull_elf1_defconfig |
編譯測試
編譯內核并拷貝到開發(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/ |
進行sync操作后重啟開發(fā)板:
連接好LCD屏(本次使用480x272分辨率LCD屏測試)和Webcam C270 USB攝像頭,使用tftp將內核鏡像和設備樹加載到內存,進行測試。
一、輸入命令進行YUV模式圖像采集,可在液晶屏上預覽采集的圖像。
root@ELF1:~# elf1_cmd_luvcview -d /dev/video2 -f yuv -s 432x240 -i 25 |
測試結果如下:
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ù)屏幕選擇成像大小。
二、輸入命令進行 MJPEG 模式圖像采集,可在液晶屏上預覽采集的圖像,在該模式下,采集數(shù)據(jù)的同時也在進行錄制,錄制的文件名為 xxx.avi,保存在執(zhí)行命令的目錄下,該視頻文件使用常用播放器。
root@ELF1:~# elf1_cmd_luvcview -d /dev/video2 -f jpg -s 432x240 -i 30 |
測試結果如下:
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 |