This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62P-LP:v4l2-ctl -d2 --stream-mmap 低 fps

Guru**** 2468610 points
Other Parts Discussed in Thread: AM62P

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1466156/sk-am62p-lp-v4l2-ctl--d2---stream-mmap-low-fps

器件型号:SK-AM62P-LP
主题中讨论的其他器件:AM62P5AM62P

工具与软件:

我一直在使用 AM62P5的视频解码器驱动器、我们使用的是内核6.6.58。

我运行以下命令来测试我的电路板:

insmod /lib/modules/6.6.58/kernel/drivers/media/platform/ti/nvp6324/nvp6324.ko


media-ctl -V "nvp6324_mipi 4-0033":0 [fmt:UYVY8_1x16/1280x720字段:none]"


media-ctl -V ""cdns_csi2rx.30101000.csi-bridge":0 [fmt:UYVY8_1x16/1280x720字段:none]"


media-ctl -V ""cdns_csi2rx.30101000.csi-bridge":1 [fmt:UYVY8_1x16/1280x720字段:none]"


media-ctl -V "30102000.ticsi2rx":0 [fmt:UYVY8_1x16/1280x720字段:none]"


media-ctl -V "30102000.ticsi2rx":1 [fmt:UYVY8_1x16/1280x720字段:none]"


v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 0"-v width=1280、height=720、pixelformat=UYVY


v4l2-ctl -d2 --stream-mmap

然后我得到以下输出

root@am62pxx-evm:~# v4l2-ctl -d2 --stream-mmap
<<<<<<< 0.23 fps
< 0.19fps
< 0.22fps
< 0.14fps
< 0.14fps
< 0.15fps
< 0.17fps
< 0.17fps
< 0.16fps
< 0.16fps
< 0.16fps
< 0.15fps
< 0.15fps
< 0.15fps
< 0.15fps
< 0.15fps
< 0.14fps
< 0.14fps
< 0.14fps
< 0.14fps
< 0.14fps
< 0.15fps
<< 0.15 fps
< 0.14fps
< 0.15fps

如何增加此值?


BR、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否首先检查是否正确接收到数据?  

    谢谢!

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    我怎么能做到这一点?

    当尝试使用"gst-launch-1.0 -v v4l2src device=/dev/video2运行视频时! 队列! video/x-raw、width=1280、height=720、format=UYVY! ticolorconvert! video/x-raw、width=1280、height=720、format=NV12! waylandsink"、它将出现绿色屏幕、顶部有一些静态

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是运行"gst_debug=3 gst-launch-1.0 -v v4l2src device=/dev/video2时的屏幕! 队列! video/x-raw、width=1280、height=720、format=UYVY! ticolorconvert! video/x-raw、width=1280、height=720、format=NV12! 运地接收器"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我该怎么做?

    v4l2-ctl -d2 --stream-mmap=6 --stream-skip=1 --stream-to-= ---流-计数=10

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经运行命令并创建了 test.raw。

    root@am62pxx-evm:/# ls -lh /teste.raw
    -rw-r--r-- 1根根18M Jan 1 00:05 /teste.raw

    root@am62pxx-evm:/# hexdump -C /teste.raw | head
    00000000 7a D3 00 C1 7a C3 08 A3 7a B3 08 C3 7a F3 18 D3 |z....z..|
    00000010 7a D3 18 D3 7a D3 18 E3 7c F3 08 B3 7c D3 08 D3 |z..|...|...|
    00000020 7c f3 08 d3 7c d3 08 d3 7c f3 08 e3 7c d3 18 e3 ||……|...|……|
    00000030 7c D3 18 f3 7a f3 18 f3 7a 13 18 d3 7a d2 08 f3 ||……...…...…...…...……
    00000040 7a 17 08 f3 7a E2 08 03 7a 07 18 34 7a 32 18 14 |z........4z2.|
    00000050 7a D4 18 F4 7a E7 28 23 7a E3 28 04 7a D3 28 D4 |z....z.(#z.z.(..|
    00000060 7a 13 28 f3 7c 12 18 23 7c 04 18 24 7c 14 18 14 |z.(.|..#|..$|...|
    00000070 7c F4 08 14 7c 17 08 F4 7c E2 08 13 7a 27 18 14 ||...|...|...z'..|
    00000080 7a 02 18 24 7a 24 18 14 7a 14 18 24 7a 34 18 34 |z.$z$z4.4|
    00000090 7a 34 18 44 7a 14 18 34 7a 34 08 34 7a 34 08 54 |Z4.Dz..4z4.4z4.T|

    我还转换了 RAW 文件到.avi 和当我运行 de . AVI、它复制的绿屏与我之前提到的是相同的。

    我们怀疑与时钟有关的问题、是否有办法进行测试?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我们的拓扑、正确吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    点图不会显示所有细节。 您能否共享"media-ctl -p"的输出?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    root@am62pxx-evm:~# media-ctl -p
    媒体控制器 API 版本6.6.32

    媒体设备信息
    ---------------
    驱动程序         j721e-csi2rx
    型号          TI-CSI2RX
    串行          
    巴士信息       平台:30102000.ticsi2rx
    硬件版本    0x1
    驱动程序版本 6.6.32

    器件拓扑
    -实体1: 30102000.ticsi2rx (7 pads, 7 links, 1 route)
               类型 V4L2 subdev 子类型未知标志0
               设备节点名称/dev/v4l-subdev0
       路线:
           0/0 -> 1/0 [活动]
       pad0:灌电流
           [流:0 fmt:UYVY8_1x16/1280x720字段:无]
           <-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可变]
       pad1:源
           [流:0 fmt:UYVY8_1x16/1280x720字段:无]
           ->"30102000.ticsi2rx context 0":0 [已启用、不可更改]
       pad2:源
           ->"30102000.ticsi2rx context 1":0 [已启用、不可更改]
       pad3:源
           ->"30102000.ticsi2rx context 2":0 [已启用、不可更改]
       pad4:源
           ->"30102000.ticsi2rx context 3":0 [已启用、不可更改]
       pad5:源
           ->"30102000.ticsi2rx context 4":0 [已启用、不可更改]
       pad6:源
           ->"30102000.ticsi2rx context 5":0 [已启用、不可更改]

    -实体9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2个链接, 1个路由)
               类型 V4L2 subdev 子类型未知标志0
               设备节点名称/dev/v4l-subdev1
       路线:
           0/0 -> 1/0 [活动]
       pad0:灌电流
           [流:0 fmt:UYVY8_1x16/1280x720字段:无]
           <-"nvp6324_mipi 4-0033":0 [已启用、不可更改]
       pad1:源
           [流:0 fmt:UYVY8_1x16/1280x720字段:无]
           ->"30102000.ticsi2rx":0 [已启用、不可更改]
       pad2:源
       pad3:源
       pad4:源

    -实体15:nvp6324_mipi 4-0033 (4个 pad、1个 link、0个路由)
                类型 V4L2 subdev 子类型传感器标志0
                设备节点名称/dev/v4l-subdev2
       pad0:源
           [流:0 fmt:UYVY8_1x16/1280x720@1/0字段:Seq-RGB tb 色彩空间:sRGB]
           ->"cdns_csi2rx.30101000.csi-bridge":0 [已启用、不可更改]
       pad1:源
       pad2:源
       pad3:源

    - ENTITY 24: 30102000.ticsi2rx context 0 (1 pad, 1 link )
                键入 Node 子类型 V4L 标志0
                设备节点名称/dev/video2
       pad0:灌电流
           <-"30102000.ticsi2rx":1 [已启用、不可更改]

    -实体30: 30102000.ticsi2rx context 1 (1 pad, 1 link )
                键入 Node 子类型 V4L 标志0
                设备节点名称/dev/video3
       pad0:灌电流
           <-"30102000.ticsi2rx":2 [已启用、不可更改]

    -实体36: 30102000.ticsi2rx 上下文2 (1 pad, 1个链接)
                键入 Node 子类型 V4L 标志0
                设备节点名称/dev/video4
       pad0:灌电流
           <-"30102000.ticsi2rx":3 [已启用、不可更改]

    - ENTITY 42: 30102000.ticsi2rx context 3 (1 pad, 1 link )
                键入 Node 子类型 V4L 标志0
                设备节点名称/dev/video5
       pad0:灌电流
           <-"30102000.ticsi2rx":4 [已启用、不可更改]

    - ENTITY 48: 30102000.ticsi2rx context 4 (1 pad, 1 link )
                键入 Node 子类型 V4L 标志0
                设备节点名称/dev/video6
       pad0:灌电流
           <-"30102000.ticsi2rx":5 [已启用、不可更改]

    -实体54: 30102000.ticsi2rx 上下文5 (1 pad, 1个链接)
                键入 Node 子类型 V4L 标志0
                设备节点名称/dev/video7
       pad0:灌电流
           <-"30102000.ticsi2rx":6 [已启用、不可更改]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经运行了一些更多的测试,我能够显示图像从相机到液晶屏,如以下所示



    我已经使用以下流水线来测试它

    gst-launch-1.0 -v v4l2src device=/dev/video2 ! video/x-raw、width=1280、height=720、format=UYVY、帧速率=30/1! videocrop top=40左=16底部=0右=0 ! 视频转换! kmsink

    并在运行该流水线之前使用了以下配置

    Media-ctl -v "nvp6324_mipi 4-0033":0 [fmt:UYVY8_1x16/1280x720字段:无]&& media-ctl -v "cdns_csi2rx.0.30101000.csi-bridge":0 [fmt:UYV8_1x16/1280x720字段:无"&mat-ctl -ctl -ctl -ctl -cx2rx2rx2rx.2rx.2rx.2000.csi-bridge":无"和"x:1tl:1280x 字段:00x1"

    您能不能帮我弄清楚如何在 LCD 上正确显示摄像头?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    gst-launch-1.0 -v v4l2src device=/dev/video2 ! video/x-raw、width=1280、height=720、format=UYVY、帧速率=30/1! videocrop top=40左=16底部=0右=0 ! 视频转换! kmsink

    如果不裁剪、该怎么办?  

    您可以尝试使用 videotestsrc 吗?  

    gst-launch-1.0 videotestsrc ! video/x-raw, format=UYVY ! kmssink

    此外、当您使用 kmssink 时、您不必执行颜色转换、例如、以下操作应该会起作用:

    gst-launch-1.0 -v v4l2src device=/dev/video2 ! video/x-raw,width=1280,height=720,format=UYVY,framerate=30/1 ! kmssink driver-name=tidss

    您可以尝试在"dirver-name=tidss"后添加"force-modesetting=true"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果不裁剪、该怎么办?  它的结果与我们裁剪时的结果相似

    您可以尝试使用 videotestsrc 吗? 视频测试源显示正常

    我尝试过" gst-launch-1.0 -v v4l2src device=/dev/video2 ! video/x-raw、width=1280、height=720、format=UYVY、帧速率=30/1! kmssink driver-name=tidss force-modesetting=true "、但其结果与图中所示的结果相似。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这意味着它不是显示问题或 gstreamer 问题。 您很可能无法从传感器获得正确的数据。 您是否可以使用 yavta 将 YUV 图像转储到文件中、然后使用 Pixelviewer 查看图像并查看图像是否看起来正常?

    Pixelviewer: github.com/.../PixelViewer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我运行了此命令 yavta -s 1280x720 -f UYVY /dev/video2 -c5 -Fimage-#.yuv 它生成了如下所示的文件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已在 Pixelviewer 上打开此文件、但对我来说、仅显示一个灰色屏幕。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您需要在 Pixelviewer 中设置正确的格式。 在您的情况下、它应为 UYVY422。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是文件,屏幕似乎分成一半,一半是图像本身,另一个是绿色屏幕。





  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们做了一些测试,发现只有一个摄像头启用它可以很好地工作,在 DTS 文件如何正确的方式来声明多个摄像头?

    您可以在以下设备树中看到我们的摄像头配置

    &main_i2c2 {
    	#address-cells = <1>;
        #size-cells = <0>;
    	status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&main_i2c2_pins_default>;
    	clock-frequency = <400000>;
    
    	i2c-switch@71 {
    		compatible = "nxp,pca9543";
    		#address-cells = <1>;
    		#size-cells = <0>;
    		reg = <0x71>;
    	/*Cam Port*/
    		i2c@1 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <1>;
    		nvp6324: camera@33 {
    			compatible = "nextchip,nvp6324_mipi";
    			reg = <0x33>;
    			clocks = <&clk_nvp6324_fixed>;
    			clock-names = "capture_mclk";
    			virtual-channel;
    			mclk = <&clk_nvp6324_fixed>;
    			mclk_source = <0>;
    			pwn-gpios = <&exp1 13 GPIO_ACTIVE_HIGH>;
    
    				port {
    					csi2_cam0: endpoint@0 {
    						remote-endpoint = <&csi2rx0_in_sensor0>;
    						clock-lanes = <0>;
    						data-lanes = <1 2 3 4>;
    						virtual-channel = <0>;
    					};
    				};
    			};
    		};
    	};
    };
    
    &cdns_csi2rx0 {
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		csi0_port0: port@0 {
    			reg = <0>;
    			status = "okay";
    
    			csi2rx0_in_sensor0: endpoint@0 {
    				remote-endpoint = <&csi2_cam0>;
    				bus-type = <4>; /* CSI2 DPHY. */
    				clock-lanes = <0>;
    				data-lanes = <1 2 3 4>;
    				virtual-channel = <0>;
    			};
    		};
    	};
    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们进行了一些测试、发现只有一个摄像头可以正常运行

    好极了。 感谢您的更新。

    声明多台摄像机的正确方法是什么?

    您的系统是如何从每个传感器聚合 CSI 信号的? 是否每个传感器都有自己的 i2c 地址?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    我们有一个 I2C 传感器与4个摄像头连接,如下图所示

    我们的四个摄像头进入 NVP6324、如 belllow 所示

    NVP6324直接连接到 AM62P CSI



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     NVP6324对4个视频输入进行多路复用并根据 MIPI CSI 协议将其发送出去。 对吗? NVP6324如何区分每个视频输入? 它是否使用虚拟通道? 如果是这种情况、您需要让驱动程序将此信息与 CSI Rx 驱动程序进行通信、然后由该驱动程序相应地创建4个视频节点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、它会创建虚拟通道。

    NVP 驱动程序已经在/dev/中 创建了另一个视频

    drwxr-xr-x 3 root root 60 JAN 1 00:00 V4L
    crw-rw----+ 1根视频81、1月8日00:01 v4l-subdev0
    crw-rw----+ 1根视频81、1月9日00:01 v4l-subdev1
    crw-rw----+ 1根视频81、1月10日00:01 v4l-subdev2
    crw-rw----+ 1根视频81、1月1日00:00视频0
    crw-rw----+ 1根视频81、1月1日00:00视频1
    crw-rw----+ 1根视频81、1月1日00:01视频2
    crw-rw----+ 1根视频81、1月3日00:01视频3
    crw-rw----+ 1根视频81、1月4日00:01视频4
    crw-rw----+ 1根视频81、1月5日00:01视频5
    crw-rw----+ 1根视频81、1月6日00:01视频6
    crw-rw----+ 1根视频81、1月7日00:01视频7

    我们已在器件树中进行了此类更改

    &main_i2c2 {
    	#address-cells = <1>;
        #size-cells = <0>;
    	status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&main_i2c2_pins_default>;
    	clock-frequency = <400000>;
    
    	i2c-switch@71 {
    		compatible = "nxp,pca9543";
    		#address-cells = <1>;
    		#size-cells = <0>;
    		reg = <0x71>;
    	/*Cam Port*/
    		i2c@1 {
    			#address-cells = <1>;
    			#size-cells = <0>;
    			reg = <1>;
    		nvp6324: camera@33 {
    			compatible = "nextchip,nvp6324_mipi";
    			reg = <0x33>;
    			mode = <4>;
    			clocks = <&clk_nvp6324_fixed>;
    			clock-names = "capture_mclk";
    			virtual-channel;
    			mclk = <&clk_nvp6324_fixed>;
    			mclk_source = <0>;
    			pwn-gpios = <&exp1 13 GPIO_ACTIVE_HIGH>;
    
    				ports {
    					csi2_cam0: endpoint@0 {
    						remote-endpoint = <&csi2rx0_in_sensor0>;
    						clock-lanes = <0>;
    						data-lanes = <1 2 3 4>;
    						virtual-channel = <0>;
    					};
    
    					csi2_cam1: endpoint@1 {
    						remote-endpoint = <&csi2rx0_in_sensor1>;
    						clock-lanes = <0>;
    						data-lanes = <1 2 3 4>;
    						virtual-channel = <1>;
    					};
    
    					csi2_cam2: endpoint@2 {
    						remote-endpoint = <&csi2rx0_in_sensor2>;
    						clock-lanes = <0>;
    						data-lanes = <1 2 3 4>;
    						virtual-channel = <2>;
    					};					
    
    					csi2_cam3: endpoint@3 {
    						remote-endpoint = <&csi2rx0_in_sensor3>;
    						clock-lanes = <0>;
    						data-lanes = <1 2 3 4>;
    						virtual-channel = <3>;
    					};
    				};
    			};
    		};
    	};
    };
    
    &csi0_port0 {
    	status = "okay";
    	csi2rx0_in_sensor0: endpoint {
                                    remote-endpoint = <&csi2_cam0>;
                                    bus-type = <4>; 
                                    clock-lanes = <0>;
                                    data-lanes = <1 2 3 4>;
                                    virtual-channel = <0>;
                            };
    };
    
    &csi0_port1 {
    	status = "okay";
    	csi2rx0_in_sensor1: endpoint {
                                    remote-endpoint = <&csi2_cam1>;
                                    bus-type = <4>; 
                                    clock-lanes = <0>;
                                    data-lanes = <1 2 3 4>;
                                    virtual-channel = <1>;
                            };
    };
    
    &csi0_port2 {
    	status = "okay";
    	csi2rx0_in_sensor2: endpoint {
                                    remote-endpoint = <&csi2_cam2>;
                                    bus-type = <4>; 
                                    clock-lanes = <0>;
                                    data-lanes = <1 2 3 4>;
                                    virtual-channel = <2>;
                            };
    };
    
    &csi0_port3 {
    	status = "okay";
    	csi2rx0_in_sensor3: endpoint {
                                    remote-endpoint = <&csi2_cam3>;
                                    bus-type = <4>; 
                                    clock-lanes = <0>;
                                    data-lanes = <1 2 3 4>;
                                    virtual-channel = <3>;
                            };
    };



    这是定义我的设备树的正确方法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您的 NVP6324可以配置为具有4个虚拟通道的单一传感器。 请参阅具有2个虚拟通道的 OX05B1S 驱动程序:

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/media/i2c/ox05b1s.c?h=ti-linux-6.6.y#n539。

    媒体设备拓扑如下所示(请注意每个实体中有两个流):

    root@am62axx-evm:~/ox05b1s# media-ctl -p
    Media controller API version 6.6.44
    
    Media device information
    ------------------------
    driver j721e-csi2rx
    model TI-CSI2RX
    serial
    bus info platform:30102000.ticsi2rx
    hw revision 0x1
    driver version 6.6.44
    
    Device topology
    - entity 1: 30102000.ticsi2rx (7 pads, 7 links, 2 routes)
    type V4L2 subdev subtype Unknown flags 0
    device node name /dev/v4l-subdev0
    routes:
    0/0 -> 1/0 [ACTIVE]
    0/1 -> 2/0 [ACTIVE]
    pad0: Sink
    [stream:0 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    [stream:1 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    <- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]
    pad1: Source
    [stream:0 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    -> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
    pad2: Source
    [stream:0 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    -> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
    pad3: Source
    -> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
    pad4: Source
    -> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
    pad5: Source
    -> "30102000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
    pad6: Source
    -> "30102000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
    
    - entity 9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 2 routes)
    type V4L2 subdev subtype Unknown flags 0
    device node name /dev/v4l-subdev1
    routes:
    0/0 -> 1/0 [ACTIVE]
    0/1 -> 1/1 [ACTIVE]
    pad0: Sink
    [stream:0 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    [stream:1 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    <- "ox05b 4-0036":0 [ENABLED,IMMUTABLE]
    pad1: Source
    [stream:0 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    [stream:1 fmt:SBGGI10_1X10/2592x1944 field:none colorspace:srgb]
    -> "30102000.ticsi2rx":0 [ENABLED,IMMUTABLE]
    pad2: Source
    pad3: Source
    pad4: Source
    
    - entity 15: ox05b 4-0036 (1 pad, 1 link, 2 routes)
    type V4L2 subdev subtype Sensor flags 0
    device node name /dev/v4l-subdev2
    routes:
    0/0 -> 0/0 [ACTIVE]
    0/0 -> 0/1 [ACTIVE]
    pad0: Source
    [stream:0 fmt:SBGGI10_1X10/2592x1944@1/60 field:none colorspace:srgb]
    [stream:1 fmt:SBGGI10_1X10/2592x1944@1/60 field:none colorspace:srgb]
    -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]

    请更新与 OX05B1S 驱动程序类似的 NVP6324驱动程序。

    此致、

    建中

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们做了 OX05B1S 上提到的更改,当我们运行 medi-ctl -p 时,我们得到了这个输出

    root@am62pxx-evm:~# media-ctl -p
    Media controller API version 6.6.32
    
    Media device information
    ------------------------
    driver          j721e-csi2rx
    model           TI-CSI2RX
    serial          
    bus info        platform:30102000.ticsi2rx
    hw revision     0x1
    driver version  6.6.32
    
    Device topology
    - entity 1: 30102000.ticsi2rx (7 pads, 7 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev0
    	routes:
    		0/0 -> 1/0 [ACTIVE]
    	pad0: Sink
    		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
    		<- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]
    	pad1: Source
    		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
    		-> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
    	pad2: Source
    		-> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
    	pad3: Source
    		-> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
    	pad4: Source
    		-> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
    	pad5: Source
    		-> "30102000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
    	pad6: Source
    		-> "30102000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
    
    - entity 9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 1 route)
                type V4L2 subdev subtype Unknown flags 0
                device node name /dev/v4l-subdev1
    	routes:
    		0/0 -> 1/0 [ACTIVE]
    	pad0: Sink
    		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
    		<- "nvp6324_mipi 4-0033":0 [ENABLED,IMMUTABLE]
    	pad1: Source
    		[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
    		-> "30102000.ticsi2rx":0 [ENABLED,IMMUTABLE]
    	pad2: Source
    	pad3: Source
    	pad4: Source
    
    - entity 15: nvp6324_mipi 4-0033 (5 pads, 1 link, 4 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev2
    	routes:
    		0/0 -> 0/0 [ACTIVE]
    		0/0 -> 0/1 [ACTIVE]
    		0/0 -> 0/2 [ACTIVE]
    		0/0 -> 0/3 [ACTIVE]
    	pad0: Source
    		[stream:0 fmt:UYVY8_1X16/1280x720@1/30 field:none colorspace:srgb]
    		[stream:1 fmt:UYVY8_1X16/1280x720@1/30 field:none colorspace:srgb]
    		[stream:2 fmt:UYVY8_1X16/1280x720@1/30 field:none colorspace:srgb]
    		[stream:3 fmt:UYVY8_1X16/1280x720@1/30 field:none colorspace:srgb]
    		-> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]
    	pad1: Source
    	pad2: Source
    	pad3: Source
    	pad4: Source
    
    - entity 25: 30102000.ticsi2rx context 0 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video2
    	pad0: Sink
    		<- "30102000.ticsi2rx":1 [ENABLED,IMMUTABLE]
    
    - entity 31: 30102000.ticsi2rx context 1 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video3
    	pad0: Sink
    		<- "30102000.ticsi2rx":2 [ENABLED,IMMUTABLE]
    
    - entity 37: 30102000.ticsi2rx context 2 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video4
    	pad0: Sink
    		<- "30102000.ticsi2rx":3 [ENABLED,IMMUTABLE]
    
    - entity 43: 30102000.ticsi2rx context 3 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video5
    	pad0: Sink
    		<- "30102000.ticsi2rx":4 [ENABLED,IMMUTABLE]
    
    - entity 49: 30102000.ticsi2rx context 4 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video6
    	pad0: Sink
    		<- "30102000.ticsi2rx":5 [ENABLED,IMMUTABLE]
    
    - entity 55: 30102000.ticsi2rx context 5 (1 pad, 1 link)
                 type Node subtype V4L flags 0
                 device node name /dev/video7
    	pad0: Sink
    		<- "30102000.ticsi2rx":6 [ENABLED,IMMUTABLE]
    


    如何增加"-实体1:30102000.ticsi2rx (7个 pads、7个 link、2个路由)"和"-实体9:cdns_csi2rx.30101000.csi-bridge (5个 pads、2个 link、2个路由)"中的路由数?

    我们仍然只能使用 dev/video2、尝试使用 dev/video3时出错


    root@am62pxx-evm:~# gst-launch-1.0 -v v4l2src device=/dev/video3 ! video/x-raw,width=1280,height=720,format=UYVY,framerate=30/1 ! ticolorconvert ! waylandsink
    Setting pipeline to PAUSED ...
    Pipeline is live and does not need PREROLL ...
    Pipeline is PREROLLED ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    /GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1280, height=(int)720, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1280, height=(int)720, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstTIColorConvert:ticolorconvert0.GstPad:src: caps = video/x-raw, format=(string)NV12, width=(int)1280, height=(int)720, framerate=(fraction)30/1
    /GstPipeline:pipeline0/GstWaylandSink:waylandsink0.GstPad:sink: caps = video/x-raw, format=(string)NV12, width=(int)1280, height=(int)720, framerate=(fraction)30/1
    /GstPipeline:pipeline0/GstTIColorConvert:ticolorconvert0.GstPad:sink: caps = video/x-raw, width=(int)1280, height=(int)720, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1280, height=(int)720, format=(string)UYVY, framerate=(fraction)30/1, interlace-mode=(string)progressive, colorimetry=(string)bt709
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
    Additional debug info:
    /usr/src/debug/gstreamer1.0-plugins-good/1.22.12/sys/v4l2/gstv4l2src.c(950): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    Buffer pool activation failed
    Execution ended after 0:00:00.018361285
    Setting pipeline to NULL ...
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
    Additional debug info:
    /usr/src/debug/gstreamer1.0/1.22.12/libs/gst/base/gstbasesrc.c(3134): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    streaming stopped, reason not-negotiated (-4)
    Freeing pipeline ...
    





    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们如何增加"-实体1:30102000.ticsi2rx (7个填充、7个链接、2个路由)"和"-实体9:cdns_csi2rx.quote 1000.csi-bridge (5个填充、2个链接、2个路由)"中的路由数?[/]

    请参阅以下脚本、该脚本用于设置使用 OX05B1S 的路由: github.com/.../setup_camera_ox05b.sh