尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

告别 sudo:3 步解决 RealSense D435i 在 WSL Ubuntu 24.04 的深度相机权限拒绝

告别 sudo:3 步解决 RealSense D435i 在 WSL Ubuntu 24.04 的深度相机权限拒绝 告别 sudo3 步解决 RealSense D435i 在 WSL Ubuntu 24.04 的深度相机权限拒绝【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsense你刚把 RealSense D435i 插上librealsense 深度相机示例却在终端弹出一行权限拒绝。做完这 4 步普通用户运行 rs-hello-realsense 即可持续输出深度距离彻底告别 sudo。根因速览Linux 内核默认把 USB 设备节点只开放给 root普通用户连门都进不去。udev 规则相当于物业的门禁名单按厂商 ID 8086Intel匹配设备把节点权限改成 0666 并归属 plugdev 组访问权从此不再只属于 root——这就是 WSL Ubuntu 24.04 里设备权限报错的来源。仓库自带一份现成名单config/99-realsense-libusb.rules覆盖 D400 全系与 T265 的 Product ID。修复操作确认 udev 规则文件就位先看系统里装没装 RealSense 的 udev 规则ls -l /etc/udev/rules.d/99-realsense-libusb.rules预期看到一条几 KB 大小的文件记录返回 No such file or directory 说明缺失继续下一步。提示如果同时装过官方 deb 包和源码版可能有多套 udev 规则共存先统一成一种安装方式。从源码仓库安装规则进入 librealsense 仓库没有就 clone 一份把规则文件复制到 udev 目录git clone https://gitcode.com/GitHub_Trending/li/librealsense sudo cp librealsense/config/99-realsense-libusb.rules /etc/udev/rules.d/执行完无输出即成功用第一条 ls 命令可确认文件已就位。把用户加入 plugdev 组规则里 GROUP 指定的授权组是 plugdev你的用户必须在组内sudo usermod -aG plugdev $USER命令无输出即成功。组权限只在新的登录会话生效——退出 WSL 重新登录后再继续。提示-aG 缺一不可漏掉 -a 会把你原有的附加组列表整个替换掉。重载 udev 规则并触发让新规则对设备节点生效sudo udevadm control --reload-rules sudo udevadm trigger执行完规则立即重载。把 D435i 拔下重插udev 会按新规则给设备节点上权限。提示只重载不拔插已存在的设备节点仍持旧权限这一步不能省。验收测试以普通用户跑官方示例cd examples/hello-realsense ./rs-hello-realsense成功长这样持续刷新 The camera is facing an object 1.5 meters away失败长这样报 Failed to create device 或权限错误回到重插相机与加入 plugdev 组两步排查详见 doc/troubleshooting.md。配置解读选读一条典型规则由这些字段组成SUBSYSTEMSusb→ 规则只对 USB 子系统设备生效ATTRS{idVendor}8086→ 匹配 Intel 厂商 IDATTRS{idProduct}→ 精确到具体型号的 Product ID文件里列了 D400 全系MODE:0666→ 所有用户可读写设备节点GROUP:plugdev→ 设备归属 plugdev 组对应加组那一步末尾的KERNELiio*规则段为 D435i 运动模块放开 IIO 通道深度流与运动流都依赖它。后续建议把 scripts/setup_udev_rules.sh 写进部署脚本每台机器跑一次即可自动完成规则安装与重载规则更新时对照 doc/installation.md 检查。【免费下载链接】librealsenseRealSense SDK项目地址: https://gitcode.com/GitHub_Trending/li/librealsense创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表