根据你提供的报错信息和 I2C 检测结果,这是一个典型的 ISP 初始化失败 问题,错误码 -10 通常表示 设备树配置缺失 或 硬件连接异常。
核心问题分析
从你的报错日志看:
creat_isp_node(1063) failed, ret -10
create_and_run_vflow(1437) failed, ret -10
结合 I2C 检测结果:
- I2C 总线 0: 只在
0x30检测到设备(可能是解串器) - I2C 总线 1: 在
0x32,0x50,0x58检测到设备,但 没有看到 GS130WI 的 Sensor 地址
GS130WI 双目模组的 Sensor (SC132GS) I2C 地址通常是 0x30 或 0x36,但你的检测结果显示 Sensor 可能未被正确识别。
排查步骤
1. 检查物理连接
# 确认摄像头连接在正确的 MIPI 接口
# RDK X5 有两个 MIPI CSI 接口,GS130WI 通常接在 CAM0 (靠近网口) 或 CAM1
dmesg | grep -i mipi
dmesg | grep -i sensor
2. 查看完整的系统日志
# 运行相机脚本后立即查看日志
bash run_cam.sh --image_width 1088 --image_height 1280 --rotation 0.0
rdkos_info -l # 或使用 dmesg -w 查看实时日志
3. 检查设备树配置
参考社区类似案例 【RDK X5 摄像头成像失败】csi host 设备树缺 cam_mclk,错误码 -10 很可能是 设备树中缺少 cam_mclk 配置 导致的。
# 检查设备树中 MIPI 时钟配置
cat /proc/device-tree/soc/cam/*/status
cat /proc/device-tree/soc/cam/*/clocks
4. 验证 Sensor 驱动加载
# 查看已加载的 sensor 驱动
ls /lib/sensorlib/
# 确认 sc132gs 相关驱动存在
# 检查内核模块
lsmod | grep -i sensor
lsmod | grep -i mipi
可能的解决方案
方案 A:更新系统镜像
你当前使用的是 3.5.0 版本,建议检查是否有更新:
sudo apt update
sudo apt upgrade
# 或重新烧录最新官方镜像
方案 B:检查摄像头连接
- 确认 FFC 排线完全插入且方向正确
- 尝试更换 MIPI 接口(CAM0/CAM1)
- 确认使用的是 官方支持的 GS130WI 模组
方案 C:手动指定 Sensor 配置
# 尝试在启动脚本中指定 sensor 类型
# 编辑 run_cam.sh 或在命令中指定
bash run_cam.sh --sensor_type sc132gs --image_width 1088 --image_height 1280
需要补充的信息
为了更精准定位问题,请提供:
- 完整的
dmesg | grep -i mipi输出 - 摄像头购买渠道(是否为官方配件列表中的模组)
- 连接的 MIPI 接口位置(CAM0 还是 CAM1)
/lib/sensorlib/目录内容
建议参考社区相关帖子:
如果问题依旧,建议将完整的 rdkos_info 日志发到社区,官方 FA E 会协助分析设备树配置问题。