完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、简介
UVC 全称 USB Video Class 、是 USB-IF 定制的一套标准,所有遵循这一标准的 USB 接口摄像头在 Windows Linux 等系统下,几乎能直接使用,达到类似免驱的效果。 当然了,并不是说真正的不需要驱动,而是只要某个 USB 接口的摄像头遵循了 UVC标准,它就能被 Window、Linux 系统中一套通用的驱动所驱动,而不需要你再安装其他的驱动。比如 Linux 内核中就有一套针对 UVC 设备的通用驱动:drivers/media/u***/uvc , 只要打开了这套驱动,几乎所有的 UVC 摄像头都可以直接使用。 2、Leez P710 的 USB 接口 Leez P710 是基于 RK3399 设计的开发板,根据 TRM,RK3399 有 2 个 USB2.0 控制器 和 2 个 USB 3.0 控制,P710 把它们的 USB 接口都留了出来,这为 P710 提供了灵活的连接接口。我们刚好可以利用它提供的 USB 接口连接 USB 摄像头。 3、打开内核的 UVC 驱动 我使用的是 mainline 的内核,当前版本为 5.3-rc2. 在 内核源码根目录下执行 make ARCH=arm64 menuconfig 命令,打开 UVC 相关配置: 刷固件的方法可以参考 Debian10 for Leez P710 系统起来后,通过 scp 命令把前面编译的 Image 和 dtb 拷贝到开发板上,替换掉原来的 Image 和 dtb,然后通过 reboot 命令重启系统: scp -r ~/your/linux/arch/arm64/boot/Image . scp -r :~/your/linux/arch/arm64/boot/dts/rockchip/rk3399-leez.dtb . cp Image /boot/Image cp rk3399-leez-p710.dtb /boot/dtb/rockchip/rk3399-leez.dtb sync reboot 注意把上面的用户名、IP 地址、Linux 源码路径换成你自己的。 系统起来后,接入你的 u*** 摄像头,然后执行 dmesg 命令查看内核 log, 可以看到 uvc 已经被系统识别到: 运行 v4l2-ctl -d /dev/video0 --list-formats-ext 命令可以查看你的摄像头支持的格式: 4、 运行 mjpg-streamer mjpg-streamer 是 github 上一个开源的 uvc 视频应用,它可以获取 uvc 摄像头的视频流,然后通过局域网传输,可以直接在开发板上编译这个代码并运行: git clone cd mjpg-streamer/mjpg-streamer-experimental/ apt install cmake libjpeg62-turbo-dev make 如果一切顺利,你很快就能编译完代码,然后执行下面的命令运行该应用: ./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so" 需要注意的是,上面的 ip 地址是你开发板的 ip 地址。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
626 浏览 0 评论
887 浏览 1 评论
784 浏览 1 评论
1997 浏览 1 评论
3242 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:38 , Processed in 0.668350 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号