前言
上一篇博客实现了在ubuntu打开usb摄像头,也确认了 usb 摄像头支持 UVC,这节我们将 usb 驱动移植到荔枝派开发板上,并实现拍照的功能以及做 mjpeg-streamer 视频流服务器测试。
一、内核配置 UVC
1、进入 linux 源码目录,执行
make menuconfig
2、Device Drivers -> USB support 按照下图进行配置
输出识别的每个usb设备的基本信息,比如idVendor、idProduct、制造商、产品、和序列号等
3、Device Drivers -> Multimedia support,按照下图进行配置
4、Device Drivers --> Multimedia support --> Media USB Adapters
二、编译内核并烧录到 SD 卡
1、编译内核
make -j16 make -j16 modules #编译模块 make -j16 modules_install INSTALL_MOD_PATH=out #安装模块 make dtbs #编译设备树
2、烧录到 SD 卡
把 zImage, sun8i-v3s-licheepi-zero-dock.dtb 拷贝到 sd 卡的 kernel 分区
find ./ -name zImage cp ./arch/arm/boot/zImage /media/Gnep/KERNEL/ find ./ -name sun8i-v3s-licheepi-zero-dock.dtb cp ./arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dtb /media/Gnep/KERNEL/
三、上电测试
1、插上 usb 摄像头,查看打印信息
2、lsusb 可以看到摄像头 PID:VID,在 dev 下可见 video0 设备
3、fswebcam 抓取摄像头图片,抓取一帧图片
fswebcam -d /dev/video0 --no-banner -r 320x240 capture0.jpg fswebcam -d /dev/video0 --no-banner -r 320x240 capture1.jpg
4、我手头没有 LCD 屏幕,先把 SD 拔下来在 ubuntu 上看一下图片效果
一张拍的是门,一张是电脑显示器,效果还不错。