Page 1 of 1

RV1106G3,使用Core11061408核心板。带两颗sc3336摄像头

Posted: 2025-04-24 7:01
by 919643218@qq.com
你好,我使用贵司的Core11061408核心板,接出两个摄像头出来。使用例程rv1106g-luckfox-pico-pi-w设备树跑单个摄像头是没问题的。为了实现双摄,修改rv1106g-luckfox-pico-pi-ipc.dtsi设备树。编译后,查询i2c的地址,i2c4和i2c3的地址都是没问题的。使用v4l2-ctl --list-devices查询csi设备也是正常的。但是跑例程simple_vi_bind_venc_rtsp,没有画面出来。请问实现双摄,除了修改设备树还需要修改哪里呢?我的设备树修改是否有问题呢?
[root@luckfox ~]# i2cdetect -y 3
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
[root@luckfox root]# v4l2-ctl --list-devices
rkisp-statistics (platform: rkisp):
/dev/video30
/dev/video31
/dev/video40
/dev/video41

rkcif-mipi-lvds (platform:rkcif):
/dev/media0
/dev/media1

rkcif (platform:rkcif-mipi-lvds):
/dev/video0
/dev/video1
/dev/video2
/dev/video3
/dev/video4
/dev/video5
/dev/video6
/dev/video7
/dev/video8
/dev/video9
/dev/video10

rkcif (platform:rkcif-mipi-lvds1):
/dev/video11
/dev/video12
/dev/video13
/dev/video14
/dev/video15
/dev/video16
/dev/video17
/dev/video18
/dev/video19
/dev/video20
/dev/video21

rkisp_mainpath (platform:rkisp-vir0):
/dev/video22
/dev/video23
/dev/video24
/dev/video25
/dev/video26
/dev/video27
/dev/video28
/dev/video29
/dev/media2

rkisp_mainpath (platform:rkisp-vir1):
/dev/video32
/dev/video33
/dev/video34
/dev/video35
/dev/video36
/dev/video37
/dev/video38
/dev/video39
/dev/media3
设备树文件如下:

Code: Select all

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
 */

#include "rv1106-evb.dtsi"
#include <dt-bindings/input/input.h>
#include <dt-bindings/display/media-bus-format.h>

/ {
	chosen {
		bootargs = "earlycon=uart8250,mmio32,0xff4c0000 console=ttyFIQ0 root=/dev/mmcblk0p7 rootwait snd_soc_core.prealloc_buffer_size_kbytes=16 coherent_pool=0";
	};

	reserved_memory: reserved-memory {
		status = "okay";
		#address-cells = <1>;
		#size-cells = <1>;
		ranges;
		mmc_ecsd: mmc@3f000 {
			reg = <0x3f000 0x00001000>;
		};
	};

	acodec_sound: acodec-sound {
		compatible = "simple-audio-card";
		simple-audio-card,name = "rv1106-acodec";
		simple-audio-card,format = "i2s";
		simple-audio-card,mclk-fs = <256>;
		simple-audio-card,cpu {
			sound-dai = <&i2s0_8ch>;
		};
		simple-audio-card,codec {
			sound-dai = <&acodec>;
		};
	};

	dsm_sound: dsm-sound {
		status = "disabled";
		compatible = "simple-audio-card";
		simple-audio-card,format = "i2s";
		simple-audio-card,mclk-fs = <256>;
		simple-audio-card,name = "rockchip,dsm-sound";
		simple-audio-card,bitclock-master = <&sndcodec>;
		simple-audio-card,frame-master = <&sndcodec>;
		sndcpu: simple-audio-card,cpu {
			sound-dai = <&i2s0_8ch>;
		};
		sndcodec: simple-audio-card,codec {
			sound-dai = <&dsm>;
		};
	};

	vcc_1v8: vcc-1v8 {
		compatible = "regulator-fixed";
		regulator-name = "vcc_1v8";
		regulator-always-on;
		regulator-boot-on;
		regulator-min-microvolt = <1800000>;
		regulator-max-microvolt = <1800000>;
	};

	vcc_3v3: vcc-3v3 {
		compatible = "regulator-fixed";
		regulator-name = "vcc_3v3";
		regulator-always-on;
		regulator-boot-on;
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
	};

	vdd_arm: vdd-arm {
		compatible = "regulator-fixed";
		regulator-name = "vdd_arm";
		regulator-min-microvolt = <800000>;
		regulator-max-microvolt = <1000000>;
		regulator-init-microvolt = <900000>;
		regulator-always-on;
		regulator-boot-on;
	};

	// leds: leds {
	// 	compatible = "gpio-leds";
	// 	work_led: work{
	// 		gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
	// 		linux,default-trigger = "activity";
	// 		default-state = "on";
	// 	};
	// };
};

/***************************** audio ********************************/
&i2s0_8ch {
	#sound-dai-cells = <0>;
	status = "okay";
};

&acodec {
	#sound-dai-cells = <0>;
	status = "okay";
};

/************************* FIQ_DUBUGGER ****************************/
&fiq_debugger {
	rockchip,irq-mode-enable = <1>;
	status = "okay";
};

/***************************** USB *********************************/
&u2phy {
	status = "okay";
};

&u2phy_otg {
	status = "okay";
};

&usbdrd {
	status = "okay";
};

&usbdrd_dwc3 {
	extcon = <&u2phy>;
	status = "okay";
};

/***************************** DSM *********************************/
&dsm {
	status = "disabled";
};

&cpu0 {
	cpu-supply = <&vdd_arm>;
};

/*************************** CSI *********************************/
&csi2_dphy_hw {
	status = "okay";
};

&csi2_dphy1 {
	status = "okay";

	ports {
		#address-cells = <1>;
		#size-cells = <0>;

		port@0 {
			reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;

			csi_dphy1_input0: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&sc3336_out>;
				data-lanes = <1 2>;
			};

			csi_dphy1_input1: endpoint@1 {
				reg = <1>;
				remote-endpoint = <&gc2093_out>;
				data-lanes = <1 2>;
			};
		};

		port@1 {
			reg = <1>;
			#address-cells = <1>;
			#size-cells = <0>;

			csi_dphy1_output: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&mipi0_csi2_input>;
			};
		};
	};
};

&csi2_dphy2 {
	status = "okay";

	ports {
		#address-cells = <1>;
		#size-cells = <0>;

		port@0 {
			reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;

			csi_dphy2_input0: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&sc3336_1_out>;
				data-lanes = <1 2>;
			};

			csi_dphy2_input1: endpoint@1 {
				reg = <1>;
				remote-endpoint = <&gc2093_1_out>;
				data-lanes = <1 2>;
			};
		};

		port@1 {
			reg = <1>;
			#address-cells = <1>;
			#size-cells = <0>;

			csi_dphy2_output: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&mipi1_csi2_input>;
			};
		};
	};
};

&i2c4 {
	status = "okay";
	clock-frequency = <400000>;
	pinctrl-names = "default";
	pinctrl-0 = <&i2c4m2_xfer>;

	sc3336: sc3336@30 {
		compatible = "smartsens,sc3336";
		status = "okay";
		reg = <0x30>;
		clocks = <&cru MCLK_REF_MIPI0>;
		clock-names = "xvclk";
		reset-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&mipi_refclk_out0>;
		rockchip,camera-module-index = <0>;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "CMK-OT2119-PC1";
		rockchip,camera-module-lens-name = "30IRC-F16";
		port {
			sc3336_out: endpoint {
				remote-endpoint = <&csi_dphy1_input0>;
				data-lanes = <1 2>;
			};
		};
	};

	gc2093: gc2093@37 {
		compatible = "galaxycore,gc2093";
		status = "okay";
		reg = <0x37>;
		clocks = <&cru MCLK_REF_MIPI0>;
		clock-names = "xvclk";
		reset-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&mipi_refclk_out0>;
		rockchip,camera-module-index = <0>;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "SIDA209300461";
		rockchip,camera-module-lens-name = "60IRC_F20";
		port {
			gc2093_out: endpoint {
				remote-endpoint = <&csi_dphy1_input1>;
				data-lanes = <1 2>;
			};
		};
	};
};

&i2c3 {
	status = "okay";
	clock-frequency = <400000>;
	pinctrl-names = "default";
	pinctrl-0 = <&i2c3m2_xfer>;

	sc3336_cam1: sc3336-cam1@30 {
		compatible = "smartsens,sc3336";
		status = "okay";
		reg = <0x30>;
		clocks = <&cru MCLK_REF_MIPI1>;
		clock-names = "xvclk";
		reset-gpios = <&gpio3 RK_PD3 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&mipi_refclk_out1>;
		rockchip,camera-module-index = <1>;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "CMK-OT2119-PC1";
		rockchip,camera-module-lens-name = "30IRC-F16";
		port {
			sc3336_1_out: endpoint {
				remote-endpoint = <&csi_dphy2_input0>;
				data-lanes = <1 2>;
			};
		};
	};

	gc2093_cam1: gc2093-cam1@37 {
		compatible = "galaxycore,gc2093";
		status = "okay";
		reg = <0x37>;
		clocks = <&cru MCLK_REF_MIPI1>;
		clock-names = "xvclk";
		reset-gpios = <&gpio3 RK_PD3 GPIO_ACTIVE_HIGH>;
		pinctrl-names = "default";
		pinctrl-0 = <&mipi_refclk_out1>;
		rockchip,camera-module-index = <1>;
		rockchip,camera-module-facing = "back";
		rockchip,camera-module-name = "SIDA209300461";
		rockchip,camera-module-lens-name = "60IRC_F20";
		port {
			gc2093_1_out: endpoint {
				remote-endpoint = <&csi_dphy2_input1>;
				data-lanes = <1 2>;
			};
		};
	};
};

&mipi0_csi2 {
	status = "okay";

	ports {
		#address-cells = <1>;
		#size-cells = <0>;

		port@0 {
			reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;

			mipi0_csi2_input: endpoint@1 {
				reg = <1>;
				remote-endpoint = <&csi_dphy1_output>;
			};
		};

		port@1 {
			reg = <1>;
			#address-cells = <1>;
			#size-cells = <0>;

			mipi0_csi2_output: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&cif_mipi_in0>;
			};
		};
	};
};

&mipi1_csi2 {
	status = "okay";

	ports {
		#address-cells = <1>;
		#size-cells = <0>;

		port@0 {
			reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;

			mipi1_csi2_input: endpoint@1 {
				reg = <1>;
				remote-endpoint = <&csi_dphy2_output>;
			};
		};

		port@1 {
			reg = <1>;
			#address-cells = <1>;
			#size-cells = <0>;

			mipi1_csi2_output: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&cif_mipi_in1>;
			};
		};
	};
};

&rkcif {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&mipi_pins>;
};

&rkcif_mipi_lvds {
	status = "okay";

	port {
		/* MIPI CSI-2 endpoint */
		cif_mipi_in0: endpoint {
			remote-endpoint = <&mipi0_csi2_output>;
		};
	};
};

&rkcif_mipi_lvds_sditf {
	status = "okay";

	port {
		/* MIPI CSI-2 endpoint */
		mipi_lvds0_sditf: endpoint {
			remote-endpoint = <&isp_in0>;
		};
	};
};

&rkcif_mipi_lvds1 {
	status = "okay";

	port {
		/* MIPI CSI-2 endpoint */
		cif_mipi_in1: endpoint {
			remote-endpoint = <&mipi1_csi2_output>;
		};
	};
};

&rkcif_mipi_lvds1_sditf {
	status = "okay";

	port {
		/* MIPI CSI-2 endpoint */
		mipi_lvds1_sditf: endpoint {
			remote-endpoint = <&isp_in1>;
		};
	};
};

&rkisp {
	status = "okay";
};

&rkisp_vir0 {
	status = "okay";

	port@0 {
		isp_in0: endpoint {
			remote-endpoint = <&mipi_lvds0_sditf>;
		};
	};
};

&rkisp_vir1 {
	status = "okay";

	port@0 {
		isp_in1: endpoint {
			remote-endpoint = <&mipi_lvds1_sditf>;
		};
	};
};

/***************************** ADC ********************************/
&saradc {
	status = "okay";
	vref-supply = <&vcc_1v8>;
};

&tsadc {
	status = "okay";
};

/**************************** PINCTRL ******************************/
// SPI
&spi0 {
	pinctrl-0 = <&spi0m0_clk &spi0m0_miso &spi0m0_mosi &spi0m0_cs0>;
	#address-cells = <1>;
	#size-cells = <0>;
	spidev@0 {
		compatible = "rockchip,spidev";
		spi-max-frequency = <50000000>;
		reg = <0>;
	};
};

// I2C
&i2c1 {
	pinctrl-0 = <&i2c1m1_xfer>;
};
&i2c2 {
	pinctrl-0 = <&i2c2m0_xfer>;
};
// &i2c3 {
// 	pinctrl-0 = <&i2c3m0_xfer &i2c3m1_xfer &i2c3m2_xfer>;
// };
// &i2c4 {
// 	pinctrl-0 = <&i2c4m0_xfer &i2c4m1_xfer &i2c4m2_xfer>;
// };

// UART
&uart0 {
	pinctrl-0 = <&uart0m0_xfer &uart0m1_xfer>;
};
&uart1 {
	pinctrl-0 = <&uart1m1_xfer>;
};
&uart3 {

	pinctrl-0 = <&uart3m0_xfer &uart3m1_xfer>;
};
&uart4 {
	pinctrl-0 = <&uart4m0_xfer &uart4m1_xfer>;
};
&uart5 {
	pinctrl-0 = <&uart5m1_xfer>;
};

// PWM
&pwm0 {
	pinctrl-0 = <&pwm0m1_pins>;
};
// &pwm1 {
//   pinctrl-0 = <&pwm1m1_pins &pwm1m2_pins>;
// };
&pwm2 {
	pinctrl-0 = <&pwm2m0_pins &pwm2m1_pins &pwm2m2_pins>;
};
&pwm3 {
	pinctrl-0 = <&pwm3m1_pins &pwm3m2_pins>;
};
&pwm4 {
	pinctrl-0 = <&pwm4m0_pins &pwm4m1_pins &pwm4m2_pins>;
};
&pwm5 {
	pinctrl-0 = <&pwm5m1_pins &pwm5m2_pins>;
};
&pwm6 {
	pinctrl-0 = <&pwm6m1_pins &pwm6m2_pins>;
};
// &pwm7 {
// 	pinctrl-0 = <&pwm7m0_pins &pwm7m1_pins>;
// };
&pwm8 {
	pinctrl-0 = <&pwm8m1_pins>;
};
&pwm9 {
	pinctrl-0 = <&pwm9m1_pins>;
};
&pwm10 {
	pinctrl-0 = <&pwm10m1_pins &pwm10m2_pins>;
};
&pwm11 {
	pinctrl-0 = <&pwm11m1_pins &pwm11m2_pins>;
};

&pinctrl {
	spi0 {
		spi0m0_clk: spi0m0-clk {
			rockchip,pins = <1 RK_PC1 4 &pcfg_pull_none>;
		};
		spi0m0_mosi: spi0m0-mosi {
			rockchip,pins = <1 RK_PC2 6 &pcfg_pull_none>;
		};
		spi0m0_miso: spi0m0-miso {
			rockchip,pins = <1 RK_PC3 6 &pcfg_pull_none>;
		};
		spi0m0_cs0: spi0m0-cs0 {
			rockchip,pins = <1 RK_PC0 4 &pcfg_pull_none>;
		};
	};
};

Re: RV1106G3,使用Core11061408核心板。带两颗sc3336摄像头

Posted: 2025-04-24 7:41
by 919643218@qq.com
运行simple_vi_bind_venc_rtsp,日志如下。使用vlc查看rtsp画面,没有画面显示。且使用Ctrl c无法退出程序。
[root@luckfox bin]# ./simple_vi_bind_venc_rtsp
#CodecName:H264
#Resolution: 1920x1080
#CameraIdx: 0

#Frame Count to save: -1
ISP IQ file path: /etc/iqfiles

rkaiq log level ff1
[ 102.277335] stream_cif_mipi_id0: s_power 1, entity use_count 1
XCORE:K:rk_aiq_init_lib, ISP HW ver: 32
[ 102.277769] rkisp rkisp-vir0: isp1 2304x1296 over two vir isp max:1920x1080
XCORE:K:
[ 102.277787] rkisp rkisp-vir0: over virtual isp max resolution, force to 2 readback
************************** VERSION INFOS **************************
[ 102.277799] rkisp rkisp-vir1: over virtual isp max resolution, force to 2 readback
version release date: 2024-2-18
[ 102.278037] stream_cif_mipi_id0: s_power 0, entity use_count 0
AIQ: AIQ v5.0x5.0

git logs:
25bd14e RV1106: smart_door: release rga/isp/mpp for V1.3.0
99d080a RV1106/RV1103: Battery/Doorbell: release kmpp/rockit-ko for V1.3.2
6458e2a RV1106/RV1103: Battery/Doorbell: release kmpp/rockit-ko for V1.3.1
e8dab39 RV1106: CVR: release rga/isp/mpp for V1.1.0
a021b32 RV1106/RV1103: Battery/Doorbell: release kmpp/rockit-ko for V1.3.0

************************ VERSION INFOS END ************************

ID: 0, sensor_name is m01_b_sc3336 3-0030, iqfiles is /etc/iqfiles
XCORE:E:invalid main scene len!

[ 102.485050] stream_cif_mipi_id0: s_power 1, entity use_count 1
IPCSERVER:K:cid[1] Process path:/tmp/UNIX.domain1, sockfd:13
[ 102.485479] rkisp rkisp-vir0: isp1 2304x1296 over two vir isp max:1920x1080
XCORE:K:cid[1] rk_aiq_uapi_sysctl_init success. iq:/etc/iqfiles/sc3336_CMK-OT2119-PC1_30IRC-F16.json
[ 102.485497] rkisp rkisp-vir0: over virtual isp max resolution, force to 2 readback
XCORE:K:cid[1] rk_aiq_uapi_sysctl_prepare success. mode:0
[ 102.485510] rkisp rkisp-vir1: over virtual isp max resolution, force to 2 readback
rk_aiq_uapi2_sysctl_init/prepare succeed
[ 102.486173] stream_cif_mipi_id0: open video, entity use_countt 2
CAMHW:K:cid[1] start success. isGroup:0, isOnline:1, isMultiIsp:0, init_ens:0x1bfc0ffc4739
[ 102.486278] stream_cif_mipi_id1: open video, entity use_countt 1
XCORE:K:cid[1] rk_aiq_uapi_sysctl_start success.
[ 102.493820] rkisp rkisp-vir1: first params buf queue
rk_aiq_uapi2_sysctl_start succeed
[ 102.498991] vsys dev open 27
[INFO rtsp_demo.c:280:rtsp_new_demo] rtsp server demo starting on port 554
[ 102.513892] stream_cif_mipi_id0: open video, entity use_countt 1
[DEBUG rtsp_demo.c:480:rtsp_new_session] add session path: /live/0
[ 102.514006] stream_cif_mipi_id0: close video, entity use_count 0
rtsp streamq_alloc size is 1753484
[ 102.524837] stream_cif_mipi_id0: open video, entity use_countt 1
rockit log path (null), log_size = 0, can use export rt_log_path=, export rt_log_size= change
[ 102.524947] stream_cif_mipi_id0: close video, entity use_count 0
log_file = (nil)
[ 102.537213] stream_cif_mipi_id0: open video, entity use_countt 1
RTVersion 12:01:42-479 {dump :064} ---------------------------------------------------------
[ 102.537711] stream_cif_mipi_id0: close video, entity use_count 0
RTVersion 12:01:42-479 {dump :065} rockit version: git-4720dc10a Tue Apr 30 15:47:55 2024 +0800
[ 102.547575] stream_cif_mipi_id0: s_power 1, entity use_count 1
RTVersion 12:01:42-479 {dump :066} rockit building: built- 2024-04-30 15:53:43
[ 102.549758] stream_cif_mipi_id0: open video, entity use_countt 2
RTVersion 12:01:42-479 {dump :067} ---------------------------------------------------------
[ 102.549838] stream_cif_mipi_id0: close video, entity use_count 1
(null) 12:01:42-479 {log_level_init :207}
[ 102.550993] stream_cif_mipi_id0: open video, entity use_countt 2

[ 102.551067] stream_cif_mipi_id0: close video, entity use_count 1
please use echo name=level > /tmp/rt_log_level set log level
[ 102.560466] stream_cif_mipi_id0: open video, entity use_countt 2
name: all cmpi mb sys vdec venc rgn vpss vgs tde avs wbc vo vi ai ao aenc adec
[ 102.560551] stream_cif_mipi_id0: close video, entity use_count 1
log_level: 0 1 2 3 4 5 6
[ 102.561696] stream_cif_mipi_id0: open video, entity use_countt 2

[ 102.561773] stream_cif_mipi_id0: close video, entity use_count 1
rockit default level 4, can use export rt_log_level=x, x=0,1,2,3,4,5,6 change
[ 102.564365] rkisp queue buf done
(null) 12:01:42-479 {read_log_level :098} text is all=4
[ 102.564796] rkisp_hw ffa00000.rkisp: set isp clk = 198000000Hz
(null) 12:01:42-479 {read_log_level :100} module is all, log_level is 4
[ 102.564992] rkcif-mipi-lvds: stream[0] start streaming
vi_dev_init
[ 102.565115] rockchip-mipi-csi2 mipi0-csi2: stream on, src_sd: f714e718, sd_name:rockchip-csi2-dphy1
RKViDev 12:01:42-483 {vi_set_dev_attr :612} VI_DEV_ATTR_S all parameter reserved
[ 102.565130] rockchip-mipi-csi2 mipi0-csi2: stream ON
(null) 12:01:42-483 {monitor_log_level :149} #Start monitor_log_level thread, arg:(nil)
[ 102.565179] rockchip-csi2-dphy1: dphy1, data_rate_mbps 510
RTIsp3x 12:01:42-485 {ispInitDevice :591} sensor name = m00_b_sc3336 4-0030
[ 102.565214] rockchip-csi2-dphy csi2-dphy1: csi2_dphy_s_stream stream on:1, dphy1, ret 0
RTIsp3x 12:01:42-497 {ispInitDevice :591} sensor name = m01_b_sc3336 3-0030
[ 102.583871] mpp_vcodec: 45: num_chan = 0
RTDeviceSensorV4 12:01:42-519 {ispOpenDevice :502} v4l2_open(/dev/video0), handler=46
[ 102.583978] mpp_vcodec: 387: attr->max_width = 1920, attr->max_height = 1080
RTDeviceSensorV4 12:01:42-519 {ispOpenDevice :502} v4l2_open(/dev/v4l-subdev2), handler=48
[ 102.590688] mpp_vcodec: 103: create channel 0 handle 7b258107 online 0
RTDeviceSensorV4 12:01:42-519 {close :112} do RTDeviceSensorV4L2 close
[ 102.592350] 836: MPP_ENC_SET_CFG in
RTDeviceSensorV4 12:01:42-519 {close :112} do RTDeviceSensorV4L2 close
[ 102.592377] 532: MPP_ENC_SET_RC_CFG bps 7776000 [7290000 : 8262000] fps [30:30] gop 60
RKViChn 12:01:42-530 {prepareRuntime :354} ---------------------------------------------------------
[ 102.592393] 335: MPP_ENC_SET_PREP_CFG w:h [1920:1080] stride [1920:1080]
RKViChn 12:01:42-530 {prepareRuntime :356} vi version: 1.22, name:vvi
[ 102.592407] 270: send header for set cfg change input/format
RKViChn 12:01:42-530 {prepareRuntime :357} rockit-ko version: vmpi:28ee389dbc33
[ 102.592619] 836: MPP_ENC_SET_CFG in
RKViChn 12:01:42-530 {prepareRuntime :358} rockit-ko building: -2024-05-24-18:15:06
[ 102.592638] 532: MPP_ENC_SET_RC_CFG bps 10240000 [9600000 : 10880000] fps [30:30] gop 60
RKViChn 12:01:42-530 {prepareRuntime :359} ---------------------------------------------------------
[ 102.592653] 270: send header for set cfg change rc_mode/fps/gop
cmpi 12:01:42-530 {prepareRuntime :378} mb pool create success, MBCnt= 2
RTIsp3x 12:01:42-531 {ispInitDevice :591} sensor name = m00_b_sc3336 4-0030
RTIsp3x 12:01:42-532 {ispInitDevice :591} sensor name = m01_b_sc3336 3-0030
cmpi 12:01:42-534 {createRuntime :634} >>>>>>>>> Sensor link info dump: <<<<<<<<<
cmpi 12:01:42-534 {createRuntime :636} vicap media name : /dev/media0
cmpi 12:01:42-535 {createRuntime :637} vicap model name : rkcif-mipi-lvds
cmpi 12:01:42-535 {createRuntime :638} camera id : 0
cmpi 12:01:42-535 {createRuntime :639} sensor name : m00_b_sc3336 4-0030
cmpi 12:01:42-535 {createRuntime :641} stream_cif_mipi_id0 video name: /dev/video0
cmpi 12:01:42-535 {createRuntime :642} stream_cif_mipi_id1 video name: /dev/video1
cmpi 12:01:42-535 {createRuntime :643} stream_cif_mipi_id2 video name: /dev/video2
cmpi 12:01:42-535 {createRuntime :644} stream_cif_mipi_id3 video name: /dev/video3
cmpi 12:01:42-535 {createRuntime :646} sensor raw width : 2304
cmpi 12:01:42-535 {createRuntime :647} sensor raw height : 1296
cmpi 12:01:42-535 {createRuntime :648} ---------------------------------------------------------
cmpi 12:01:42-535 {createRuntime :654} isp media name : /dev/media2
cmpi 12:01:42-535 {createRuntime :655} isp model name : rkisp0
cmpi 12:01:42-535 {createRuntime :656} isp driver name : rkisp-vir0
cmpi 12:01:42-535 {createRuntime :657} isp dev name : /dev/v4l-subdev3
cmpi 12:01:42-535 {createRuntime :659} isp rawrd0_m_path : /dev/video28
cmpi 12:01:42-535 {createRuntime :660} isp rawrd1_l_path :
cmpi 12:01:42-535 {createRuntime :661} isp rawrd2_s_path : /dev/video29
cmpi 12:01:42-535 {createRuntime :664} mainpath video name : /dev/video22
cmpi 12:01:42-535 {createRuntime :665} selfpath video name : /dev/video23
cmpi 12:01:42-535 {createRuntime :666} bypasspath video name : /dev/video24
cmpi 12:01:42-535 {createRuntime :667} sensor link type : 2
cmpi 12:01:42-535 {createRuntime :668} sensor is united : 0
cmpi 12:01:42-535 {createRuntime :672} ---------------------------------------------------------
cmpi 12:01:42-535 {createRuntime :711} [non-WRAP MODE]: buff size = 3133440
RTIsp3x 12:01:42-542 {ispInitDevice :591} sensor name = m00_b_sc3336 4-0030
RTIsp3x 12:01:42-543 {ispInitDevice :591} sensor name = m01_b_sc3336 3-0030
RTDeviceV4L2 12:01:42-545 {open :137} cameraIndex:0, entityName:rkisp_mainpath
RTDeviceV4L2 12:01:42-545 {open :143} open video name(/dev/video22)
RKViChn 12:01:42-545 {setFrameRate :1469} [vi] dev(0) ch(0) illegal param s32SrcFrameRate(0) s32DstFrameRate(0)
RTDeviceV4L2 12:01:42-545 {ispCameraInfo :567} current device:/dev/video22 isn't compatible(cap:0x84201000) device,memoryType:4, retry:0
RTDeviceV4L2 12:01:42-545 {ispInitFormat :767} ioctl VIDIOC_S_FMT OK
cmpi 12:01:42-546 {start :1093} =========== vi Start startRuntime ===========
RTDeviceV4L2 12:01:42-546 {ispStreamOn :458} do ispStreamOn start
RTDeviceV4L2 12:01:42-564 {ispStreamOn :511} do ispStreamOn done
========test_venc_init========
MpiAdapterEncode 12:01:42-565 {ma_encode_create :1743} ringbuf buf_size 3112960
MpiAdapterEncode 12:01:42-573 {ma_encode_create :1782} mem_fd = 53
====RK_MPI_SYS_Bind vi0 to venc0====
========GetMediaBuffer0========

[ 152.026656] 32
[ 156.484889] 32
[ 173.515511] 32
[ 174.566499] 32
[ 176.646507] 32
[ 180.726507] 32
[ 189.286495] 32

Re: RV1106G3,使用Core11061408核心板。带两颗sc3336摄像头

Posted: 2025-04-24 11:51
by Crocodile
您好,使用双摄像头ISP的工作方式和单摄像头不一样,需要使用其他命令来测试
获取图像

Code: Select all

sample_multi_vi -w 1920 -h 1080 -a /etc/iqfiles/ -n 2 -l 10 -o /data/
获取到的图像保存在/data/vi_0.bin 和 /data/vi_1.bin,可以使用 YUView软件查看
推流测试

Code: Select all

sample_demo_dual_camera_wrap -s 0 -W 720 -H 576 -w 720 -h 576 
-f 30 -r 0 -s 1 -W 720 -H 576 -w 720 -h 576 -f 30 -r 0 -n 1 -S 0 -x 1920 -y 1080
正常会推出多路码流
CSI0
主 rtsp://<ip>/live/0
次 rtsp://<ip>/live/1
CSI1
主 rtsp://<ip>/live/2
次 rtsp://<ip>/live/3