rk3588j接200W 双目摄像头 CAM-2MS2MF,i2c总线找不到设备。

本帖最后由 wxblt80rsfa6402 于 2026-6-15 18:20 编辑

下载官方Linux6.1_SDK通过 ./build.sh all编译出update.img下载到ITX-3588J核心板
rk3588j接200W 双目摄像头 CAM-2MS2MF模组,LED补光灯是能正常亮起的,i2c总线上找不到设备

验证环境及方法

第一步:x86主机(ubuntu22.04系统)编译出固件


第二步:固件烧录到核心板

核心板系统启动报错情况和i2c设备列举情况:




这是我目前通过Ai写双目摄像头设备树文件
root@fti-System-Product-Name:/home/xiangyue/rk3588/sdk/Linux6.1_SDK/Firefly_SDK# cat kernel-6.1/arch/arm64/boot/dts/rockchip/rk3588-firefly-itx-3588j-cam-2ms2mf.dtsi
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*

  • RK3588 Core-3588J 双目 GC2053+GC2093 Split Mode 配置
  • 遵循官方规则:禁用csi2_dphy0,启用 csi2_dphy1 + csi2_dphy2
  • 总线:I2C3(和官方单目保持一致,优先用i2c3)
    /
    / {
    camera-leds {
    compatible = “gpio-leds”;
    flash_led: flash-led {
    gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
    default-state = “off”;
    };
    };
    };
    /
    ########################### I2C 传感器节点 ########################### /
    &i2c3 {
    status = “okay”;
    /
    关键:绑定相机对应的 i2c3m0 引脚组 /
    pinctrl-names = “default”;
    pinctrl-0 = <&i2c3m0_xfer>;
    /
    第一路: GC2053 @ 0x37 → csi2_dphy1 /
    gc2053: gc2053b@37 {
    compatible = “galaxycore,gc2053”;
    status = “okay”;
    reg = <0x37>;
    clocks = <&cru CLK_MIPI_CAMARAOUT_M4>;
    clock-names = “xvclk”;
    power-domains = <&power RK3588_PD_VI>;
    pinctrl-names = “default”;
    pinctrl-0 = <&mipim0_camera4_clk>;
    avdd-supply = <&vcc_mipidphy0>;
    dovdd-supply = <&vcc_mipidphy0>;
    iovdd-supply = <&vcc_mipidphy0>;
    power-gpios = <&gpio1 RK_PB0 GPIO_ACTIVE_HIGH>;
    pwdn-gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_LOW>;
    firefly,clkout-enabled-index = <1>;
    rockchip,camera-module-index = <2>;
    rockchip,camera-module-facing = “back”;
    rockchip,camera-module-name = “YT-RV1109-2-V1”;
    rockchip,camera-module-lens-name = “40IR-2MP-F20”;
    port {
    gc2053_out2: endpoint {
    remote-endpoint = <&mipi_in_ucam2>;
    data-lanes = <1 2>;
    };
    };
    };
    /
    第二路: GC2093 @ 0x7e → csi2_dphy2 /
    gc2093: gc2093b@7e {
    compatible = “galaxycore,gc2093”;
    status = “okay”;
    reg = <0x7e>;
    clock-names = “xvclk”;
    pinctrl-names = “default”;
    power-domains = <&power RK3588_PD_VI>;
    avdd-supply = <&vcc_mipidphy0>;
    dovdd-supply = <&vcc_mipidphy0>;
    iovdd-supply = <&vcc_mipidphy0>;
    flash-leds = <&flash_led>;
    pwdn-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
    firefly,clkout-enabled-index = <0>;
    rockchip,camera-module-index = <3>;
    rockchip,camera-module-facing = “front”;
    rockchip,camera-module-name = “YT-RV1109-2-V1”;
    rockchip,camera-module-lens-name = “40IR-2MP-F20”;
    port {
    gc2093_out3: endpoint {
    remote-endpoint = <&mipi_in_ucam3>;
    data-lanes = <1 2>;
    };
    };
    };
    };
    /
    ########################### DPHY 互斥配置(核心规则)########################### /
    /
    Split Mode: 关闭 csi2_dphy0,启用 dphy1/dphy2 + 物理硬件 /
    &csi2_dphy0 {
    status = “disabled”;
    };
    &csi2_dphy0_hw {
    status = “okay”;
    };
    /
    DPHY1 对应第一路摄像头 /
    &csi2_dphy1 {
    status = “okay”;
    ports {
    #address-cells = <1>;
    #size-cells = <0>;
    port@0 {
    reg = <0>;
    #address-cells = <1>;
    #size-cells = <0>;
    mipi_in_ucam2: endpoint@0 {
    reg = <0>;
    remote-endpoint = <&gc2053_out2>;
    data-lanes = <1 2>;
    };
    };
    port@1 {
    reg = <1>;
    #address-cells = <1>;
    #size-cells = <0>;
    dphy1_to_mipi2: endpoint@0 {
    reg = <0>;
    remote-endpoint = <&mipi2_csi2_in>;
    };
    };
    };
    };
    /
    DPHY2 对应第二路摄像头 /
    &csi2_dphy2 {
    status = “okay”;
    ports {
    #address-cells = <1>;
    #size-cells = <0>;
    port@0 {
    reg = <0>;
    #address-cells = <1>;
    #size-cells = <0>;
    mipi_in_ucam3: endpoint@0 {
    reg = <0>;
    remote-endpoint = <&gc2093_out3>;
    data-lanes = <1 2>;
    };
    };
    port@1 {
    reg = <1>;
    #address-cells = <1>;
    #size-cells = <0>;
    dphy2_to_mipi3: endpoint@0 {
    reg = <0>;
    remote-endpoint = <&mipi3_csi2_in>;
    };
    };
    };
    };
    /
    ########################### MIPI-CSI2 控制器 ########################### /
    &mipi2_csi2 {
    status = “okay”;
    ports {
    #address-cells = <1>;
    #size-cells = <0>;
    port@0 {
    reg = <0>;
    mipi2_csi2_in: endpoint {
    remote-endpoint = <&dphy1_to_mipi2>;
    };
    };
    port@1 {
    reg = <1>;
    mipi2_csi2_out: endpoint {
    remote-endpoint = <&cif2_in>;
    };
    };
    };
    };
    &mipi3_csi2 {
    status = “okay”;
    ports {
    #address-cells = <1>;
    #size-cells = <0>;
    port@0 {
    reg = <0>;
    mipi3_csi2_in: endpoint {
    remote-endpoint = <&dphy2_to_mipi3>;
    };
    };
    port@1 {
    reg = <1>;
    mipi3_csi2_out: endpoint {
    remote-endpoint = <&cif3_in>;
    };
    };
    };
    };
    /
    ########################### RKCIF 采集通路 ########################### /
    &rkcif {
    status = “okay”;
    };
    &rkcif_mmu {
    status = “okay”;
    };
    /
    第一路 → rkcif_mipi_lvds2 /
    &rkcif_mipi_lvds2 {
    status = “okay”;
    port {
    cif2_in: endpoint {
    remote-endpoint = <&mipi2_csi2_out>;
    };
    };
    };
    &rkcif_mipi_lvds2_sditf {
    status = “okay”;
    };
    /
    第二路 → rkcif_mipi_lvds3 /
    &rkcif_mipi_lvds3 {
    status = “okay”;
    port {
    cif3_in: endpoint {
    remote-endpoint = <&mipi3_csi2_out>;
    };
    };
    };
    &rkcif_mipi_lvds3_sditf {
    status = “okay”;
    };
    /
    ########################### ISP 通路(双目必须开启)########################### /
    &rkisp0 {
    status = “okay”;
    };
    &isp0_mmu {
    status = “okay”;
    };
    &rkisp0_vir2 {
    status = “okay”;
    };
    &rkisp1 {
    status = “okay”;
    };
    &isp1_mmu {
    status = “okay”;
    };
    &rkisp1_vir0 {
    status = “okay”;
    };
    /
    ########################### 引脚配置(沿用官方单目)########################### /
    &pinctrl {
    cam {
    mipidphy0_pwr: mipidphy0-pwr {
    rockchip,pins =
    /
    camera power en */
    <1 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
    };
    };
    };
    root@fti-System-Product-Name:/home/xiangyue/rk3588/sdk/Linux6.1_SDK/Firefly_SDK#
    是否能提供测试通过的双目摄像头rk3588-firefly-itx-3588j-cam-2ms2mf.dtsi设备树文件呢?
    dmesg.log (125 KB)

1 建议先下支持双目摄像头的Android12固件,确认摄像头+板子在当前连接状态下是能正常工作的

2 你可以在Linux 5.1上测试,sdk查看对应维基,双目在Linux6.1上没有调,附件是Linux 5.1适配好多dts,可自行移植到Linux6.1
rk3588-firefly-itx-3588j-mipi101-M101014-BE45-A1-cam-2ms2m.dtsi (8.8 KB)

zhangzhenzhao 发表于 2026-6-12 15:48
1 建议先下支持双目摄像头的Android12固件,确认摄像头+板子在当前连接状态下是能正常工作的
https://www. …

好的,我试一下

wxblt80rsfa6402 发表于 2026-6-12 16:12
好的,我试一下

安卓系统测试镜头没问题,linux系统环境运行系统自带的demo程序,串口错误如下:
[ 78.130891] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.131365] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.131900] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.131929] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.132404] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.132877] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.133350] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.134044] mipi2-csi2-hw ERR2:0x100 (ecc,vc: 0)
[ 78.134366] mipi2-csi2-hw ERR1:0x10 (fs/fe mis,vc: 0)
[ 78.135114] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.135217] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.135246] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.135710] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.136195] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.136640] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.137113] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.137588] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.138032] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.138062] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.138535] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.139069] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.139543] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.140017] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.140491] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.140521] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.140995] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.141439] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.141944] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.142417] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.142862] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.143336] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.143365] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.143839] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.144283] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
[ 78.144758] mipi2-csi2-hw ERR1:0x10000000 (ecc2)
** 717840 console messages dropped **

这个测试结果是Linux5.1还是6.1,提供完整内核日志

zhangzhenzhao 发表于 2026-6-15 18:10
这个测试结果是Linux5.1还是6.1,提供完整内核日志

这个是基于linux5.10版本的

zhangzhenzhao 发表于 2026-6-15 18:10
这个测试结果是Linux5.1还是6.1,提供完整内核日志

完整的dmesg日志我放在附件dmesg.log文件里面了

将附件两个文件替换到该目录
kernel/arch/arm64/boot/dts/rockchip/
rk3588-firefly-itx-3588j-mipi101-BSD1218-A101KL68.dtsi (21.8 KB)
rk3588-firefly-itx-cam-2ms2m.dtsi (6.24 KB)