外观
踩坑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
解决办法
- 在宿主机(非Docker内)使用
rs-enumerate-devices或dmesg确认T265已被正确识别。 - 启动Docker容器时添加
--privileged参数(如docker run -it --privileged <image>:<tag> bash)以获取完整主机资源访问权限进行调试。 - 在特权容器内再次运行
rs-enumerate-devices验证设备可见性。 - 确保RealSense SDK与realsense-ros版本兼容且安装方式一致;针对aarch64架构建议均从源码编译,并在编译SDK前执行
./setup_udev_rules.sh配置规则。 - 调试通过后,生产环境改用安全性更高的
--device选项映射特定USB设备替代--privileged模式。
讨论原作者:@Sergiossrr 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。