Skip to content

踩坑GitHub IntelRealSense/realsense-ros12 天前

Docker内T265报RS2_USB_STATUS_NO_DEVICE无法打开接口 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:can't recgonize T265 fully, RS2_USB_STATUS_NO_DEVICE(GitHub IntelRealSense/realsense-ros #2933)

状态:有绕过办法

问题 ​

在CentOS宿主机的Ubuntu 18.04 aarch64 Docker容器中运行realsense-ros启动T265时,虽通过udev规则使lsusb识别设备,但roslaunch仍报错failed to open usb interface: 0, error: RS2_USB_STATUS_NO_DEVICE及Unable to open device interface,重启容器后暂时恢复,怀疑与容器内执行udevadm。

环境 ​

Host: CentOS; Container: Ubuntu 18.04, Kernel 5.10.0, aarch64; Device: Intel RealSense T265; Software: realsense-ros, librealsense SDK

解决办法 ​

  1. 在宿主机(非Docker内)使用 rs-enumerate-devices 或 dmesg 确认T265已被正确识别。
  2. 启动Docker容器时添加 --privileged 参数(如 docker run -it --privileged <image>:<tag> bash)以获取完整主机资源访问权限进行调试。
  3. 在特权容器内再次运行 rs-enumerate-devices 验证设备可见性。
  4. 确保RealSense SDK与realsense-ros版本兼容且安装方式一致;针对aarch64架构建议均从源码编译,并在编译SDK前执行 ./setup_udev_rules.sh 配置规则。
  5. 调试通过后,生产环境改用安全性更高的 --device 选项映射特定USB设备替代 --privileged 模式。

讨论原作者:@Sergiossrr 等,版权归原作者所有。

基于本页技术方向关联的整机参数、核心零部件、实测报告与同赛道选型横评。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub IntelRealSense/realsense-ros #2933:can't recgonize T265 fully, RS2_USB_STATUS_NO_DEVICE访问 2026-11-05