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_lvds[0-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: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] get remote terminal sensor failed! \[ 136.010778\] rkcif_scale_ch0: update sensor info failed -19 \[ 136.010802\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.010811\] rkcif_scale_ch1: update sensor info failed -19 \[ 136.010835\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.010845\] rkcif_scale_ch2: update sensor info failed -19 \[ 136.010869\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 136.010878\] rkcif_scale_ch3: update sensor info failed -19 \[ 136.010901\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.010911\] rkcif_tools_id0: update sensor info failed -19 \[ 136.010936\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.010946\] rkcif_tools_id1: update sensor info failed -19 \[ 136.010969\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.010979\] rkcif_tools_id2: update sensor info failed -19 \[ 136.011041\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] get remote terminal sensor failed! \[ 136.011185\] rkcif_scale_ch0: update sensor info failed -19 \[ 136.011208\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.011217\] rkcif_scale_ch1: update sensor info failed -19 \[ 136.011241\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.011250\] rkcif_scale_ch2: update sensor info failed -19 \[ 136.011273\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 136.011283\] rkcif_scale_ch3: update sensor info failed -19 \[ 136.011306\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 136.011315\] rkcif_tools_id0: update sensor info failed -19 \[ 136.011339\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 136.011348\] rkcif_tools_id1: update sensor info failed -19 \[ 136.011372\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 136.011381\] rkcif_tools_id2: update sensor info failed -19 \[ 138.176341\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] get remote terminal sensor failed! \[ 138.176845\] rkcif_scale_ch0: update sensor info failed -19 \[ 138.176915\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.176942\] rkcif_scale_ch1: update sensor info failed -19 \[ 138.177013\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 138.177041\] rkcif_scale_ch2: update sensor info failed -19 \[ 138.177111\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 138.177139\] rkcif_scale_ch3: update sensor info failed -19 \[ 138.177209\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 138.177238\] rkcif_tools_id0: update sensor info failed -19 \[ 138.177308\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.177336\] rkcif_tools_id1: update sensor info failed -19 \[ 138.177407\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 138.177435\] rkcif_tools_id2: update sensor info failed -19 \[ 138.177566\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] get remote terminal sensor failed! \[ 138.179892\] rkcif_scale_ch0: update sensor info failed -19 \[ 138.179965\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 138.179993\] rkcif_scale_ch1: update sensor info failed -19 \[ 138.180064\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[2\] 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: stream\[3\] 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: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] get remote terminal sensor failed! \[ 3385.945631\] rkcif_scale_ch0: update sensor info failed -19 \[ 3385.945654\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.945664\] rkcif_scale_ch1: update sensor info failed -19 \[ 3385.945688\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.945697\] rkcif_scale_ch2: update sensor info failed -19 \[ 3385.945721\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3385.945730\] rkcif_scale_ch3: update sensor info failed -19 \[ 3385.946023\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.946035\] rkcif_tools_id0: update sensor info failed -19 \[ 3385.946124\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.946136\] rkcif_tools_id1: update sensor info failed -19 \[ 3385.946162\] rkcif-mipi-lvds: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.946172\] rkcif_tools_id2: update sensor info failed -19 \[ 3385.946235\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] get remote terminal sensor failed! \[ 3385.946384\] rkcif_scale_ch0: update sensor info failed -19 \[ 3385.946408\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.946434\] rkcif_scale_ch1: update sensor info failed -19 \[ 3385.946498\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.946508\] rkcif_scale_ch2: update sensor info failed -19 \[ 3385.946534\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3385.946543\] rkcif_scale_ch3: update sensor info failed -19 \[ 3385.946567\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3385.946576\] rkcif_tools_id0: update sensor info failed -19 \[ 3385.946600\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3385.946610\] rkcif_tools_id1: update sensor info failed -19 \[ 3385.946634\] rkcif-mipi-lvds1: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3385.946643\] rkcif_tools_id2: update sensor info failed -19 \[ 3388.138942\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] get remote terminal sensor failed! \[ 3388.139488\] rkcif_scale_ch0: update sensor info failed -19 \[ 3388.139560\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3388.139589\] rkcif_scale_ch1: update sensor info failed -19 \[ 3388.139659\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3388.139688\] rkcif_scale_ch2: update sensor info failed -19 \[ 3388.139758\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[3\] get remote terminal sensor failed! \[ 3388.139786\] rkcif_scale_ch3: update sensor info failed -19 \[ 3388.139855\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[0\] get remote terminal sensor failed! \[ 3388.139884\] rkcif_tools_id0: update sensor info failed -19 \[ 3388.139952\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[1\] get remote terminal sensor failed! \[ 3388.139980\] rkcif_tools_id1: update sensor info failed -19 \[ 3388.140051\] rkcif-mipi-lvds4: rkcif_update_sensor_info: stream\[2\] get remote terminal sensor failed! \[ 3388.140079\] rkcif_tools_id2: update sensor info failed -19 \[ 3388.140210\] rkcif-mipi-lvds5: rkcif_update_sensor_info: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[3\] 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: stream\[0\] 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: stream\[1\] 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: stream\[2\] 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: stream\[0\] 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:/# ![](https://i-blog.csdnimg.cn/direct/1d0da1ac353a451fa73383a34066dd5a.png) ![](https://i-blog.csdnimg.cn/direct/f144e0c283424f118e8e857ccec88684.png) 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:/# ![](https://i-blog.csdnimg.cn/direct/db597808d5004ee2ab7ee591d6dfebf1.png) 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] 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: stream\[0\] stopping finished, dma_en 0x0 Freeing pipeline ... root@rk3588-buildroot:/# ![](https://i-blog.csdnimg.cn/direct/cef3ff9493a94bee972d2556165625a7.png) ![](https://i-blog.csdnimg.cn/direct/244e60226b004b73b9a0b022efdf2213.jpeg)

相关推荐
老王头的笔记9 小时前
Spring支持的消费器模式,支持在当前事务提交、或回滚的前、后执行业务操作
java·windows·spring
南棱笑笑生12 小时前
20251211给飞凌OK3588-C开发板跑飞凌Android14时让OV5645摄像头以1080p录像
c语言·开发语言·rockchip
南棱笑笑生12 小时前
20251211给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配adb【type-C0】
linux·c语言·adb·rockchip
专注代码七年13 小时前
Spring Boot DevTools 热部署完整配置指南
windows
无惧代码14 小时前
FNM Windows 安装教程
windows
uxiang_blog14 小时前
如何使用U盘在Windows电脑上按装Fedora43 KDE?
linux·windows·重装系统·fedora43
互亿无线明明14 小时前
在 Go 项目中集成国际短信能力:从接口调试到生产环境的最佳实践
开发语言·windows·git·后端·golang·pycharm·eclipse
冯旭_Android15 小时前
Windows电脑 也可以丝滑的使用 md5 文件 获取md5值
windows
我送炭你添花15 小时前
OpenWrt 22.03.5 命令行配置详解(TP-LINK WDR4320)
服务器·网络·windows