news 2026/10/1 1:25:50

RK3576基于UVC协议USB摄像头配置指南,手把手教你搞定

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RK3576基于UVC协议USB摄像头配置指南,手把手教你搞定

瑞芯微RK3576芯片平台基于UVC协议,配置USB摄像头实现即插即用的适配采集功能。

演示设备:触觉智能RK3576开发板Purple Pi OH2

系统固件为:Buildroot2024

其配套RK3576核心板,尺寸40.5×40.5mm,邮票孔封装,支持LPDDR4或LPDDR5高速内存,适配开源鸿蒙OpenHarmony5.0国产操作系统,100%全国产,支持最高-40~85℃工业级环境。

UVC协议

  • UVC协议简介

UVC(USB Video Class,USB视频类) 是由 USB Implementers Forum(USB-IF) 制定的USB设备类标准,旨在统一视频设备(如摄像头、视频采集卡)与主机系统的通信协议,实现“即插即用”的视频采集功能。Linux系统通过 、uvcvideo驱动(基于V4L2框架)原生支持UVC协议,无需厂商专用驱动,是目前嵌入式Linux和桌面Linux中最常用的摄像头接入方案。

  • 应用场景

触觉智能RK3576开发板采用核心板+底板设计,支持二次开发底板。内置8核CPU+4K编解码+16M ISP的性能,可应用于以下领域:工业视觉检测、智能安防、医疗影像、车载视频。

配置内核

  • 前期准备

通过RK3576开发板Buildroot系统,修改内核配置文件使能UVC协议支持,触觉智能出厂SDK默认支持此功能。修改代码如下:

CONFIG_MEDIA_USB_SUPPORT=y CONFIG_USB_VIDEO_CLASS=y

重新编译内核进行测试,命令如下:

cd <SDK_TOP_PATH> ./build.sh kernel

开发板上电进入系统接入USB摄像头,打印log信息发现一个UVC设备。

  • 确认USB摄像头设备节点&图像格式

USB摄像头设备节点。命令如下:

grep '' /sys/class/video4linux/video*/name

从以上信息得知USB摄像头设备节点为/dev/video36和/dev/video37,一般取较小的一个节点即/dev/video36。

查看USB摄像头支持的图像格式,命令如下:

v4l2-ctl -d /dev/video36 --list-formats-ext

从以上信息得知,USB摄像头输出图像支持以下格式与帧率:MJPG 1920x1080 30/25fps

MJPG 1280x720 30/25fps MJPG 640x480 30/25fps MJPG 640x360 30/25fps MJPG 352x288 30/25fps YUYV 640x480 30fps YUYV 640x360 30fps YUYV 352x288 30fps YUYV 352x240 30fps

测试预览

以下测试,使用gstreamer工具预览USB摄像头图像。

  • MJPG格式

由于USB摄像头输出图像是MJPG格式,需指定使用mppjpegdec解码器。

export DISPLAY=:0 gst-launch-1.0 v4l2src device=/dev/video36 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! mppjpegdec ! videoconvert ! autovideosink

1080P分辨率,实际帧率测试为26fps:

ffmpeg -loglevel info -stats -f v4l2 -input_format mjpeg -video_size 1920x1080 -framerate 30 -i /dev/video36 -t 10 -f null -

  • YUYV格式

如果USB摄像头输出图像是YUYV格式,则不需要指定mppjpegdec解码器:

export DISPLAY=:0 gst-launch-1.0 v4l2src device=/dev/video36 ! video/x-raw,format=YUY2, width=640, height=480, framerate=30/1 ! videoconvert ! autovideosink sync=false

640x480分辨率实际帧率测试为26fps:

ffmpeg -loglevel info -stats -f v4l2 -input_format yuyv422 -video_size 640x480 -framerate 30 -i /dev/video36 -t 10 -f null -

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 8:47:36

查询指定任务的办理时间轴

一、接口核心需求分析 你提供的这段代码是Activiti工作流中查询指定任务的办理时间轴接口&#xff0c;核心业务需求如下&#xff1a; 关联查询&#xff1a;根据传入的任务ID&#xff08;taskId&#xff09;&#xff0c;先获取对应的流程实例ID&#xff08;processInstanceId&am…

作者头像 李华
网站建设 2026/9/29 8:47:39

ubuntu系统_每天定时23:00 定时关机_怎么实现

在Ubuntu系统中设置每天23:00定时关机&#xff0c;最可靠的方法是使用系统内置的 cron 服务。下面的表格汇总了实现步骤和关键要点&#xff0c;你可以快速了解整个过程。步骤核心操作说明/命令示例1. 编辑计划任务终端中输入 sudo crontab -e使用 sudo 获取root权限&#xff0c…

作者头像 李华
网站建设 2026/9/29 8:47:37

mysql一条sql语句是如何运行的

MySQL SQL 语句执行流程MySQL 执行一条 SQL 语句的过程可以分为多个阶段&#xff0c;包括连接管理、解析与优化、执行引擎处理以及结果返回。以下是详细流程&#xff1a;连接管理客户端通过 TCP/IP 或 Unix Socket 连接到 MySQL 服务器。连接建立后&#xff0c;服务器进行身份验…

作者头像 李华
网站建设 2026/9/30 9:27:20

基于深度学习的空气质量预测研究(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘要 由于环境恶化对人类健康、经济和日常生活的不利影响&#xff0c;空气质量问题逐渐引起了全世界的关注。大量研究表明&#xff0c;空气污染会对人类健康造成巨大危害&#xff0c;因此应采取措施预防和控制空气污染现象&#xff0c;减少空气污染对人类和地球造成的损害。随着…

作者头像 李华
网站建设 2026/9/29 8:47:38

Thinkphp和Laravel框架的海关出入口货物报关统筹管理系统_szdhjj06

目录摘要概述技术架构对比核心功能模块性能与安全优化实施效果与扩展性项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要概述 ThinkPHP和Laravel框架在海关出入口货物报关统筹管理系统中的应用&#xff0c;展现了现代PHP框架在复杂业务场景下的…

作者头像 李华
网站建设 2026/9/30 9:36:53

【接口测试】1_Dubbo接口 _xx健康项目

文章目录 一、xx健康项目介绍1.1 项目描述1.2 目标用户群体1.3 项目模块1.4 系统框架 二、接口测试范围 一、xx健康项目介绍 1.1 项目描述 xx健康管理系统&#xff0c;是一款应用于健康管理机构的业务系统。采用可视化界面管理&#xff0c;提高健康管理师工作效率&#xff0c…

作者头像 李华