RV1126&RV1109 buildroot 增加USB双摄支持(一)

1、默认SDK配置UVC驱动

diff --git a/kernel/arch/arm/configs/rv1126_defconfig b/kernel/arch/arm/configs/rv1126_defconfig
index 3f380ed..ceb035e 100755
--- a/kernel/arch/arm/configs/rv1126_defconfig
+++ b/kernel/arch/arm/configs/rv1126_defconfig
@@ -210,6 +210,10 @@ CONFIG_MEDIA_SUPPORT=y
 CONFIG_MEDIA_CAMERA_SUPPORT=y
 CONFIG_MEDIA_CONTROLLER=y
 CONFIG_VIDEO_V4L2_SUBDEV_API=y
+CONFIG_MEDIA_USB_SUPPORT=y
+CONFIG_USB_VIDEO_CLASS=y
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
 CONFIG_V4L_PLATFORM_DRIVERS=y
 CONFIG_VIDEO_ROCKCHIP_CIF=y
 CONFIG_VIDEO_ROCKCHIP_ISP=y

2.使用v4l2-ctl查看列表

[root@ROCKEMD:/]# v4l2-ctl --list-devices
rkisp-statistics (platform: rkisp):
        /dev/video14
        /dev/video15
        /dev/video16
        /dev/video26
        /dev/video27
        /dev/video28

rkispp_input_params (platform: rkispp):
        /dev/video34
        /dev/video35
        /dev/video41
        /dev/video42

rkcif (platform:rkcif_mipi_lvds):
        /dev/video4

rkisp_mainpath (platform:rkisp-vir0):
        /dev/video5
        /dev/video6
        /dev/video7
        /dev/video8
        /dev/video9
        /dev/video10
        /dev/video11
        /dev/video12
        /dev/video13

rkisp_mainpath (platform:rkisp-vir1):
        /dev/video17
        /dev/video18
        /dev/video19
        /dev/video20
        /dev/video21
        /dev/video22
        /dev/video23
        /dev/video24
        /dev/video25

rkispp_input_image (platform:rkispp-vir0):
        /dev/video29
        /dev/video30
        /dev/video31
        /dev/video32
        /dev/video33

rkispp_input_image (platform:rkispp-vir1):
        /dev/video36
        /dev/video37
        /dev/video38
        /dev/video39
        /dev/video40

USB IR Camera: USB IR Camera (usb-ffe00000.usb-1.1):
        /dev/video43
        /dev/video44

USB RGB Camera: USB RGB Camera (usb-ffe00000.usb-1.2):
        /dev/video45
        /dev/video46

Failed to open /dev/video0: No such device
[root@ROCKEMD:/]# 

3、生成两个video**修改如下

diff --git a/kernel/drivers/media/usb/uvc/uvc_driver.c b/kernel/drivers/media/usb/uvc/uvc_driver.c
old mode 100644
new mode 100755
index 07b7eed..ec9e947
--- a/kernel/drivers/media/usb/uvc/uvc_driver.c
+++ b/kernel/drivers/media/usb/uvc/uvc_driver.c
@@ -2066,7 +2066,7 @@ static int uvc_register_terms(struct uvc_device *dev,
                /* Register a metadata node, but ignore a possible failure,
                 * complete registration of video nodes anyway.
                 */
-               uvc_meta_register(stream);
+               //uvc_meta_register(stream);
 
                term->vdev = &stream->vdev;
        }

修改后查看效果

USB IR Camera: USB IR Camera (usb-ffe00000.usb-1.1):
        /dev/video43

USB RGB Camera: USB RGB Camera (usb-ffe00000.usb-1.2):
        /dev/video44

技术交流群: 微信号

 

 

### 构建FFmpeg于RV1106平台 对于在RV1106平台上利用Buildroot构建FFmpeg的过程,可以借鉴针对相似硬件架构的操作流程。通常情况下,在嵌入式Linux开发环境中使用Buildroot来编译应用程序是个常见做法。 #### 准备工作环境 确保已经下载并配置好适用于RV1106的Buildroot源码包。如果尚未完成此步骤,则需先获取官方支持该芯片组版本的Buildroot压缩包,并解压至本地磁盘空间充足的位置[^3]。 #### 配置Buildroot项目 进入已准备好的Buildroot目录下,通过`make menuconfig`指令启动图形化配置界面。在此处找到多媒体库分类下的FFmpeg选项,将其选中以纳入最终镜像之中。注意确认所使用的工具链与目标板兼容,特别是当涉及到特定CPU特性优化时更为重要。 ```bash make menuconfig ``` #### 修改配置文件 有时为了适应特殊需求或解决依赖关系问题,可能还需要编辑`.config`文件手动开启某些功能开关。比如启用网络协议栈支持、外部设备访问权限等设置项。这步骤并非总是必要,视具体应用场景而定。 #### 开始编译过程 切准备工作完成后就可以运行如下命令开始正式编译: ```bash ./build.sh rootfs ``` 上述脚本会自动处理所有必要的子模块编译任务并将结果打包成适合烧录到RV1106的目标文件系统映像。整个过程中产生的中间产物会被保存在指定输出路径内供后续调试分析之用。 #### 安装与验证 编译结束后,生成的应用程序二进制文件位于`output/target/usr/bin/`目录下面。此时可以通过串口连接或其他方式将这些文件传输给实际物理机器上测试其能否正常运作。另外建议同时携带些简单的视频样例同移植过去以便快速检验编码解码效果是否符合预期标准。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值