首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux (libusb-1.0)上访问USB设备?

在Linux (libusb-1.0)上访问USB设备?
EN

Stack Overflow用户
提问于 2010-11-29 12:20:36
回答 1查看 7.8K关注 0票数 9

我正在编写一个小程序,使用Linux上的libusb-1.0与特定的USB HID产品(由供应商和产品I标识)进行通信。现在,我必须以root用户身份运行程序,因为"libusb需要对USB设备节点进行写访问“。有没有办法更改我需要的设备上的权限,这样我就不需要以root身份运行我的程序了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-30 11:01:41

在现代Linux系统上,udevd (man 7 udev)在插入设备时为设备创建设备节点。添加与您的设备匹配的udev规则(例如,您可以通过USB Vendor和Product ID匹配),并设置设备节点的OWNER / GROUP / MODE

最好的方法可能是为应该能够访问设备的用户创建一个新组,然后在udev规则中将其设置为组所有者。您可能还需要使用MODE来确保它具有组读/写权限。例如:您的规则可能如下所示:

代码语言:javascript
复制
SUBSYSTEMS=="usb", ATTRS{idVendor}=="ffee", ATTRS{idProduct}=="5a5a", MODE="0660", GROUP="foobar"
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4300837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档