RDK S100 无法识别Camera GS130W

根据你提供的错误日志和照片,我来帮你分析问题:

问题诊断

从错误日志可以看到关键信息:

WARN: Sensor Name: ov8x83d-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00
WARN: Sensor Name: ov8x83d-30fps, Expected Chip ID: 0xCB34, Actual Chip ID Read: 0x00
ERROR [openCamera][0310]No camera sensor found, please check whether the camera connection or video_idx is correct.

核心问题:系统检测到摄像头传感器,但读取到的 Chip ID 是 0x00(应该是 0xCB34),说明 I2C 通信失败。

可能原因

  1. 摄像头排线接触不良 - 从照片看排线连接可能有问题
  2. 拨码开关设置错误 - S100 的 MIPI 摄像头需要正确设置拨码
  3. 摄像头供电异常 - 摄像头可能没有正常上电
  4. I2C 总线冲突 - 多个设备占用同一 I2C 地址

排查步骤

1. 检查硬件连接

# 重新插拔摄像头排线,确保完全插入
# 检查排线金手指是否氧化,可用橡皮擦轻轻擦拭

从你的照片看,摄像头排线似乎没有完全插入,请确保:

  • 排线完全插入 MIPI CSI 接口
  • 卡扣已经扣紧
  • 排线方向正确(金手指朝向正确)

2. 检查拨码开关

S100 使用 MIPI 摄像头需要设置拨码开关:

  • SW1 拨码:根据使用的 MIPI 接口设置
  • 如果使用 CSI0:拨码设置参考官方文档

请提供你的拨码开关当前设置照片。

3. 检测 I2C 设备

# 检测 I2C 总线 1 上的设备
i2cdetect -y 1

# 查看摄像头是否在 0x10 地址
# GS130W 的 I2C 地址通常是 0x10

4. 检查系统版本

# 查看当前系统版本
cat /etc/rdk_version

# 建议升级到最新版本(4.0.4+)

5. 尝试其他测试程序

# 尝试使用 TROS 的 MIPI 摄像头 demo
cd /app/tros_demo/camera
python mipi_camera_test.py

建议操作顺序

  1. 重新插拔摄像头排线(最可能的问题)
  2. 确认拨码开关设置正确
  3. 运行 i2cdetect -y 1 查看是否能检测到设备
  4. 提供拨码开关照片,我帮你确认设置

参考案例

社区有类似问题可以参考:RDK S100 mipi 摄像头 demo 无法跑通

请先重新插拔排线并确认连接牢固,然后运行 i2cdetect -y 1 把结果发出来。