RDK GS130WI 驱动开发

自己开发GS130WI双目摄像头的驱动,官方是通过IIC协议配置,没有具体配置文件表,谁有?比如如何设置帧率,怎么开启关闭HDR功能,怎么选择raw格式极其深度等

先纠正一个点:GS130WI 双目模组里的 sensor 是两颗思特威 SC132GS(左右各一颗)。你要的帧率、HDR 开关、RAW 格式/位深这些 I2C 寄存器表,属于 sensor 原厂(思特威)的资料,官方文档里没有也不会公开,这个方向不用再找了。拿表的路径:

  1. 找模组供货方/思特威要资料:要 SC132GS 的 datasheet + initialize settings(各帧率模式、HDR 开关、RAW 12/10/8bit 的初始化寄存器序列)。官方 Camera 点亮文档里也写明,bring-up 的前提软件资源就是"sensor datasheet、sensor initialize settings",由原厂提供。

  2. 参考官方已适配的驱动:RDK X5 系统镜像里 SC132GS 已经适配好,对应功能包是 hobot_mipi_cam(GitHub - D-Robotics/hobot_mipi_cam · GitHub )。如果你只是想改分辨率/帧率而不是重写驱动,直接用现有节点,launch 参数指定输出即可:

source /opt/tros/humble/setup.bash
ros2 launch mipi_cam mipi_cam_dual_channel.launch.py mipi_image_width:=1088 mipi_image_height:=1280
  1. 自己移植驱动(S100/S600 平台):看官方《Camera 点亮》文档,流程是完整的:改 dts(vcon 节点绑 i2c bus、gpio、mclk)→ 仿照 SDK 里 hobot-camera/drivers/sensor/imx219_utility.c 模板,把原厂的 init 序列写成 sensor 驱动编译成 .so → 放到板子 /usr/hobot/lib/sensor/ 目录。
    文档:Camera 点亮 | RDK S100/S600 DOC

官方关键参数供对照:单路 1080×1280,输出格式 RAW 12/10/8 bit,典型配置 1280×1080@30/60fps(10-bit),最高 120fps,支持 HDR。

总结:寄存器表只能找原厂拿,拿不到表的情况下,建议直接用官方模组 + 现有驱动走 hobot_mipi_cam,能覆盖大部分帧率/分辨率需求。

这个寄存器表现在官方已经公开了,不需要从二进制库里反推。GS130WI 内部是两颗 SC132GS,X5 的公开 sensor driver 在这里:

https://github.com/D-Robotics/x5-libcam-sensor/tree/main/sc132gs

具体看:

  • sc132gs/inc/sc132gs_setting.h:初始化、stream on/off、gain/dgain 等寄存器数组;
  • sc132gs/sc132gs_utility.c:按分辨率、sensor_modeextra_mode 选择数组并填 VIN/ISP turning data。

我按当前公开提交 8c4159238e5a0db768d273853e4dce0039522cba 清点到:

分辨率 角色/模式 当前公开数组
896×896 master/slave linear、DOL2 HDR 10 fps
1088×1280 master linear 60 fps
1088×1280 slave linear 30 fps
1088×1280 DOL2 HDR 30 fps(extra_mode=1

公开代码当前走 RAW10 sample 配置。产品页的“最高 120 fps、RAW 8/10/12、HDR”是 sensor/模组能力,并不等于公开驱动已给每个组合准备好寄存器表。这个版本没有现成 120 fps 数组,也没看到运行时动态改 fps 的回调,所以不能只把 fps 改成 120。

自己加 120 fps 或 RAW8/RAW12,至少要成套修改并验证 sensor PLL/HTS/VTS/曝光上限、MIPI lane rate 与 CSI datatype、VIN/ISP 格式和 tuning、master/slave 同步时序。双目两颗不能随意各套一张表;HDR 走 DOL2,不是简单开一个寄存器。

建议先用 hobot_mipi_cam 验证公开模式。确实要改驱动时,在独立工程/系统镜像里构建 libsc132gs.so,保留原库和回滚方式。官方仓库目前没有根 LICENSE,所以我不二次打包寄存器源码;附件仅是独立的只读审计脚本,可对指定 commit 清点数组和分支:

topic35682_sc132gs_mode_audit.zip (2.3 KB)

相关入口: