8.1 硬件、系统与环境配置
- rdk_x3
- rdk_x5
- rdk_s100
Q1: 什么是D-Robotics RDK套件?
A: D-Robotics Developer Kits,简称D-Robotics RDK套件,是基于D-Robotics智能芯片打造的机器人开发者套件,目前主要包括RDK X3(旭日X3派)、RDK X3 Module(旭日X3模组)、RDK X5、RDK Ultra、RDK S100等系列。
Q2: 如何查看RDK板卡的系统版本号?
A: 登录到RDK板卡的系统后,您可以使用以下命令:
-
查看系统大版本号:
cat /etc/version
例如,输出可能是
2.0.0
或x3_ubuntu_v1.1.6
。 -
查看已安装的地瓜核心功能包版本:
apt list --installed | grep hobot
或者使用
rdkos_info
命令(适用于较新的系统版本,如2.1.0及以后):rdkos_info
示例输出 (RDK OS 2.x 版本,如2.0.0):
root@ubuntu:~# apt list --installed | grep hobot
hobot-boot/unknown,now 2.0.0-20230530181103 arm64 [installed]
hobot-bpu-drivers/unknown,now 2.0.0-20230530181103 arm64 [installed]
# ... 其他 hobot-* 包
root@ubuntu:~# cat /etc/version
2.0.0示例输出 (RDK OS 1.x 版本,如1.1.6):
root@ubuntu:~# apt list --installed | grep hobot
hobot-arm64-boot/unknown,now 1.1.6 arm64 [installed]
# ... 其他 hobot-arm64-* 包
root@ubuntu:~# cat /etc/version
x3_ubuntu_v1.1.6
Q3: 不同RDK OS系统版本和硬件平台之间有什么对应关系?
A:
- RDK OS 2.x 及更新版本系统 (如2.0.0, 2.1.0, 3.0.x):
- 基于D-Robotics Linux开源代码包制作。
- 通常支持对应芯片的RDK系列硬件,例如RDK X3的2.x/3.x系统支持RDK X3、RDK X3 Module。
- RDK OS 1.x 版本系统:
- 基于闭源Linux系统制作,属于历史版本。
- 主要支持早期的RDK X3硬件。
重要注意事项:
- 版本升级: 1.x版本系统无法通过
apt
命令直接升级到2.x或更新版本的系统。如需升级,必须通过烧录新版本系统镜像的方式重新安装操作系统。 - TROS兼容性: 不同大版本的TROS(如基于Foxy的TROS和基于Humble的TROS)通常与特定的RDK OS大版本绑定。例如,RDK OS 2.x 通常搭载基于ROS2 Foxy的TROS,而RDK OS 3.x 通常搭载基于ROS2 Humble的TROS。
Q4: 摄像头插拔有什么注意事项?
A: 严禁在开发板未断电的情况下插拔摄像头,否则非常容易烧坏摄像头模组或主板接口。 请务必在断开开发板所有电源后,再进行摄像头的连接或移除操作。
Q5: RDK X3 的调试串口线如何正确连接?
A: RDK X3的调试串口线一端(通常是白色XH连接器或对应排针)连接到RDK X3板上的DEBUG串口接口。由于接口通常有防呆设计(如凹槽或特定引脚顺序),正反面一般不易接错。另一端连接到USB转串口模块(如CH340、CP210x等),串口模块再通过USB连接到电脑。
连接示意图:
重点关注: 确保串口模块的TX连接到RDK的RX,RX连接到RDK的TX,GND连接到GND。
Q6: F37和GC4663 MIPI摄像头如何连接到RDK X3? 连接后如何验证?
A: F37和GC4663这类MIPI摄像头模组通常通过24pin FPC(柔性扁平电缆)与开发板连接。
连接注意: FPC排线的两端通常有蓝色加强筋,请确保蓝色加强筋的一面朝上(或朝向连接器卡扣的扳手面,具体取决于连接器类型)插入到开发板和摄像头模组的连接器中,并锁紧卡扣。
F37摄像头连接示意图:
连接后验证:
-
确保摄像头已正确连接且开发板已上电。
-
运行MIPI摄像头示例程序 (以RDK X3为例):
cd /app/ai_inference/03_mipi_camera_sample # 路径可能因系统版本而异
sudo python3 mipi_camera.py如果一切正 常,您应该能通过HDMI输出或其他指定方式看到摄像头捕捉的画面以及可能的AI算法处理结果。 示例算法渲染结果HDMI输出(检测到
teddy bear
、cup
和vase
): -
通过
i2cdetect
命令检查I2C通信: MIPI摄像头通常通过I2C总线与主控芯片通信以进行配置。您可以使用i2cdetect
命令来扫描连接到特定I2C总线上的设备。RDK X3上MIPI摄像头常用的I2C总线可能是i2c-1
或i2c-2
(具体请查阅板卡硬件手册或设备树配置)。sudo i2cdetect -y -r 1 # 扫描 i2c-1 总线
# 或 sudo i2cdetect -y -r 2 # 扫描 i2c-2 总线预期输出示例:
- F37 (通常地址为 0x40):
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
...
30: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- (UU可能表示内核驱动已占用)
40: 40 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- (0x40为F37地址)
... - GC4663 (通常地址为 0x29):
0 1 2 3 4 5 6 7 8 9 a b c d e f
00:
...
20: -- -- -- -- -- -- -- -- -- 29 -- -- -- -- -- -- (0x29为GC4663地址)
30: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- --
...
如果
i2cdetect
能够扫描到摄像头的I2C地址,说明摄像头至少在I2C通信层面被识别了。 - F37 (通常地址为 0x40):