RV1126添加gc2093摄像头

news/2025/3/15 22:33:51/

前言

上篇讲的是双目摄像头GC2053摄像头进行拉流,本篇介绍下如何适配添加RGB Sensor GC2093并且可以在windows上成功拉取视频流

平台背景

开发板:易百纳开发板
cpu: rv1126
sensor: gc2093 200w像素 2lanes
type:MIPI
kernel: 4.19.111
system:buildroot-2018.02

硬件连接

原理图下图所示:

管脚连接关系如下:

器件I2C总线及地址:

GC2093:I2C1—0x7e(7bit address);

CSI:

GC2093--->csi2_dphy1(MIPI_CSI_RX_D0-1&MIPI_CSI_RX_CLK1);

CLK:

GC2093:CLK_OUT1(GPIO2_A2-------CAM_CLKOUT1);

GPIO:

GC2093 reset-gpios---GPIO2_A0;
GC2093 pwdn-gpios---GPIO1_D6;

添加GC2093的DTS

链接关系:

sensor->csi_dphy1-> mipi_csi2 -> rkisp_vir1

&i2c1 {status = "okay";clock-frequency = <400000>;gc2093: gc2093@7e {compatible = "galaxycore,gc2093";reg = <0x7e>;clocks = <&cru CLK_MIPICSI_OUT>;clock-names = "xvclk";power-domains = <&power RV1126_PD_VI>;pinctrl-names = "default";pinctrl-0 = <&mipicsi_clk1>;//avdd-supply = <&vcc_avdd>;//dovdd-supply = <&vcc_dovdd>;//dvdd-supply = <&vcc_dvdd>;//pwdn-gpios = <&gpio1 RK_PD6 GPIO_ACTIVE_HIGH>;//reset-gpios = <&gpio2 RK_PA0 GPIO_ACTIVE_HIGH>;rockchip,camera-module-index = <1>;rockchip,camera-module-facing = "front";rockchip,camera-module-name = "YT-RV1109-2-V1";rockchip,camera-module-lens-name = "40IR-2MP-F20";//ir-cut = <&cam_ircut0>;port {ucam_out1: endpoint {remote-endpoint = <&csi_dphy1_input>;data-lanes = <1 2>;};};};};    &csi_dphy1 {status = "okay";ports {port@0 {csi_dphy1_input: endpoint@1 {remote-endpoint = <&ucam_out1>;data-lanes = <1 2>;};};port@1 {csi_dphy1_output: endpoint@0 {remote-endpoint = <&isp_virt1>;data-lanes = <1 2>;};};};
};&rkisp_vir1 {status = "okay";ports {port@0 {isp_virt1: endpoint@0 {remote-endpoint = <&csi_dphy1_output>;};};};
};

VLC进行拉取视频流

VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,有需要的同学可以在公众号后台进行回复"vlc"进行获取。

识别出gc2093 sensor

保证windows和设备IP能ping通

保证windows的IP和板端IP要可以Ping通。

可以都是在同一个路由器下动态分配IP,也可以是都是静态分配的IP

设备端执行视频流可执行文件rkmedia_vi_venc_rtsp_test

./app/camera/2093_2053/rkmedia_vi_venc_rtsp_test -a /o
em/etc/iqfiles/ 

VLC软件进行拉流

媒体->打开网络串流

网络URL(rtsp://[板端 ip]/live1/main_stream)

注意这里是live1代表gc2093,live0代表2053

gc2093效果图显示

注意:如果拉流失败要看下设备端的IP和WINDOWS ip是否在同一网段,其次要看网络URL是否写对

结语

这两期我们学会了双目摄像头如何进行在VLC软件进行拉流


作者潘小帅, 是一名Linux底层爱好者,平时写写技术原创文章,徒步,旅游,看电影的爱好,喜欢我的文章可以点赞收藏+关注,感谢你的支持,微信公众号【Linux随笔录】
在这里插入图片描述


http://www.ppmy.cn/news/1441760.html

相关文章

设计模式学习笔记 - 项目实战一:设计实现一个支持各种算法的限流框架(分析)

概述 从本章开始&#xff0c;我们进入项目实现模块。在开源实战中&#xff0c;我带你一块分析了几个比较著名的开源项目&#xff0c;比如 Spring、Mybatis、Google Guava 等&#xff0c;剖析了它们背后蕴含的设计思想、原则和模式。 前面开源实战是学习别人怎么做&#xff0c…

RabbitMQ消息是如何分发的,消息是怎么路由的, RabbitMQ中的交换机类型有哪些

目录 面试官:讲一下RabbitMQ消息如何分发和消息怎么路由的?消息分发消息路由RabbitMQ中的交换机类型示例Spring Boot代码示例1. 直接路由(Direct Exchange)2. 扇出路由(Fanout Exchange)3. 主题路由(Topic Exchange)4. 头路由(Headers Exchange)该文章专注于面试,面…

c++:数据结构链表list的模拟实现

文章目录 链表的知识回顾前期工作构造节点迭代器注意构造迭代器解引用*迭代器迭代器->迭代器迭代器- -判断两个迭代器是否相等 链表empty_init构造拷贝构造swapoperatorbegin和endinsertpush_backpush_fronterasepop_backpop_frontsizeemptyclear析构 链表的知识回顾 链表是…

PHP 错误 Unparenthesized `a ? b : c ? d : e` is not supported

最近在一个新的服务器上测试一些老代码的时候得到了类似上面的错误&#xff1a; [Thu Apr 25 07:37:34.139768 2024] [php:error] [pid 691410] [client 192.168.1.229:57183] PHP Fatal error: Unparenthesized a ? b : c ? d : e is not supported. Use either (a ? b : …

Docker从无到有

主要为windows下docker的安装与使用~ 初始Docker Docker理解 对于docker的加简介&#xff0c;我们可以官网获取它的概念&#xff0c;接下来就从什么是docker、为什么要使用docker以及它的作用来进行一个快速入门 前提&#xff1a;项目在发布时&#xff0c;不仅需要其jar包同…

static为什么不能修饰String类

在Java中&#xff0c;static 关键字用于修饰类成员&#xff08;字段、方法、内部类&#xff09;以及代码块&#xff0c;它主要表示这些成员或代码块与类本身关联&#xff0c;而不是与类的实例关联。当你提到 static 不能修饰 String 类时&#xff0c;我猜你可能是在思考为什么 …

软考之零碎片段记录(二十七)+复习巩固(十三、十四)

学习 1. 案例题 涉及到更新的。肯能会是数据流的终点E, P, D 数据流转。可能是 P->EP->D(数据更新)P->P(信息处理)D->P(提取数据信息) 2. 案例2 补充关系图时会提示不增加新的实体。则增加关联关系 3. 案例3 用例图 extend用于拓展&#xff0c;当一个用例…

网络攻击日益猖獗,安全防护刻不容缓

“正在排队登录”、“账号登录异常”、“断线重连”......伴随着社交软件用户的一声声抱怨&#xff0c;某知名社交软件的服务器在更新上线2小时后&#xff0c;遭遇DDoS攻击&#xff0c;导致用户无法正常登录。在紧急维护几小时后&#xff0c;这款软件才恢复正常登录的情况。 这…