20251211给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配OV5645摄像头

root@ok3588:/#

root@ok3588:/# v4l2-ctl --list-devices

root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video22

root@ok3588:/# v4l2-ctl -V -d /dev/video22

root@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink

cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins

cat /sys/kernel/debug/gpio

Y:\rk3588u_RK3576_SDK_RELEASE\kernel-6.1\arch\arm64\configs\rockchip_defconfig

Y:\rk3588u_RK3576_SDK_RELEASE\kernel-6.1\arch\arm64\boot\dts\rockchip89\OK3588-C-Android.dts

Y:\rk3588u_RK3576_SDK_RELEASE\kernel-6.1\drivers\media\i2c\ov5645.c

Y:\rk3588u_RK3576_SDK_RELEASE\hardware\rockchip\camera\etc\camera\camera3_profiles_rk3588.xml

20251211给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配OV5645摄像头

2025/12/11 9:49

1、

Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\configs\rockchip_linux_defconfig

CONFIG_SPI_SPIDEV=y

CONFIG_PINCTRL_RK805=y

CONFIG_PINCTRL_RK806=y

CONFIG_GPIO_SYSFS=y

CONFIG_GPIO_GENERIC_PLATFORM=y

CONFIG_GPIO_SYSCON=y
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA953X_IRQ=y

CONFIG_POWER_RESET_GPIO=y

CONFIG_POWER_RESET_GPIO_RESTART=y

CONFIG_SYSCON_REBOOT_MODE=y

CONFIG_BATTERY_CW2017=y

CONFIG_BATTERY_SBS=y

CONFIG_VIDEO_ROCKCHIP_VPSS=y

CONFIG_VIDEO_GC8034=y

CONFIG_VIDEO_IMX415=y

CONFIG_VIDEO_IMX464=y

CONFIG_VIDEO_OS04A10=y

CONFIG_VIDEO_OV13850=y

CONFIG_VIDEO_OV13855=y

CONFIG_VIDEO_OV4689=y

CONFIG_VIDEO_OV50C40=y
CONFIG_VIDEO_OV5645=y

CONFIG_VIDEO_OV5695=y

CONFIG_VIDEO_OV7251=y

CONFIG_VIDEO_SC4336=y

CONFIG_VIDEO_LT6911UXC=y

CONFIG_VIDEO_LT6911UXE=y

CONFIG_VIDEO_LT7911D=y

CONFIG_VIDEO_TC35874X=y

CONFIG_VIDEO_RK628_CSI=y

CONFIG_VIDEO_RK628_BT1120=y

CONFIG_VIDEO_RK_IRCUT=y

CONFIG_DRM=y

2、【直接使用飞凌OK3588-C开发板的Anroid14系统中的ov5645的驱动程序,都是linux-6.1内核,同内核版本的驱动程序一般不会出现兼容性问题。】

Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\drivers\media\i2c\ov5645.c

Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\drivers\media\i2c\ov5645.c

【原版本的ov5645.c这个驱动程序是打不开摄像头的!虽然瑞芯微Rockchip的Anroid14系统SDK中有ov5645.c这个驱动程序,但是不能用/不完备!】

但是你不能直接整体使用的飞凌Android14的DTS,会出现的问题有:

①、编译问题。dsi0/dsi1参数的问题。

②、处理好编译问题之后,不能进Android14系统的问题。

一般认为是飞凌魔改了Android14的kernel-6.1中的Makefile,使其直接支持linux-5.10【Android13】的DTS。

③、其它未知问题了!

3、

Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb7-v11.dtsi

vcc_mipidcphy0: vcc-mipidcphy0-regulator {

compatible = "regulator-fixed";

gpio = <&gpio2 RK_PC4 GPIO_ACTIVE_HIGH>;

pinctrl-names = "default";

pinctrl-0 = <&mipidcphy0_pwr>;

regulator-name = "vcc_mipidcphy0";

enable-active-high;

};

vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator {

compatible = "regulator-fixed";
gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&sd_s0_pwr>;

regulator-name = "vcc_3v3_sd_s0";

enable-active-high;

};

wireless_bluetooth: wireless-bluetooth {

compatible = "bluetooth-platdata";

clocks = <&hym8563>;

clock-names = "ext_clock";

uart_rts_gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_LOW>;

pinctrl-names = "default", "rts_gpio";

pinctrl-0 = <&uart9m0_rtsn>, <&bt_reset_gpio>, <&bt_wake_gpio>, <&bt_irq_gpio>;

pinctrl-1 = <&uart9_gpios>;

BT,reset_gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;

BT,wake_gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;

BT,wake_host_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;

status = "okay";

};

wireless_wlan: wireless-wlan {

compatible = "wlan-platdata";

wifi_chip_type = "ap6398s";

pinctrl-names = "default";

pinctrl-0 = <&wifi_host_wake_irq>;

WIFI,host_wake_irq = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;

WIFI,poweren_gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;

status = "okay";

};

};

&backlight {

pwms = <&pwm1 0 25000 0>;

status = "okay";

};

&combphy0_ps {

status = "okay";

};

修改为:

vcc_mipidcphy0: vcc-mipidcphy0-regulator {

compatible = "regulator-fixed";

gpio = <&gpio2 RK_PC4 GPIO_ACTIVE_HIGH>;

pinctrl-names = "default";

pinctrl-0 = <&mipidcphy0_pwr>;

regulator-name = "vcc_mipidcphy0";

enable-active-high;

};

vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator {

compatible = "regulator-fixed";
//gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
//pinctrl-0 = <&sd_s0_pwr>;

regulator-name = "vcc_3v3_sd_s0";

enable-active-high;

};

wireless_bluetooth: wireless-bluetooth {

compatible = "bluetooth-platdata";

clocks = <&hym8563>;

clock-names = "ext_clock";

uart_rts_gpios = <&gpio4 RK_PC4 GPIO_ACTIVE_LOW>;

pinctrl-names = "default", "rts_gpio";

pinctrl-0 = <&uart9m0_rtsn>, <&bt_reset_gpio>, <&bt_wake_gpio>, <&bt_irq_gpio>;

pinctrl-1 = <&uart9_gpios>;

BT,reset_gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;

BT,wake_gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;

BT,wake_host_irq = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;

status = "okay";

};

wireless_wlan: wireless-wlan {

compatible = "wlan-platdata";

wifi_chip_type = "ap6398s";

pinctrl-names = "default";

pinctrl-0 = <&wifi_host_wake_irq>;

WIFI,host_wake_irq = <&gpio0 RK_PB2 GPIO_ACTIVE_HIGH>;

WIFI,poweren_gpio = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;

status = "okay";

};

};

&backlight {

pwms = <&pwm5 0 50000 0>;

status = "okay";

};

&combphy0_ps {

status = "okay";

};

&i2c1 {

status = "okay";

pinctrl-names = "default";

pinctrl-0 = <&i2c1m2_xfer>;

vdd_npu_s0: vdd_npu_mem_s0: rk8602@42 {

compatible = "rockchip,rk8602";

reg = <0x42>;

vin-supply = <&vcc5v0_sys>;

regulator-compatible = "rk860x-reg";

regulator-name = "vdd_npu_s0";

regulator-min-microvolt = <550000>;

regulator-max-microvolt = <950000>;

regulator-ramp-delay = <2300>;

rockchip,suspend-voltage-selector = <1>;

regulator-boot-on;

regulator-always-on;

regulator-state-mem {

regulator-off-in-suspend;

};

};

};

&i2c2 {
status = "okay";

extio: tca6424@23 {
compatible = "ti,tca6424";
reg = <0x23>;
interrupt-parent = <&gpio1>;
interrupts = <RK_PA4 IRQ_TYPE_EDGE_FALLING>;
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
pinctrl-0 = <&extio_int_gpio>;
pinctrl-names = "default";
status = "okay";
};

// ft5x06_dsi0: ft5x06@38 { //dsi0 tp

// compatible = "edt,edt-ft5406", "edt,edt-ft5x06";

// reg = <0x38>;

// pinctrl-names = "ft5x06_default";

// pinctrl-0 = <&ft5x06_dsi0_gpio>;

// interrupt-parent = <&gpio3>;

// interrupts = <RK_PC0 IRQ_TYPE_EDGE_FALLING>;

// // irq-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;

// // reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>;

// touchscreen-size-x = <1024>;

// touchscreen-size-y = <600>;

// input-phy = "ft5x06_2_38/input0";

// status = "okay";

// };

//

// usbc0: fusb302@22 {

// compatible = "fcs,fusb302";

// reg = <0x22>;

// interrupt-parent = <&gpio1>;

// interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;

// pinctrl-names = "default";

// pinctrl-0 = <&usbc0_int>;

// vbus-supply = <&vbus5v0_typec0>;

// status = "okay";

//

// ports {

// #address-cells = <1>;

// #size-cells = <0>;

//

// port@0 {

// reg = <0>;

// usbc0_role_sw: endpoint@0 {

// remote-endpoint = <&dwc3_0_role_switch>;

// };

// };

// };

//

// usb_con: connector {

// compatible = "usb-c-connector";

// label = "USB-C";

// data-role = "dual";

// power-role = "dual";

// try-power-role = "sink";

// op-sink-microwatt = <1000000>;

// sink-pdos =

// <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;

// source-pdos =

// <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;

//

// altmodes {

// #address-cells = <1>;

// #size-cells = <0>;

//

// altmode@0 {

// reg = <0>;

// svid = <0xff01>;

// vdo = <0xffffffff>;

// };

// };

//

// ports {

// #address-cells = <1>;

// #size-cells = <0>;

//

// port@0 {

// reg = <0>;

// usbc0_orien_sw: endpoint {

// remote-endpoint = <&usbdp_phy0_orientation_switch>;

// };

// };

//

// port@1 {

// reg = <1>;

// dp_altmode_mux: endpoint {

// remote-endpoint = <&usbdp_phy0_dp_altmode_mux>;

// };

// };

// };

// };

// };

};

&i2c4 {

status = "okay";

pinctrl-0 = <&i2c4m1_xfer>;

ls_stk3332: light@47 {

compatible = "ls_stk3332";

status = "disabled";

reg = <0x47>;

type = <SENSOR_TYPE_LIGHT>;

irq_enable = <0>;

als_threshold_high = <100>;

als_threshold_low = <10>;

als_ctrl_gain = <2>; /* 0:x1 1:x4 2:x16 3:x64 */

poll_delay_ms = <100>;

};

&pcie2x1l0 {

reset-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;

status = "okay";

};

&pcie30phy {
rockchip,pcie30-phymode = <PHY_MODE_PCIE_AGGREGATION>;
status = "disabled";
};

&pcie3x4 {
reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
vpcie3v3-supply = <&vcc3v3_pcie30>;
pinctrl-names = "default";
pinctrl-0 = <&pcie20x1_0_clkreqn_m1>;
status = "disabled";
};

&pinctrl {

cam {

mipicsi0_pwr: mipicsi0-pwr {

rockchip,pins =

/* camera power en */

<1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;

};

mipicsi1_pwr: mipicsi1-pwr {

rockchip,pins =

/* camera power en */

<1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;

};

mipidcphy0_pwr: mipidcphy0-pwr {

rockchip,pins =

/* camera power en */

<2 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;

};

};

修改为:

&pcie2x1l0 {

reset-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;

status = "okay";

};

&pcie30phy {
rockchip,pcie30-phymode = <PHY_MODE_PCIE_AGGREGATION>;
status = "okay";
};

&pcie3x4 {
reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
vpcie3v3-supply = <&vcc3v3_pcie30>;
pinctrl-names = "default";
pinctrl-0 = <&pcie20x1_0_clkreqn_m1>;
status = "okay";
};

&pinctrl {
extio {
extio_int_gpio: extio-int-gpio {
rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

cam {

mipicsi0_pwr: mipicsi0-pwr {

rockchip,pins =

/* camera power en */

<1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;

};

mipicsi1_pwr: mipicsi1-pwr {

rockchip,pins =

/* camera power en */

<1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;

};

mipidcphy0_pwr: mipidcphy0-pwr {

rockchip,pins =

/* camera power en */

<2 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;

};

};

sdio-pwrseq {

wifi_enable_h: wifi-enable-h {

rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;

};

};

sdmmc {
sd_s0_pwr: sd-s0-pwr {
rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
};
};

touch {

touch_gpio: touch-gpio {

rockchip,pins =

<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>,

<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;

};

};

修改为:

sdio-pwrseq {

wifi_enable_h: wifi-enable-h {

rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;

};

};

//sdmmc {
// sd_s0_pwr: sd-s0-pwr {
// rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
// };
//};

touch {

touch_gpio: touch-gpio {

rockchip,pins =

<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>,

<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>;

};

};

wireless-wlan {

wifi_host_wake_irq: wifi-host-wake-irq {

rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down>;

};

};

pcie {

pcie20x1_0_clkreqn_m1: pcie20x1-0-clkreqn-m1 {

rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_output_low>;

};

};

};

&pwm1 {
status = "okay";
};

&pwm3 {

pinctrl-0 = <&pwm3m1_pins>;

status = "okay";

};

&route_dsi0 {

status = "okay";

connect = <&vp3_out_dsi0>;

};

修改为:

wireless-wlan {

wifi_host_wake_irq: wifi-host-wake-irq {

rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_down>;

};

};

pcie {

pcie20x1_0_clkreqn_m1: pcie20x1-0-clkreqn-m1 {

rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_output_low>;

};

};

};

//&pwm1 {
// status = "okay";
//};

&pwm3 {

pinctrl-0 = <&pwm3m1_pins>;

status = "okay";

};

&pwm5 { //dsi0
pinctrl-0 = <&pwm5m1_pins>;
status = "okay";
};

&pwm6 { //dsi1
status = "okay";
};

&route_dsi0 {

status = "okay";

connect = <&vp3_out_dsi0>;

};

4、【直接使用飞凌OK3588-C开发板的Anroid14系统中的ov5645的驱动程序,都是linux-6.1内核,同内核版本的驱动程序一般不会出现兼容性问题。】

由于本DTSI体积大,如果不是适配开发板/需要全接口适配/兼容,实际上可以按需裁剪/定制本DTSI文件。

Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb7-v11-imx415.dtsi

Z:\14TB\OK3588-C\OK3588-android14-source\kernel-6.1\arch\arm64\boot\dts\rockchip\OK3588-C-Camera.dtsi

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)

/*

* Copyright (c) 2022 Forlinx Co., Ltd.

*

* rkisp0 --> rkisp0_vir0/rkisp0_vir1/rkisp0_vir2/rkisp0_vir3

* rkisp1 --> rkisp1_vir0/rkisp1_vir1/rkisp1_vir2/rkisp1_vir3

* rkcif_mipi_lvds --> rkcif_mipi_lvds0-4_sditf

* mipicamera0 --> csi2_dcphy0 --> mipi0_csi2 -->rkcif_mipi_lvds --> rkcif_mipi_lvds_sditf --> rkisp0_vir0

* mipicamera1 --> csi2_dcphy1 --> mipi1_csi2 -->rkcif_mipi_lvds1 --> rkcif_mipi_lvds1_sditf --> rkisp0_vir1

* csi2_dphy0 or (csi2_dphy1、csi2_dphy2) dphy0

* csi2_dphy3 or (csi2_dphy4、csi2_dphy5) dphy1

* mipicamera2 --> csi2_dphy1 --> mipi2_csi2 -->rkcif_mipi_lvds2 -->rkcif_mipi_lvds2_sditf --> rkisp0_vir2

* mipicamera3 --> csi2_dphy2 --> mipi3_csi2 -->rkcif_mipi_lvds3 -->rkcif_mipi_lvds3_sditf --> rkisp1_vir0

* mipicamera4 --> csi2_dphy4 --> mipi4_csi2 -->rkcif_mipi_lvds4 -->rkcif_mipi_lvds4_sditf --> rkisp1_vir1

* mipicamera5 --> csi2_dphy5 --> mipi5_csi2 -->rkcif_mipi_lvds5 -->rkcif_mipi_lvds5_sditf --> rkisp1_vir2

* mipicamera6 --> rkcif_dvp ---> rkcif_dvp_sditf

*/

/ {

ext_cam_clk: external-camera-clock {

compatible = "fixed-clock";

clock-frequency = <24000000>;

clock-output-names = "CLK_CAMERA_24MHZ";

#clock-cells = <0>;

};

};

&rkcif {

status = "okay";

};

&rkcif_mmu {

status = "okay";

};

//************************************************

//*** CAM1 OV13850 Configuration description ***

//************************************************

&mipi_dcphy0 {

status = "okay";

};

&rkisp0 {

status = "okay";

};

&isp0_mmu {

status = "okay";

};

&i2c3 {

status = "okay";

clock-frequency = <400000>;

cam1_dw9763: cam1-dw9763@c {

compatible = "dongwoon,dw9763";

status = "okay";

reg = <0x0c>;

rockchip,vcm-max-current = <120>;

rockchip,vcm-start-current = <20>;

rockchip,vcm-rated-current = <90>;

rockchip,vcm-step-mode = <3>;

rockchip,vcm-t-src = <0x20>;

rockchip,vcm-t-div = <1>;

rockchip,camera-module-index = <0>;

rockchip,camera-module-facing = "back";

};

cam1_ov13855: cam1_ov13855@36 {

compatible = "ovti,ov13855";

status = "okay";

reg = <0x36>;

clocks = <&ext_cam_clk>;

clock-names = "xvclk";

pwdn-gpios = <&extio EXTIO_GPIO_P01 GPIO_ACTIVE_HIGH>;

reset-gpios = <&extio EXTIO_GPIO_P00 GPIO_ACTIVE_HIGH>;

rockchip,camera-module-index = <0>;

rockchip,camera-module-facing = "back";

rockchip,camera-module-name = "forlinx";

rockchip,camera-module-lens-name = "default";

lens-focus = <&cam1_dw9763>;

port {

cam1_ov13855_out: endpoint {

remote-endpoint = <&mipi_in_0_ucam1>;

data-lanes = <1 2 3 4>;

};

};

};

};

&csi2_dcphy0 {

status = "okay";

ports {

#address-cells = <1>;

#size-cells = <0>;

port@0 {

reg = <0>;

#address-cells = <1>;

#size-cells = <0>;

mipi_in_0_ucam1: endpoint@1 {

reg = <1>;

remote-endpoint = <&cam1_ov13855_out>;

data-lanes = <1 2 3 4>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

csidcphy0_out: endpoint@0 {

reg = <0>;

remote-endpoint = <&mipi0_csi2_input>;

};

};

};

};

&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 = <&csidcphy0_out>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

mipi0_csi2_output: endpoint@0 {

reg = <0>;

remote-endpoint = <&cif_mipi_lvds0>;

};

};

};

};

&rkcif_mipi_lvds {

status = "okay";

port {

cif_mipi_lvds0: endpoint {

remote-endpoint = <&mipi0_csi2_output>;

};

};

};

&rkcif_mipi_lvds_sditf {

status = "okay";

port {

mipi_lvds_sditf: endpoint {

remote-endpoint = <&isp0_vir0>;

};

};

};

&rkisp0_vir0 {

status = "okay";

port {

#address-cells = <1>;

#size-cells = <0>;

isp0_vir0: endpoint@0 {

reg = <0>;

remote-endpoint = <&mipi_lvds_sditf>;

};

};

};

//************************************************

//*** CAM2 OV13850 Configuration description ***

//************************************************

&mipi_dcphy1 {

status = "okay";

};

&i2c4 {

status = "okay";

clock-frequency = <400000>;

cam2_dw9763: cam2-dw9763@c {

compatible = "dongwoon,dw9763";

status = "okay";

reg = <0x0c>;

rockchip,vcm-max-current = <120>;

rockchip,vcm-start-current = <20>;

rockchip,vcm-rated-current = <90>;

rockchip,vcm-step-mode = <3>;

rockchip,vcm-t-src = <0x20>;

rockchip,vcm-t-div = <1>;

rockchip,camera-module-index = <1>;

rockchip,camera-module-facing = "front";

};

cam2_ov13855: cam2_ov13855@36 {

compatible = "ovti,ov13855";

status = "okay";

reg = <0x36>;

clocks = <&ext_cam_clk>;

clock-names = "xvclk";

pwdn-gpios = <&extio EXTIO_GPIO_P03 GPIO_ACTIVE_HIGH>;

reset-gpios = <&extio EXTIO_GPIO_P02 GPIO_ACTIVE_HIGH>;

rockchip,camera-module-index = <1>;

rockchip,camera-module-facing = "front";

rockchip,camera-module-name = "forlinx";

rockchip,camera-module-lens-name = "default";

lens-focus = <&cam2_dw9763>;

port {

cam2_ov13855_out: endpoint {

remote-endpoint = <&mipi_in_1_ucam2>;

data-lanes = <1 2 3 4>;

};

};

};

};

&csi2_dcphy1 {

status = "okay";

ports {

#address-cells = <1>;

#size-cells = <0>;

port@0 {

reg = <0>;

#address-cells = <1>;

#size-cells = <0>;

mipi_in_1_ucam2: endpoint@1 {

reg = <1>;

remote-endpoint = <&cam2_ov13855_out>;

data-lanes = <1 2 3 4>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

csidcphy1_out: endpoint@0 {

reg = <0>;

remote-endpoint = <&mipi1_csi2_input>;

};

};

};

};

&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 = <&csidcphy1_out>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

mipi1_csi2_output: endpoint@0 {

reg = <0>;

remote-endpoint = <&cif_mipi_lvds1>;

};

};

};

};

&rkcif_mipi_lvds1 {

status = "okay";

port {

cif_mipi_lvds1: endpoint {

remote-endpoint = <&mipi1_csi2_output>;

};

};

};

&rkcif_mipi_lvds1_sditf {

status = "okay";

port {

mipi_lvds1_sditf: endpoint {

remote-endpoint = <&isp1_vir0>;

};

};

};

&rkisp1 {

status = "okay";

};

&isp1_mmu {

status = "okay";

};

&rkisp1_vir0 {

status = "okay";

port {

#address-cells = <1>;

#size-cells = <0>;

isp1_vir0: endpoint@0 {

reg = <0>;

remote-endpoint = <&mipi_lvds1_sditf>;

};

};

};

//************************************************
//*** CAM3 OV5645 Configuration Description ****
//************************************************

&csi2_dphy0_hw {
status = "okay";
};

&i2c7 {
status = "okay";
clock-frequency = <400000>;

cam3_ov5645: cam3_ov5645@3c {
compatible = "ovti,ov5645";
status = "okay";
reg = <0x3c>;

clocks = <&ext_cam_clk>;
clock-names = "xclk";
clock-frequency = <24000000>;

enable-gpios = <&extio EXTIO_GPIO_P05 GPIO_ACTIVE_HIGH>;
reset-gpios = <&extio EXTIO_GPIO_P04 GPIO_ACTIVE_LOW>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "NC";
rockchip,camera-module-lens-name = "NC";

port {
cam3_ov5645_out: endpoint {
remote-endpoint = <&mipi_in_ucam3>;
data-lanes = <1 2>;
};
};
};
};

&csi2_dphy0 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_ucam3: endpoint@1 {
reg = <1>;
remote-endpoint = <&cam3_ov5645_out>;
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_mipicsi0_out0: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi2_csi2_input>;
};
};
};
};

&mipi2_csi2 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&mipi2_csi2_mipicsi0_out0>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_lvds2>;
};
};
};
};

&rkcif_mipi_lvds2 {
status = "okay";
port {
cif_mipi_lvds2: endpoint {
remote-endpoint = <&mipi2_csi2_output>;
};
};
};

&rkcif_mipi_lvds2_sditf {
status = "disabled";
};

//************************************************

//*** CAM4 OV5645 Configuration Description ****

//************************************************

&csi2_dphy1_hw {

status = "okay";

};

&i2c3 {

status = "okay";

cam4_ov5645: cam4_ov5645@3c {

status = "okay";

compatible = "ovti,ov5645";

reg = <0x3c>;

clocks = <&ext_cam_clk>;

clock-names = "xclk";

clock-frequency = <24000000>;

reset-gpios = <&extio EXTIO_GPIO_P06 GPIO_ACTIVE_LOW>;

enable-gpios = <&extio EXTIO_GPIO_P07 GPIO_ACTIVE_HIGH>;

rockchip,camera-module-index = <1>;

rockchip,camera-module-facing = "front";

rockchip,camera-module-name = "NC";

rockchip,camera-module-lens-name = "NC";

port {

cam4_ov5645_out: endpoint {

remote-endpoint = <&mipi_in_ucam4>;

data-lanes = <1 2>;

};

};

};

};

&csi2_dphy4 {

status = "okay";

ports {

#address-cells = <1>;

#size-cells = <0>;

port@0 {

reg = <0>;

#address-cells = <1>;

#size-cells = <0>;

mipi_in_ucam4: endpoint@1 {

reg = <1>;

remote-endpoint = <&cam4_ov5645_out>;

data-lanes = <1 2>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

mipi4_csi2_csidphy1_out0: endpoint@0 {

reg = <0>;

remote-endpoint = <&mipi4_csi2_input>;

};

};

};

};

&mipi4_csi2 {

status = "okay";

ports {

#address-cells = <1>;

#size-cells = <0>;

port@0 {

reg = <0>;

#address-cells = <1>;

#size-cells = <0>;

mipi4_csi2_input: endpoint@1 {

reg = <1>;

remote-endpoint = <&mipi4_csi2_csidphy1_out0>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

mipi4_csi2_output: endpoint@0 {

reg = <0>;

remote-endpoint = <&cif_mipi_in4>;

};

};

};

};

&rkcif_mipi_lvds4 {

status = "okay";

port {

cif_mipi_in4: endpoint {

remote-endpoint = <&mipi4_csi2_output>;

};

};

};

&rkcif_mipi_lvds4_sditf {

status = "disabled";

};

//************************************************

//*** CAM5 OV5645 Configuration Description ****

//************************************************

&i2c4 {

status = "okay";

cam5_ov5645: cam5_ov5645@3c {

status = "okay";

compatible = "ovti,ov5645";

reg = <0x3c>;

clocks = <&ext_cam_clk>;

clock-names = "xclk";

clock-frequency = <24000000>;

reset-gpios = <&extio EXTIO_GPIO_P10 GPIO_ACTIVE_LOW>;

enable-gpios = <&extio EXTIO_GPIO_P11 GPIO_ACTIVE_HIGH>;

rockchip,camera-module-index = <2>;

rockchip,camera-module-facing = "front";

rockchip,camera-module-name = "NC";

rockchip,camera-module-lens-name = "NC";

port {

cam5_ov5645_out: endpoint {

remote-endpoint = <&mipi_in_ucam5>;

data-lanes = <1 2>;

};

};

};

};

&csi2_dphy5 {

status = "okay";

ports {

#address-cells = <1>;

#size-cells = <0>;

port@0 {

reg = <0>;

#address-cells = <1>;

#size-cells = <0>;

mipi_in_ucam5: endpoint@1 {

reg = <1>;

remote-endpoint = <&cam5_ov5645_out>;

data-lanes = <1 2>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

mipi5_csi2_csidphy1_out1: endpoint@0 {

reg = <0>;

remote-endpoint = <&mipi5_csi2_input>;

};

};

};

};

&mipi5_csi2 {

status = "okay";

ports {

#address-cells = <1>;

#size-cells = <0>;

port@0 {

reg = <0>;

#address-cells = <1>;

#size-cells = <0>;

mipi5_csi2_input: endpoint@1 {

reg = <1>;

remote-endpoint = <&mipi5_csi2_csidphy1_out1>;

};

};

port@1 {

reg = <1>;

#address-cells = <1>;

#size-cells = <0>;

mipi5_csi2_output: endpoint@0 {

reg = <0>;

remote-endpoint = <&cif_mipi_in5>;

};

};

};

};

&rkcif_mipi_lvds5 {

status = "okay";

port {

cif_mipi_in5: endpoint {

remote-endpoint = <&mipi5_csi2_output>;

};

};

};

&rkcif_mipi_lvds5_sditf {

status = "disabled";

};

5、用到pca953x这个I2C扩展芯片,但是不需要修改!

Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\drivers\gpio\gpio-pca953x.c

root@ok3588:/#
root@ok3588:/# v4l2-ctl --list-devices
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video22
root@ok3588:/# v4l2-ctl -V -d /dev/video22
root@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink

6、预览ov5645的效果图

gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#
root@rk3588-buildroot:/# uname -a
Linux rk3588-buildroot 6.1.75 #1 SMP Wed Dec 10 16:12:38 CST 2025 aarch64 GNU/Linux

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# l 25.673145 platform dp0-sound: deferred probe pending

25.673226 platform es8388-sound: deferred probe pending

25.673253 platform mtd_vendor_storage: deferred probe pending

l

total 76

drwxr-xr-x 20 root root 4096 Jan 1 00:00 ./

drwxr-xr-x 20 root root 4096 Jan 1 00:00 ../

-rw-r--r-- 1 root root 0 Jan 1 00:00 .resized

-rw-r--r-- 1 root root 0 Jul 18 2025 .skip_fsck

lrwxrwxrwx 1 root root 7 Dec 9 2025 bin -> usr/bin/

-rw-r--r-- 1 root root 489 Jul 18 2025 busybox.fragment

lrwxrwxrwx 1 root root 8 Dec 10 2025 data -> userdata/

drwxr-xr-x 14 root root 5360 Jan 1 00:00 dev/

drwxr-xr-x 25 root root 4096 Jan 1 00:00 etc/

drwxr-xr-x 2 root root 4096 Dec 10 2025 info/

lrwxrwxrwx 1 root root 7 Dec 9 2025 lib -> usr/lib/

lrwxrwxrwx 1 root root 3 Dec 9 2025 lib64 -> lib/

lrwxrwxrwx 1 root root 11 Dec 9 2025 linuxrc -> bin/busybox*

drwx------ 2 root root 16384 Dec 10 2025 lost+found/

drwxr-xr-x 11 root root 4096 Dec 9 2025 media/

drwxr-xr-x 5 root root 4096 Dec 10 2025 mnt/

drwxr-xr-x 3 root root 4096 Jan 1 00:00 oem/

drwxr-xr-x 3 root root 4096 Dec 9 2025 opt/

dr-xr-xr-x 294 root root 0 Jan 1 00:00 proc/

drwxr-xr-x 17 root root 4096 Dec 10 2025 rockchip-test/

drwx------ 2 root root 4096 Jul 18 2025 root/

drwxr-xr-x 11 root root 540 Jan 1 00:00 run/

lrwxrwxrwx 1 root root 8 Dec 9 2025 sbin -> usr/sbin/

lrwxrwxrwx 1 root root 10 Dec 10 2025 sdcard -> mnt/sdcard/

dr-xr-xr-x 14 root root 0 Jan 1 00:00 sys/

drwxr-xr-x 3 root root 4096 Dec 10 2025 system/

drwxrwxrwt 5 root root 180 Jan 1 00:00 tmp/

lrwxrwxrwx 1 root root 9 Dec 10 2025 udisk -> mnt/udisk/

drwxr-xr-x 4 root root 4096 Jan 1 00:00 userdata/

drwxr-xr-x 7 root root 4096 Dec 10 2025 usr/

drwxr-xr-x 6 root root 4096 Dec 10 2025 var/

lrwxrwxrwx 1 root root 6 Dec 10 2025 vendor -> system/

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# v4l2-ctl --list-devices

136.010593 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

136.010632 stream_cif_mipi_id0: update sensor info failed -19

136.010663 rkcif-mipi-lvds: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

136.010674 stream_cif_mipi_id1: update sensor info failed -19

136.010700 rkcif-mipi-lvds: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

136.010710 stream_cif_mipi_id2: update sensor info failed -19

136.010734 rkcif-mipi-lvds: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

136.010744 stream_cif_mipi_id3: update sensor info failed -19

136.010769 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

136.010778 rkcif_scale_ch0: update sensor info failed -19

136.010802 rkcif-mipi-lvds: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

136.010811 rkcif_scale_ch1: update sensor info failed -19

136.010835 rkcif-mipi-lvds: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

136.010845 rkcif_scale_ch2: update sensor info failed -19

136.010869 rkcif-mipi-lvds: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

136.010878 rkcif_scale_ch3: update sensor info failed -19

136.010901 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

136.010911 rkcif_tools_id0: update sensor info failed -19

136.010936 rkcif-mipi-lvds: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

136.010946 rkcif_tools_id1: update sensor info failed -19

136.010969 rkcif-mipi-lvds: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

136.010979 rkcif_tools_id2: update sensor info failed -19

136.011041 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

136.011051 stream_cif_mipi_id0: update sensor info failed -19

136.011075 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

136.011085 stream_cif_mipi_id1: update sensor info failed -19

136.011109 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

136.011119 stream_cif_mipi_id2: update sensor info failed -19

136.011142 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

136.011152 stream_cif_mipi_id3: update sensor info failed -19

136.011175 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

136.011185 rkcif_scale_ch0: update sensor info failed -19

136.011208 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

136.011217 rkcif_scale_ch1: update sensor info failed -19

136.011241 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

136.011250 rkcif_scale_ch2: update sensor info failed -19

136.011273 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

136.011283 rkcif_scale_ch3: update sensor info failed -19

136.011306 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

136.011315 rkcif_tools_id0: update sensor info failed -19

136.011339 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

136.011348 rkcif_tools_id1: update sensor info failed -19

136.011372 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

136.011381 rkcif_tools_id2: update sensor info failed -19

138.176341 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

138.176414 stream_cif_mipi_id0: update sensor info failed -19

138.176507 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

138.176539 stream_cif_mipi_id1: update sensor info failed -19

138.176615 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

138.176645 stream_cif_mipi_id2: update sensor info failed -19

138.176717 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

138.176746 stream_cif_mipi_id3: update sensor info failed -19

138.176817 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

138.176845 rkcif_scale_ch0: update sensor info failed -19

138.176915 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

138.176942 rkcif_scale_ch1: update sensor info failed -19

138.177013 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

138.177041 rkcif_scale_ch2: update sensor info failed -19

138.177111 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

138.177139 rkcif_scale_ch3: update sensor info failed -19

138.177209 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

138.177238 rkcif_tools_id0: update sensor info failed -19

138.177308 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

138.177336 rkcif_tools_id1: update sensor info failed -19

138.177407 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

138.177435 rkcif_tools_id2: update sensor info failed -19

138.177566 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

138.177596 stream_cif_mipi_id0: update sensor info failed -19

138.177671 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

138.177699 stream_cif_mipi_id1: update sensor info failed -19

138.179625 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

138.179667 stream_cif_mipi_id2: update sensor info failed -19

138.179757 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

138.179788 stream_cif_mipi_id3: update sensor info failed -19

138.179862 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

138.179892 rkcif_scale_ch0: update sensor info failed -19

138.179965 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

138.179993 rkcif_scale_ch1: update sensor info failed -19

138.180064 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

138.180092 rkcif_scale_ch2: update sensor info failed -19

rk_hdmirx (fdee0000.hdmirx-controller):

138.180161 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

/dev/video73

138.180189 rkcif_scale_ch3: update sensor info failed -19

138.180259 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

rkisp-statistics (platform: rkisp):

138.180287 rkcif_tools_id0: update sensor info failed -19

/dev/video62

138.180355 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

/dev/video63

138.180383 rkcif_tools_id1: update sensor info failed -19

/dev/video71

138.180455 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

/dev/video72

138.180483 rkcif_tools_id2: update sensor info failed -19

138.204880 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

rkcif-mipi-lvds (platform:rkcif-mipi-lvds):

138.204922 stream_cif_mipi_id0: update sensor info failed -19

/dev/media0

rkcif-mipi-lvds1 (platform:rkcif-mipi-lvds1):

/dev/media1

rkcif (platform:rkcif-mipi-lvds2):

/dev/video22

/dev/video23

/dev/video24

/dev/video25

/dev/video26

/dev/video27

/dev/video28

/dev/video29

/dev/video30

/dev/video31

/dev/video32

/dev/media2

rkcif-mipi-lvds4 (platform:rkcif-mipi-lvds4):

/dev/media3

rkcif-mipi-lvds5 (platform:rkcif-mipi-lvds5):

/dev/media4

rkisp_mainpath (platform:rkisp0-vir0):

/dev/video55

/dev/video56

/dev/video57

/dev/video58

/dev/video59

/dev/video60

/dev/video61

/dev/media5

rkisp_mainpath (platform:rkisp1-vir0):

/dev/video64

/dev/video65

/dev/video66

/dev/video67

/dev/video68

/dev/video69

/dev/video70

/dev/media6

Failed to open /dev/video0: No such device

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# v4l2-ctl --list-formats-ext -d /dev/video22

ioctl: VIDIOC_ENUM_FMT

Type: Video Capture Multiplanar

0: 'NV16' (Y/UV 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

1: 'NV61' (Y/VU 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

2: 'NV12' (Y/UV 4:2:0)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

3: 'NV21' (Y/VU 4:2:0)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

4: 'YUYV' (YUYV 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

5: 'YVYU' (YVYU 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

6: 'UYVY' (UYVY 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

7: 'VYUY' (VYUY 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# v4l2-ctl -V -d /dev/video22

Format Video Capture Multiplanar:

Width/Height : 0/0

Pixel Format : ''

Field : Any

Number of planes : 0

Flags :

Colorspace : Default

Transfer Function : Default

YCbCr/HSV Encoding: Default

Quantization : Default

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/# ll

total 76

drwxr-xr-x 20 root root 4096 Jan 1 00:00 ./

drwxr-xr-x 20 root root 4096 Jan 1 00:00 ../

-rw-r--r-- 1 root root 0 Jan 1 00:00 .resized

-rw-r--r-- 1 root root 0 Jul 18 2025 .skip_fsck

lrwxrwxrwx 1 root root 7 Dec 9 2025 bin -> usr/bin/

-rw-r--r-- 1 root root 489 Jul 18 2025 busybox.fragment

lrwxrwxrwx 1 root root 8 Dec 10 2025 data -> userdata/

drwxr-xr-x 14 root root 5360 Jan 1 00:00 dev/

drwxr-xr-x 25 root root 4096 Jan 1 00:00 etc/

drwxr-xr-x 2 root root 4096 Dec 10 2025 info/

lrwxrwxrwx 1 root root 7 Dec 9 2025 lib -> usr/lib/

lrwxrwxrwx 1 root root 3 Dec 9 2025 lib64 -> lib/

lrwxrwxrwx 1 root root 11 Dec 9 2025 linuxrc -> bin/busybox*

drwx------ 2 root root 16384 Dec 10 2025 lost+found/

drwxr-xr-x 11 root root 4096 Dec 9 2025 media/

drwxr-xr-x 5 root root 4096 Dec 10 2025 mnt/

drwxr-xr-x 3 root root 4096 Jan 1 00:00 oem/

drwxr-xr-x 3 root root 4096 Dec 9 2025 opt/

dr-xr-xr-x 293 root root 0 Jan 1 00:00 proc/

drwxr-xr-x 17 root root 4096 Dec 10 2025 rockchip-test/

drwx------ 2 root root 4096 Jul 18 2025 root/

drwxr-xr-x 11 root root 540 Jan 1 00:00 run/

lrwxrwxrwx 1 root root 8 Dec 9 2025 sbin -> usr/sbin/

lrwxrwxrwx 1 root root 10 Dec 10 2025 sdcard -> mnt/sdcard/

dr-xr-xr-x 14 root root 0 Jan 1 00:00 sys/

drwxr-xr-x 3 root root 4096 Dec 10 2025 system/

drwxrwxrwt 5 root root 180 Jan 1 00:00 tmp/

lrwxrwxrwx 1 root root 9 Dec 10 2025 udisk -> mnt/udisk/

drwxr-xr-x 4 root root 4096 Jan 1 00:00 userdata/

drwxr-xr-x 7 root root 4096 Dec 10 2025 usr/

drwxr-xr-x 6 root root 4096 Dec 10 2025 var/

lrwxrwxrwx 1 root root 6 Dec 10 2025 vendor -> system/

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

! queue ! waylandsinkh264parse ! qtmux ! filesink location=fpga10000-405.mp4 t. !

Setting pipeline to PAUSED ...

Using mplane plugin for capture

Pipeline is live and does not need PREROLL ...

Pipeline is PREROLLED ...

Setting pipeline to PLAYING ...

New clock: GstSystemClock

607.850934 rkcif-mipi-lvds2: stream0 start streaming

607.851971 rkcif-mipi-lvds2: Allocate dummy buffer, size: 0x0099d000

607.852039 rockchip-mipi-csi2 mipi2-csi2: stream on, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0

607.852046 rockchip-mipi-csi2 mipi2-csi2: stream ON

607.852067 rockchip-csi2-dphy0: dphy0, data_rate_mbps 672

607.852089 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy1, ret 0

607.852151 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.852736 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853645 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853669 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853681 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853695 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853711 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853727 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853751 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853763 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853781 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853796 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853810 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853826 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853854 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853866 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853877 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853896 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853915 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853944 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853965 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853977 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.853995 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854014 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854026 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854101 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854117 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854129 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854151 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854163 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854193 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854213 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854226 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854300 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854317 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854329 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854353 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854383 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854395 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854415 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854435 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854446 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854464 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854484 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854495 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854514 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854532 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854558 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854570 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854581 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854600 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854612 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854630 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854649 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854661 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854680 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854698 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.854716 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

607.871257 mipi2-csi2-hw ERR1:0x100 (f_seq,vc: 0)

Redistribute latency...

00:10:00.633 seeing the first app

Redistribute latency...

Redistribute latency...

^Chandling interrupt.

Interrupt: Stopping pipeline ...

Execution ended after 0:09:15.886600099

Setting pipeline to NULL ...

1163.735366 rkcif-mipi-lvds2: stream0 start stopping, total mode 0x1, cur 0x1

1163.735440 rkcif-mipi-lvds2: get vblank fail, vblank_def 0, vblank_curr 0

1163.782056 rockchip-mipi-csi2 mipi2-csi2: stream off, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0

1163.782109 rockchip-mipi-csi2 mipi2-csi2: stream OFF

1163.782134 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream_stop stream stop, dphy1

1163.782151 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy1, ret 0

1163.783646 rkcif-mipi-lvds2: stream0 stopping finished, dma_en 0x0

Freeing pipeline ...

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

! queue ! waylandsinkh264parse ! qtmux ! filesink location=fpga10000-405.mp4 t. !

Setting pipeline to PAUSED ...

Using mplane plugin for capture

Pipeline is live and does not need PREROLL ...

Pipeline is PREROLLED ...

Setting pipeline to PLAYING ...

New clock: GstSystemClock

ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.

Additional debug info:

../libs/gst/base/gstbasesrc.c(3132): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:

streaming stopped, reason not-negotiated (-4)

Execution ended after 0:00:00.000886375

Setting pipeline to Nformat=NV12, width=1920,height=1080

Freeing pipeline ...

! queue ! waylandsinkh264parse ! qtmux ! filesink location=fpga10000-405.mp4 t. !

Setting pipeline to PAUSED ...

Using mplane plugin for capture

Pipeline is live and does not need PREROLL ...

Pipeline is PREROLLED ...

Setting pipeline to PLAYING ...

New clock: GstSystemClock

1199.782048 rkcif-mipi-lvds2: stream0 start streaming

1199.783868 rkcif-mipi-lvds2: Allocate dummy buffer, size: 0x0099d000

1199.784041 rockchip-mipi-csi2 mipi2-csi2: stream on, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0

1199.784058 rockchip-mipi-csi2 mipi2-csi2: stream ON

1199.784091 rockchip-csi2-dphy0: dphy1, data_rate_mbps 672

1199.784129 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy1, ret 0

1199.784193 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786520 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786551 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786563 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786574 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786600 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786612 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786624 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786643 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786668 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786680 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786691 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786711 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786723 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786798 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786816 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786828 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786849 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786862 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786881 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786909 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786929 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786948 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786966 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786978 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.786996 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787013 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787025 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787101 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787141 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787164 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787175 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787197 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787216 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787226 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787244 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787259 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787324 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787346 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787356 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787424 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787449 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787459 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787480 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787504 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787514 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787529 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787544 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787622 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787647 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787667 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787683 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787699 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787764 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787789 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787799 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787817 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787832 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787847 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.787913 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

1199.811381 mipi2-csi2-hw ERR1:0x100 (f_seq,vc: 0)

Redistribute latency...

Redistribute latency...

Redistribute latency...

^Chandling interrupt.

Interrupt: Stopping pipeline ...

Execution ended after 0:36:22.332965458

Setting pipeline to NULL ...

3382.114612 rkcif-mipi-lvds2: stream0 start stopping, total mode 0x1, cur 0x1

3382.114679 rkcif-mipi-lvds2: get vblank fail, vblank_def 0, vblank_curr 0

3382.156343 rockchip-mipi-csi2 mipi2-csi2: stream off, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0

3382.156424 rockchip-mipi-csi2 mipi2-csi2: stream OFF

3382.156472 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream_stop stream stop, dphy1

3382.156510 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy1, ret 0

3382.159508 rkcif-mipi-lvds2: stream0 stopping finished, dma_en 0x0

Freeing pipeline ...

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#
root@rk3588-buildroot:/# v4l2-ctl --list-devices

3385.945401 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3385.945444 stream_cif_mipi_id0: update sensor info failed -19

3385.945516 rkcif-mipi-lvds: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3385.945527 stream_cif_mipi_id1: update sensor info failed -19

3385.945552 rkcif-mipi-lvds: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3385.945562 stream_cif_mipi_id2: update sensor info failed -19

3385.945587 rkcif-mipi-lvds: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

3385.945596 stream_cif_mipi_id3: update sensor info failed -19

3385.945621 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3385.945631 rkcif_scale_ch0: update sensor info failed -19

3385.945654 rkcif-mipi-lvds: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3385.945664 rkcif_scale_ch1: update sensor info failed -19

3385.945688 rkcif-mipi-lvds: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3385.945697 rkcif_scale_ch2: update sensor info failed -19

3385.945721 rkcif-mipi-lvds: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

3385.945730 rkcif_scale_ch3: update sensor info failed -19

3385.946023 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3385.946035 rkcif_tools_id0: update sensor info failed -19

3385.946124 rkcif-mipi-lvds: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3385.946136 rkcif_tools_id1: update sensor info failed -19

3385.946162 rkcif-mipi-lvds: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3385.946172 rkcif_tools_id2: update sensor info failed -19

3385.946235 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3385.946245 stream_cif_mipi_id0: update sensor info failed -19

3385.946271 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3385.946281 stream_cif_mipi_id1: update sensor info failed -19

3385.946305 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3385.946315 stream_cif_mipi_id2: update sensor info failed -19

3385.946341 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

3385.946350 stream_cif_mipi_id3: update sensor info failed -19

3385.946375 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3385.946384 rkcif_scale_ch0: update sensor info failed -19

3385.946408 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3385.946434 rkcif_scale_ch1: update sensor info failed -19

3385.946498 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3385.946508 rkcif_scale_ch2: update sensor info failed -19

3385.946534 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

3385.946543 rkcif_scale_ch3: update sensor info failed -19

3385.946567 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3385.946576 rkcif_tools_id0: update sensor info failed -19

3385.946600 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3385.946610 rkcif_tools_id1: update sensor info failed -19

3385.946634 rkcif-mipi-lvds1: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3385.946643 rkcif_tools_id2: update sensor info failed -19

3388.138942 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3388.139016 stream_cif_mipi_id0: update sensor info failed -19

3388.139107 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3388.139138 stream_cif_mipi_id1: update sensor info failed -19

3388.139214 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3388.139244 stream_cif_mipi_id2: update sensor info failed -19

3388.139357 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

3388.139387 stream_cif_mipi_id3: update sensor info failed -19

3388.139460 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3388.139488 rkcif_scale_ch0: update sensor info failed -19

3388.139560 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3388.139589 rkcif_scale_ch1: update sensor info failed -19

3388.139659 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3388.139688 rkcif_scale_ch2: update sensor info failed -19

3388.139758 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

3388.139786 rkcif_scale_ch3: update sensor info failed -19

3388.139855 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3388.139884 rkcif_tools_id0: update sensor info failed -19

3388.139952 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3388.139980 rkcif_tools_id1: update sensor info failed -19

3388.140051 rkcif-mipi-lvds4: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3388.140079 rkcif_tools_id2: update sensor info failed -19

3388.140210 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3388.140240 stream_cif_mipi_id0: update sensor info failed -19

3388.140316 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

3388.140345 stream_cif_mipi_id1: update sensor info failed -19

3388.140416 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3388.140445 stream_cif_mipi_id2: update sensor info failed -19

3388.140517 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

rk_hdmirx (fdee0000.hdmirx-controller):

3388.140545 stream_cif_mipi_id3: update sensor info failed -19

/dev/video73

3388.140615 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

3388.140643 rkcif_scale_ch0: update sensor info failed -19

rkisp-statistics (platform: rkisp):

3388.140714 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

/dev/video62

3388.140743 rkcif_scale_ch1: update sensor info failed -19

/dev/video63

3388.140813 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

/dev/video71

3388.140841 rkcif_scale_ch2: update sensor info failed -19

/dev/video72

3388.140911 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream3 get remote terminal sensor failed!

3388.140940 rkcif_scale_ch3: update sensor info failed -19

rkcif-mipi-lvds (platform:rkcif-mipi-lvds):

3388.141010 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

/dev/media0

3388.141037 rkcif_tools_id0: update sensor info failed -19

3388.141141 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream1 get remote terminal sensor failed!

rkcif-mipi-lvds1 (platform:rkcif-mipi-lvds1):

3388.141172 rkcif_tools_id1: update sensor info failed -19

/dev/media1

3388.141246 rkcif-mipi-lvds5: rkcif_update_sensor_info: stream2 get remote terminal sensor failed!

3388.141275 rkcif_tools_id2: update sensor info failed -19
rkcif (platform:rkcif-mipi-lvds2):
3388.159031 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!
/dev/video22
3388.159074 stream_cif_mipi_id0: update sensor info failed -19

/dev/video23

/dev/video24

/dev/video25

/dev/video26

/dev/video27

/dev/video28

/dev/video29

/dev/video30

/dev/video31

/dev/video32

/dev/media2

rkcif-mipi-lvds4 (platform:rkcif-mipi-lvds4):

/dev/media3

rkcif-mipi-lvds5 (platform:rkcif-mipi-lvds5):

/dev/media4

rkisp_mainpath (platform:rkisp0-vir0):

/dev/video55

/dev/video56

/dev/video57

/dev/video58

/dev/video59

/dev/video60

/dev/video61

/dev/media5

rkisp_mainpath (platform:rkisp1-vir0):

/dev/video64

/dev/video65

/dev/video66

/dev/video67

/dev/video68

/dev/video69

/dev/video70

/dev/media6

Failed to open /dev/video0: No such device

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#
root@rk3588-buildroot:/# v4l2-ctl --list-formats-ext -d /dev/video22
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar

0: 'NV16' (Y/UV 4:2:2)
Size: Stepwise 64x64 - 1920x1080 with step 8/8
1: 'NV61' (Y/VU 4:2:2)
Size: Stepwise 64x64 - 1920x1080 with step 8/8
2: 'NV12' (Y/UV 4:2:0)
Size: Stepwise 64x64 - 1920x1080 with step 8/8

3: 'NV21' (Y/VU 4:2:0)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

4: 'YUYV' (YUYV 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

5: 'YVYU' (YVYU 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

6: 'UYVY' (UYVY 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

7: 'VYUY' (VYUY 4:2:2)

Size: Stepwise 64x64 - 1920x1080 with step 8/8

root@rk3588-buildroot:/#

root@rk3588-buildroot:/#
root@rk3588-buildroot:/# v4l2-ctl -V -d /dev/video22
Format Video Capture Multiplanar:
Width/Height : 1920/1080
Pixel Format : 'NV12' (Y/UV 4:2:0)
Field : None
Number of planes : 1
Flags :
Colorspace : Rec. 709
Transfer Function : Rec. 709
YCbCr/HSV Encoding: Rec. 709
Quantization : Default
Plane 0 :
Bytes per Line : 1920
Size Image : 3110400

root@rk3588-buildroot:/#

root@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video22 num-buffers=54000 ! video/x-raw,format=NV12, width=1920,height=1080 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! queue ! waylandsink

root@rk3588-buildroot:/#

eue ! waylandsink! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! que

Setting pipeline to PAUSED ...

3589.021148 rkcif-mipi-lvds: rkcif_update_sensor_info: stream0 get remote terminal sensor failed!

ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Could not open device '/dev/video0' for reading and writing.

3589.021168 stream_cif_mipi_id0: update sensor info failed -19

Additional debug info:

../sys/v4l2/v4l2_calls.c(626): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:

system error: No such device

ERROR: pipeline doesn't want to preroll.

Failed to set pipeline to PAUSED.

Setting pipeline to NULL ...

Freeing pipeline ...

root@rk3588-buildroot:/#

ueue ! waylandsink! h264parse ! qtmux ! filesink location=ov5645-5400.mp4 t. ! qu

Setting pipeline to PAUSED ...

Using mplane plugin for capture

Pipeline is live and does not need PREROLL ...

Pipeline is PREROLLED ...

Setting pipeline to PLAYING ...

New clock: GstSystemClock

3607.418990 rkcif-mipi-lvds2: stream0 start streaming

3607.420822 rkcif-mipi-lvds2: Allocate dummy buffer, size: 0x0099d000

3607.420996 rockchip-mipi-csi2 mipi2-csi2: stream on, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0

3607.421012 rockchip-mipi-csi2 mipi2-csi2: stream ON

3607.421045 rockchip-csi2-dphy0: dphy1, data_rate_mbps 672

3607.421083 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:1, dphy1, ret 0

3607.423665 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423725 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423740 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423754 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423766 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423778 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423810 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423834 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423847 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.423859 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424032 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424274 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424312 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424328 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424341 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424354 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424367 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424390 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424412 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424425 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424438 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424449 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424481 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424641 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424699 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424715 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424728 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424740 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424772 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424804 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424828 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424851 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)

3607.424864 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)
3607.424876 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)
3607.424898 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)
3607.425695 mipi2-csi2-hw ERR1:0x1000000 (crc,vc: 0)
3607.449400 mipi2-csi2-hw ERR1:0x100 (f_seq,vc: 0)
Redistribute latency...
Redistribute latency...
Redistribute latency...
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:32.301383974
Setting pipeline to NULL ...
3639.719117 rkcif-mipi-lvds2: stream0 start stopping, total mode 0x1, cur 0x1
3639.719187 rkcif-mipi-lvds2: get vblank fail, vblank_def 0, vblank_curr 0
3639.782674 rockchip-mipi-csi2 mipi2-csi2: stream off, src_sd: 000000002f19aeb1, sd_name:rockchip-csi2-dphy0
3639.782766 rockchip-mipi-csi2 mipi2-csi2: stream OFF
3639.782879 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream_stop stream stop, dphy1
3639.782918 rockchip-csi2-dphy csi2-dphy0: csi2_dphy_s_stream stream on:0, dphy1, ret 0
3639.785352 rkcif-mipi-lvds2: stream0 stopping finished, dma_en 0x0

Freeing pipeline ...

root@rk3588-buildroot:/#

相关推荐
李小白6615 分钟前
第二天-认识Windows
windows
liu6449113371 小时前
claude code 安装
windows
caimouse1 小时前
Reactos 第 5 章 进程与线程 — 5.9 Windows 线程的调度和切换
windows
骑士雄师1 小时前
17.2 通过 Config 传入用户名 → 工具1存入 State → 工具2读取 State 并返回答案
服务器·windows·microsoft
caimouse2 小时前
Reactos 第 5 章 进程与线程 — 5.12 进程挂靠
c语言·windows
谢娘蓝桥2 小时前
windows 开启openssh
windows
设计师小聂!2 小时前
Windows 系统 Docker 安装与配置指南
windows·docker·容器
骑士雄师2 小时前
16.1深入讲解 LangGraph 的静态配置 configurable
windows·microsoft
我命由我123452 小时前
Windows 操作系统 - Windows 查看防火墙是否开启、Windows 查看防火墙放行端口
java·运维·开发语言·windows·java-ee·操作系统·运维开发
winlife_3 小时前
全程用 AI 做一款商业级手游 · EP10 道具系统:让三个按钮真正改变棋盘
windows·算法·unity·ai编程·游戏开发·mcp·玩法系统