【发布时间】:2014-09-17 11:12:30
【问题描述】:
我有一个在 Ubuntu (14.04) 和 Fedora (20) 上运行的 Qt 应用程序,它需要与 USB HID 设备通信没有 root 权限(以 root 身份运行应用程序可以正常工作,所以没有问题那里)。 在 ubuntu 上,这适用于将 HID 设备添加到 plugdev 组的以下规则。
SUBSYSTEM=="usb", ATTR{idVendor}=="0600", ATTR{idProduct}=="0070", MODE="0660", GROUP="plugdev"
SUBSYSTEM=="hidraw" , ATTRS{idVendor}=="0600", ATTRS{idProduct}=="0070", MODE="0660", GROUP="plugdev"
但是将此规则添加到 Fedora 中似乎无法从应用程序访问 HID 设备。这部分是因为在 Fedora 上不存在 plugdev 组。
但我似乎无法在 Fedora 上找到与 plugdev 等效的工具,也找不到使应用程序能够访问 HID 设备的正确方法。
有什么想法吗?
编辑 >>
尝试像@askb 建议的那样删除 GROUP 权限。这并没有解决任何问题。但作为测试,我已将RUN+="/udevtest.sh" 添加到SUBSYSTEM=="hidraw" 中,该SUBSYSTEM=="hidraw" 将某些内容记录到/tmp/udev.log 中,这似乎反应很好。所以udev规则通过了。但是我的应用程序(使用 libusb)仍然只能在运行 sudo 时访问它...
【问题讨论】: