我来帮你搜索一下社区是否有相关的资源可以解答这些问题。
你好!针对你提出的 GS130W 三个问题,我整理了社区现有信息和排查建议:
24PIN 排线定义 & 单摄像头采购
排线定义
GS130W 使用的是 22pin FFC 软排线(部分文档标注 24pin,实际有效引脚 22pin),关键引脚定义如下:
| 引脚 | 信号名称 | 功能说明 |
|---|---|---|
| 1,3,6,11,15,22 | VCC/GND | 电源(3.3V)和地 |
| 2-9 | MIPI D-PHY | 差分图像数据(CAM0/CAM1) |
| 12 | RESET | 复位信号 |
| 16 | STANDBY | 待机控制 |
| 17 | CAM0_MCLK | 主时钟输出(24/27MHz) |
| 18 | CAM0_I2C_SCL | I2C 时钟 |
| 19 | CAM0_I2C_SDA | I2C 数据 |
| 20-21 | CAM1_I2C | 第二路相机 I2C |
关键注意:Pin 17/18 是时钟和 I2C 信号,RDK 专用载板才能提供,普通载板无法直接驱动。
单摄像头采购建议
- 官方未单独销售 SC132GS 传感器模组,GS130W 是地平线定制的完整双目模组
- 亚博智能等第三方渠道也只有完整 GS130W/GS130WI 模组
- 如需拉长基线:
- 方案 A:联系地平线官方销售(developer@d-robotics.cc)咨询定制长基线版本
- 方案 B:购买两套 GS130W,拆解后自行设计载板(不推荐,需重新适配驱动和 ISP)
- 方案 C:使用官方排线延长线(社区有用户成功延长至 30cm)
相关讨论:GS130W 相机软排线规格
帧率问题(120FPS vs 30-35Hz)
结论
官方驱动目前默认只支持 60FPS,你测到的 30-35Hz 可能是以下原因:
| 可能原因 | 排查方法 | 解决方案 |
|---|---|---|
| ROS 节点默认配置 | 检查 launch 文件中的 mipi_image_framerate 参数 |
显式设置为 60:mipi_image_framerate:=60.0 |
| 分辨率过高 | 1280x1080@120fps 带宽需求大 | 尝试降低分辨率(如 1280x720)测试 |
| 系统负载过高 | 运行 top 查看 CPU/内存占用 |
关闭其他进程,确保 VPU 资源充足 |
| 驱动限制 | 查看 /etc/hobot_camera/sc132gs_config.json |
官方驱动硬编码 60fps,120fps 需自行适配 |
120FPS 现状
- SC132GS 传感器硬件支持 120fps(低分辨率下)
- 但 RDK X5 官方驱动未开放 120fps 配置,需修改 sensor 寄存器
- 社区有用户尝试自行修改驱动,但工作量较大
相关讨论:关于 RDK X5 使用 sc132gs 双目相机中的一些问题
建议操作
# 1. 确认当前帧率配置
ros2 launch mipi_cam mipi_cam_dual_channel.launch.py \
mipi_image_framerate:=60.0 \
mipi_image_width:=1280 \
mipi_image_height:=720
# 2. 实测帧率
ros2 topic hz /image_left_raw
多传感器同步(曝光同步 & FSYNC)
同步模式说明
GS130W 支持两种同步模式:
| 模式 | 配置方式 | 同步精度 | 适用场景 |
|---|---|---|---|
| LPWM 模式(默认) | mipi_lpwm_enable:=True |
双目内部同步(<50μs) | 常规 VIO/深度估计 |
| EXT 硬触发模式 | 模组拨码开关设为 EXT + 外部触发信号 | 可与其他传感器硬同步 | 多相机/激光雷达同步 |
关键机制
- LPWM 模式:X5 内部生成触发信号,双目相机自动同步曝光(无需外部 FSYNC)
- EXT 模式:需要外部触发源连接到 X5 的 37 号引脚,然后由 37 号引脚输出脉冲到相机
硬同步配置步骤
# 1. 设置 GS130W 模组为 EXT 模式(物理拨码开关)
# 2. 启动相机驱动,启用外部触发
ros2 launch mipi_cam mipi_cam_dual_channel.launch.py \
mipi_lpwm_enable:=True \ # 启用 X5 内部触发发生器
mipi_image_framerate:=30.0
# 3. X5 的 37 号引脚会输出脉冲信号
# - 脉冲频率 = 帧率(如 30Hz)
# - 脉冲宽度 ≈ 10-100μs(需示波器实测)
# - 电平:3.3V GPIO
同步信号流向
X5 内部触发控制器 → 37 号引脚 → GS130W (EXT 模式) → 双目相机 + IMU 同步曝光
注意:GS130W(无 IMU 版本)不支持 IMU 同步,只有 GS130WI 才能输出相机+IMU 的时间对齐数据。
相关讨论:X5 触发硬触发双目的示例代码在哪
总结建议
| 问题 | 当前状态 | 建议行动 |
|---|---|---|
| 24PIN 定义 | 社区有部分信息 | 参考上方引脚表,不建议自行拆解模组 |
| 单摄像头采购 | 官方未单独销售 | 联系地平线销售或考虑长基线定制 |
| 120FPS 支持 | 驱动限制(仅 60fps) | 先用 60fps 开发,或自行修改驱动(高风险) |
| 曝光同步 | LPWM 模式已支持双目同步 | 如需多传感器同步,使用 EXT 模式 + 37 号引脚 |
推荐排查步骤
-
先确认基础功能正常
# 测试 60fps 是否可达 ros2 launch mipi_cam mipi_cam_dual_channel.launch.py mipi_image_framerate:=60.0 ros2 topic hz /image_left_raw -
如需硬同步,测试 37 号引脚输出
# 用示波器测量 37 号引脚 # 预期:30Hz 脉冲序列(如果帧率设为 30) -
将实测结果反馈到社区
- 你的问题很有价值,建议将排查结果发帖分享
- 特别是 120fps 的寄存器修改方案,社区非常需要
需要我帮你查找具体的 sensor 寄存器配置文档或提供 GPIO 控制示例代码吗?