荔枝派Zero(全志V3S)驱动开发之USB摄像头 1

简介: 荔枝派Zero(全志V3S)驱动开发之USB摄像头

前言

上一篇博客实现了在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 上看一下图片效果

一张拍的是门,一张是电脑显示器,效果还不错。

目录
相关文章
荔枝派Zero(全志V3S)运行Qt5程序
本文重新配置 buildroot,利用 buildroot 重新交叉编译 Qt,编译完成后将编译产生的可执行文件拷贝到 SD 卡,板子上电后跑到文件系统下再手动运行。
192 0
|
传感器 编解码 JSON
开源项目-基于小熊派STM32红外热成像仪
开源项目-基于小熊派STM32红外热成像仪
232 1
|
Linux Windows
荔枝派Zero(全志V3S)驱动开发之USB摄像头 2
荔枝派Zero(全志V3S)驱动开发之USB摄像头
168 0
|
存储 Ubuntu Linux
荔枝派Zero(全志V3S)驱动开发之hello驱动程序
字符设备驱动是占用篇幅最大的一类驱动,因为字符设备最多,从最简单的点灯到 I2C、SPI、音频等都属于字符设备驱动的类型。
213 1
|
传感器 移动开发 缓存
基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩
基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩
157 0
|
存储 物联网 开发工具
开源:纯手工基于小熊派&涂鸦三明治模组快速打造一款智能宠物喂食器连载贴(一)
开源:纯手工基于小熊派&涂鸦三明治模组快速打造一款智能宠物喂食器连载贴(一)
466 0
|
传感器 移动开发 物联网
网红物联网开发板小熊派使用评测
网红物联网开发板小熊派使用评测
839 0
|
Linux
荔枝派Zero(全志V3S)驱动开发之串口
修改设备树打开 uart1 和 uart2,在 buildroot 移植 minicom 用来测试 uart1 和 uart2。
309 0
|
编译器 Linux Python
荔枝派Zero(全志V3S)编译Uboot及配置
本文讲述了如何编译uboot并进行配置,对编译过程中遇到的问题进行解决,此外还对uboot的结构进行了简介
557 0
|
编译器 Linux
荔枝派Zero(全志V3S)编译Kernel
上文我们讲述了uboot编译及配置,本文讲述了如何编译kernel,对编译过程中遇到的问题进行解决
252 0