你好!ls /dev/video* 检测不到 Aurora930 是正常现象,因为 Aurora930 不是标准的 UVC 相机,它需要通过专用驱动才能工作。
问题核心
Aurora930 不会在 /dev/video* 下创建设备节点,它通过 ROS2 驱动直接发布话题。你需要:
- 先确认 USB 设备被系统识别
- 再安装/启动 ROS2 驱动
- 最后通过 ROS2 话题访问相机
排查步骤
确认 USB 设备被识别
# 查看 USB 设备列表
lsusb
# 查找 Aurora930(通常显示为 Orbbec 或类似)
lsusb | grep -i "orbbec\|camera"
预期结果:应该能看到类似 Orbbec Technology Co., Ltd 的设备
如果 lsusb 都看不到设备,说明:
- USB 线有问题(换线)
- USB 口供电不足(换到蓝色 USB3.0 口)
- 相机硬件故障
检查驱动是否安装
# 查看是否已安装 Aurora930 驱动
dpkg -l | grep deptrum
# 或
ros2 pkg list | grep aurora
如果没安装,执行:
# 1. 更新源
sudo apt update
# 2. 安装驱动包
sudo apt install ros-humble-deptrum-ros-driver-aurora930
如果源里没有,需要源码编译,参考社区帖子:调用深度相机出现 heartbeat failedd
启动驱动并检查话题
# 启动 Aurora930 驱动
ros2 launch deptrum-ros-driver-aurora930 aurora930_launch.py
# 新开终端,查看发布的话题
ros2 topic list
# 查看深度图话题
ros2 topic echo /aurora/depth/image_raw
预期话题:
/aurora/rgb/image_raw- RGB 图像/aurora/depth/image_raw- 深度图/aurora/point_cloud- 点云(可选)
查看系统日志(如果启动失败)
# 实时查看日志
dmesg -w
# 插拔相机时观察是否有 USB 错误
# 或者查看 ROS2 节点日志
ros2 launch deptrum-ros-driver-aurora930 aurora930_launch.py --show-logs
快速诊断表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
lsusb 看不到设备 |
USB 线/口问题 | 换线、换 USB3.0 口 |
lsusb 能看到但驱动启动失败 |
驱动未安装/版本过旧 | sudo apt install ros-humble-deptrum-ros-driver-aurora930 |
驱动启动但报错 heartbeat failed |
供电不足/USB 带宽问题 | 换 USB3.0 口、降低帧率 |
| 话题正常但深度图全 0 | 相机距离太近/太远 | 调整距离(0.3m-5m) |
相关资源
- Aurora930 深度相机使用问题 - 完整使用方案
- 调用深度相机出现 heartbeat failedd - 驱动问题排查
- 求助大佬,深度相机使用问题 - 驱动版本升级
请先执行 lsusb 命令,把输出结果贴出来,我可以帮你判断是硬件连接问题还是驱动问题!