【RDK X5】GS130W(SC132GS)双目摄像头无法识别 - mipi_cam报"no available host"

  • 摄像头:GS130W 双目模组(SC132GS 传感器)
  • 接口:CSI CAM1
  • 软件包:tros-humble-mipi-cam 2.5.2 / tros-humble-hobot-stereonet 2.5.5

问题现象

执行官方 launch 文件后,mipi_cam 节点报错:
[ERROR] There are no available host.
[ERROR] [init]->init X5_RDK’s mipi host and gpio failure

已排查项

  1. :white_check_mark: I2C 通信正常:i2cdetect -y 4 能检测到 0x50 和 0x32
  2. :white_check_mark: /dev/video0~31 设备节点存在(vs-video 驱动已加载)
  3. :white_check_mark: launch 文件参数正确:channel=2,device_mode=dual
  4. :cross_mark: dmesg | grep -i “sc132\|sensor\|mipi” 无任何传感器探测日志
  5. :cross_mark: /lib/modules/$(uname -r)/kernel/drivers/media/i2c/ 里没有 sc132gs.ko
  6. :cross_mark: /usr/lib/sensorlib/ 目录不存在
  7. :cross_mark: config.txt 只有 v4l2_enable,加 v4l2_scene=0 或 =22 都无效
  8. :cross_mark: 手动执行 modprobe hobot_sensor 后仍然无 sensor 探测日志

核心疑问

  1. GS130W/SC132GS 是否是 RDK X5 官方支持的摄像头?
  2. 是否需要额外安装驱动包?安装命令是什么?
  3. /usr/lib/sensorlib/ 目录是否需要手动创建?
  4. config.txt 中 v4l2_scene 参数的正确值是多少?
  5. 是否有 GS130W 在 RDK X5 上的完整配置教程?

附件

  • dmesg 完整输出
  • i2cdetect 截图
  • 排线连接照片
  • 系统版本信息
  • modprobe hobot_sensor 输出

诉求

请官方提供 GS130W/SC132GS 在 RDK X5 上的完整配置步骤,或确认是否支持。如不支持,请推荐替代型号。

请尝试在启动相机失败后,通过rdkos_info命令查看并提供一下系统日志输出。

我已经运行 rdkos_info 查看了系统日志和内核模块列表。
发现:

  1. [RDK Kernel Module List] 里有 sc230ai,但没有 sc132gs
  2. /lib/modules/$(uname -r)/kernel/drivers/media/i2c/ 里没有 sc132gs.ko
  3. /usr/lib/sensorlib/ 目录不存在
  4. dmesg 里完全没有 SC132GS/sensor 探测日志

问题:
GS130W(SC132GS 传感器)的驱动是否已经集成在 RDK X5 官方系统中?
如果没有,是否有单独的驱动包可以安装?
或者需要提供 sensor 驱动源码(sc132gs.c)自行编译?

已尝试:

  • 只保留 v4l2_enable 在 /boot/config.txt
  • 使用 SC132GS 专用 launch 文件
  • apt full-upgrade 更新系统
  • 检查 I2C 通信正常(bus 4 显示 0x50 和 0x32)

您好,RDK 平台的相机启动节点hobot_stereonetmipi_cam 节点,是通过 TROS/BPU 专用驱动直接读取 ISP 处理后的数据,并通过共享内存(shared_mem)或特定格式发布。这种方式为了追求低延迟和高性能,往往绕过标准的 V4L2 用户态缓冲队列管理,或者以独占模式打开设备。

因此,如果启用了v4l2,可能会导致运行run_cam.sh脚本时启动相机失败,如果你需要运行地瓜提供的算法包(如立体匹配、目标检测),请不要在后台运行其他占用摄像头的 V4L2 程序。

您需要检查目前是否在使用v4l2来启动相机,如果有请关闭:

# 1 确保没有其他进程占用摄像头:
ls -l /dev/video* #如果 /dev/video0 等节点存在,说明 V4L2 子系统已初始化并暴露了设备。
fuser -v /dev/video0  # 检查谁在使用 video0,如有必要 kill 掉
# 2 重新尝试:根据手册启动相机运行脚本
bash run_cam.sh --rotation 90.0 --log_level INFO

如果依然存在相同问题,请提供相关日志信息。