根据你提供的日志,问题已经定位清楚了!
核心问题
日志显示两个关键错误:
-
Sensor Chip ID 读取失败(但传感器最终被识别):
WARN: Sensor Name: sc132gs, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00 -
相机标定参数获取失败(这是导致双目深度算法报错的直接原因):
WARN: [mipi_node]: get camera calibration parameters failed cal_file: (空)
解决方案
方案 1:检查并配置标定文件(最可能)
# 1. 检查标定文件是否存在
ls -la /data/camera_calib/
# 或
ls -la /userdata/data/camera_calib/
# 2. 如果没有标定文件,需要从相机模组获取或重新标定
# 132GS 模组通常自带标定文件,检查模组包装或联系供应商
# 3. 运行双目算法时指定标定文件路径
bash run_stereo.sh --stereonet_version v2.4 --calib_file /data/camera_calib/your_calib.yaml
方案 2:更新系统版本(重要)
根据社区版本发布说明,V4.0.2 修复了 SC132GS Sensor 帧获取失败的问题,并将配置从 1-Lane 调整为 2-Lane。
# 检查当前系统版本
cat /etc/issue
# 如果版本低于 V4.0.2,建议升级
# 参考:https://developer.d-robotics.cc/rdk_doc/rdk_s/Release_Note/v4_0_2
方案 3:检查 MIPI 连接稳定性
Chip ID 读取为 0x00 可能表示 MIPI 通信不稳定:
# 1. 重新插拔相机模组,确保连接牢固
# 2. 检查 MIPI 线缆是否损坏
# 3. 重启系统后再次测试
sudo reboot
方案 4:手动指定相机配置
# 编辑 run_cam.sh 或相关配置文件
# 确保使用正确的 sensor 配置
# SC132GS 应使用:linear_1088x1280_raw10_30fps_1lane.c
# 但如果系统已更新到 V4.0.2+,可能需要 2-lane 配置
请补充以下信息
- 系统版本:
cat /etc/issue - 标定文件是否存在:
ls -la /data/camera_calib/ - 相机模组来源:是官方套件还是第三方?
相关参考
- RDK S100 V4.0.2 版本发布说明 - 修复 SC132GS 问题
- RDK S100 无法识别 Camera GS130W - 类似问题排查
建议优先检查标定文件和系统版本,这两个是最常见的根本原因。如果问题依旧,请把系统版本和标定文件检查结果补充到帖子中!