关于RDK X5使用sc132gs双目相机中的一些问题

你好,@xmmx!感谢你详细的反馈和问题描述。你遇到的几个问题在社区中确实有类似案例,我来逐一解答并提供排查建议:


1. SC132GS 无法配置 120fps 的问题

结论:目前官方驱动对 SC132GS 在 RDK X5 上默认只支持 60fps,120fps 需要修改 sensor 配置或等待官方更新。

排查与解决路径:

  1. 确认 sensor 配置:

    # 查看当前 camera 配置
    cat /etc/hobot_camera/sc132gs_config.json
    

    检查 fps 字段是否被硬编码为 60。

  2. 尝试修改 sensor 寄存器(需参考 SC132GS datasheet):

    • 找到驱动中配置帧率的寄存器(通常是 0x3032 或类似)
    • 修改为支持 120fps 的值(需确认 sensor 是否支持)
  3. 参考社区案例:

  4. 临时方案:

    • 如果只需更高帧率用于特定算法,可考虑降低分辨率(如 640x480)来换取更高 fps

2. GS130WI(带 IMU 版本)缺货问题

结论:这是供应链问题,建议:

  • 关注 地平线官方淘宝店 或联系官方销售
  • 社区有用户反馈 GS130WI 预计 2026 Q2 恢复供货(非官方消息,仅供参考)
  • 如果 IMU 非必需,可先用 GS130W + 外置 IMU 方案

3. 排线方向说明不清晰导致接反

感谢反馈! 这确实对新手不友好。

当前解决方案:

  1. 排线方向识别:

    • 新版排线有 箭头标记,箭头朝向 板载连接器锁扣方向
    • 双目深度算法文档中有说明,但数据采集示例确实未同步更新
  2. 建议:

    • 你已在论坛反馈,建议同时提交 GitHub Issue 或联系官方文档团队
    • 社区可贡献 PR 更新示例文档

4. vio2display 脚本运行后 I2C 地址丢失问题

这是关键问题! 你描述的现象(运行后第二颗相机 I2C 地址消失)表明 脚本可能错误释放了 I2C 总线或导致 sensor 进入异常状态。

排查步骤:

  1. 确认脚本参数:

    # 查看 vio2display 支持的分辨率
    vio2display --help
    
    # 尝试不同分辨率组合
    vio2display -w 1280 -h 720  # 或其他 SC132GS 支持的分辨率
    
  2. 检查脚本源码:

    • 定位到 /app/pydev_demo/03_mipi_camera_sample/vio2display.py
    • 查看是否有 i2c_close() 或 sensor reset 操作
  3. 对比 sp_vio SDK:

    • 你提到 sp_vio 能正常工作,对比两者的初始化流程
    • 重点检查 sp_open_camera 与 vio2display 的 camera init 差异
  4. 临时规避:

    • 运行 vio2display 前备份 I2C 状态
    • 运行失败后通过 i2cset 尝试恢复 sensor:
      i2cset -y 1 0x30 0x01 0x01  # 软复位示例(需查 datasheet)
      
  5. 参考类似案例:

    • 论坛有用户遇到 类似问题,通过修改分辨率参数解决
    • 如果仍不行,建议提供完整报错日志到论坛

5. 建议与后续行动

你可以立即做的:

  1. 提交详细日志:

    • 将 vio2display 的完整报错输出(含 dmesg 日志)发到论坛
    • 标注系统版本:3.4.1 + hobot-spdev 3.0.8
  2. 检查官方文档更新:

  3. 使用 sp_vio 作为临时方案:

    • 既然 sp_vio 能正常工作,可先基于它开发,等待官方修复 vio2display

官方可能需要的反馈:

  • vio2display 不兼容 SC132GS 的 bug 报告
  • 排线方向说明需同步到所有示例文档
  • 120fps 支持需求(可发起 Feature Request)

总结

问题 当前状态 建议行动
120fps 支持 驱动限制 修改 sensor 配置或等官方更新
GS130WI 缺货 供应链问题 关注官方店铺或联系销售
排线说明不清 文档缺失 已反馈,建议提交 GitHub Issue
vio2display 报错 疑似 bug 提供日志到论坛,临时用 sp_vio

你已经在正确使用 sp_vio,这是目前最稳定的方案。如果需要进一步协助排查 vio2display 问题,请提供:

  • 完整的报错输出
  • dmesg | grep -i camera 日志
  • 你尝试过的分辨率参数组合

再次感谢你的详细反馈,这对社区改进非常重要!:folded_hands: