本节增加ELF 1开发板对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 |
编译测试
编译内核并拷贝到开发板:
| 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操作后重启开发板:
连接好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 ! |
注意:需要根据屏幕选择成像大小。
二、输入命令进行 MJPEG 模式图像采集,可在液晶屏上预览采集的图像,在该模式下,采集数据的同时也在进行录制,录制的文件名为 xxx.avi,保存在执行命令的目录下,该视频文件使用常用播放器。
| 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 |
1194