RealSense D435i 在 WSL-Ubuntu 24.04 如何免 sudo 使用?udev 规则配置完整指南

RealSense D435i 在 WSL-Ubuntu 24.04 如何免 sudo 使用?udev 规则配置完整指南 RealSense D435i 在 WSL-Ubuntu 24.04 如何免 sudo 使用udev 规则配置完整指南【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsenseRealSense D435i 挂上之后WSL-Ubuntu 24.04 的终端里跑 librealsense 示例总得先敲 sudo换个终端还得再补一句免 sudo 这事儿我惦记了很久。其实 Linux 内核默认只允许 root 打开 USB 设备普通用户被挡在门外。用几条 udev 规则就能把这套配置定下来全程不到两分钟。先说结论整套方案就 3 个动作看这张表就能有全貌改什么为谁生效配完什么效果把 SDK 规则文件 99-realsense-libusb.rules 放到/etc/udev/rules.d/整个系统内核给 RealSense USB 设备授予读写权限把当前用户加入plugdev组当前用户需重新登录用户拿到设备的组授权重载 udev 规则并重插相机本次及后续使用免 sudo 跑通示例直接读出深度流配置流程步骤 1检查 udev 规则文件是否就位动作看系统里有没有 RealSense 官方规则文件或者内容是否过时。命令ls -l /etc/udev/rules.d/99-realsense-libusb.rules判断成功打印出一行文件信息说明规则已就位提示无法访问之类的错误就走步骤 2。步骤 2从源码仓库放入官方规则文件动作在 SDK 源码目录下执行把最新规则复制到系统 udev 规则目录。命令sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/判断成功命令静默结束、无报错再跑一遍步骤 1 的命令能看到这个文件。步骤 3把当前用户加入授权组动作规则是靠 plugdev 组授权访问的得让你当前的用户身份进这个组。命令sudo usermod -aG plugdev $USER判断成功无报错即执行成功。⚠️ 新组身份要注销并重新登录 WSL 后才生效急着验证别跳过这一步。步骤 4重载 udev 规则动作让 udev 重新读取规则文件并作用到已插入的设备上。命令sudo udevadm control --reload-rules sudo udevadm trigger判断成功无错误输出。步骤 5重插相机用 hello 示例验证动作把 RealSense D435i 拔掉再插回进入示例目录跑最基础的例子。命令cd examples/hello-realsense/ ./rs-hello-realsense判断成功✅ 直接打印出深度流信息不再需要 sudo说明配置生效。规则文件怎么读逐字段拆解 udev 规则写法免 sudo 的核心是 config/99-realsense-libusb.rules 里这样一条规则SUBSYSTEMusb, ATTRS{idVendor}8086, MODE0666, GROUPplugdev拆开看每个字段ATTRS{idVendor}80868086 是 Intel 的 USB 厂商 ID用来匹配 Intel 的设备实际规则文件里每条还带一个 idProduct区分不同型号一台设备一条。MODE0666把设备节点设为所有人可读写。没有这条/dev/ 下的相机节点默认只有 root 能碰sudo 就是这么来的。GROUPplugdev再给设备打上 plugdev 组的标记组内成员才拿到组级授权——所以步骤 3 要执行 usermod。 udev 在设备插入的瞬间按规则给节点打上权限你插好相机后普通用户就能直接打开它不用借 root 的身份访问设备。覆盖哪些设备D400 系列与 T265这条规则覆盖整个 RealSense D400 系列你在用的 D435i 自然包含在内。T265 追踪相机在规则文件里有专门段落按 Movidius 厂商 ID 匹配同样在免 sudo 的授权范围内。具体哪些型号受官方支持可查 doc/support-matrix.md。常见问题Qusermod 跑了、规则也重载了为什么还要 sudoAusermod 不会刷新已有会话的组身份。把 WSL 注销后重新登录再重插相机验证一次这是最容易漏的一步。Q规则文件存在但权限配置就是没生效A多半是文件版本太旧。回到源码目录用步骤 2 的命令重新覆盖再按步骤 4 重载规则。Q验证示例跑不通、报权限错误先查哪里A先用步骤 1 的命令确认规则文件在位且内容与最新版一致再对照 故障排查指南 逐项缩小范围。建议把这套操作写进项目部署脚本仓库里的 scripts/setup_udev_rules.sh 能把规则落位和重载一步做完新环境可直接复用。安装相关问题看 doc/installation.md。【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsense创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考