荔枝派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 卡,板子上电后跑到文件系统下再手动运行。
211 0
|
传感器 编解码 JSON
开源项目-基于小熊派STM32红外热成像仪
开源项目-基于小熊派STM32红外热成像仪
246 1
|
Linux Windows
荔枝派Zero(全志V3S)驱动开发之USB摄像头 2
荔枝派Zero(全志V3S)驱动开发之USB摄像头
178 0
|
存储 Ubuntu Linux
荔枝派Zero(全志V3S)驱动开发之hello驱动程序
字符设备驱动是占用篇幅最大的一类驱动,因为字符设备最多,从最简单的点灯到 I2C、SPI、音频等都属于字符设备驱动的类型。
220 1
|
监控 物联网 开发者
华为LiteOS智慧路灯项目案例学习笔记(一)
华为LiteOS智慧路灯项目案例学习笔记(一)
242 0
|
Linux C语言 芯片
韦东山Linux驱动入门实验班(4)LED驱动
韦东山Linux驱动入门实验班(4)LED驱动
273 0
|
Linux
荔枝派Zero(全志V3S)驱动开发之串口
修改设备树打开 uart1 和 uart2,在 buildroot 移植 minicom 用来测试 uart1 和 uart2。
324 0
|
Shell 芯片
荔枝派Zero(全志V3S)驱动开发之RGB LED灯
查看 V3S 原理图,查看 RGB LED对应的引脚 PG0 -> green LED PG1 -> blue LED PG2 -> red LED
423 0
|
编译器 Linux Python
荔枝派Zero(全志V3S)编译Uboot及配置
本文讲述了如何编译uboot并进行配置,对编译过程中遇到的问题进行解决,此外还对uboot的结构进行了简介
590 0
|
Linux 编译器 调度
荔枝派Zero(全志V3S)编译rootfs
rootfs翻译过来就是根文件系统。顾名思义,它属于文件系统范畴,文件系统的作用就是用来管理、储存文件的。文件的概念对于linux来说很重要,不是有一句话叫”一切皆文件“,Linux的一切行为与操作都反映在文件上。
461 0