我正在编写一个必须在Fedora Core 4上运行的应用程序。应用程序需要访问没有root权限的USB设备。使用libusb-1.0.8我已经成功编写了除一个问题之外的应用程序。如果我没有root权限,libusb_open将以-3“拒绝权限”失败。Linux udev规则似乎不起作用
我读过我可以用udev规则修改设备的权限。因此,我加入10-local.rules使用以下行到/etc/udev/rules.d中:
BUS=="usb", SYSFS{idVendor}=="040a", SYSFS{idProduct}=="4e00", MODE="0666"
我复制从udevinfo的输出上述信息。
即使使用上述规则,设备权限始终最终为“0644”,我无法从用户应用程序打开USB设备。即使重新启动后。
有没有人有任何建议,我可能做错了什么? Fedora Core 4支持我正在尝试做什么? 感谢
该libusb的试图访问该设备的/ proc /总线/ USB/???哪里?随着设备的每次插入而改变。udev日志输出表示内核名称是“hiddev0”。如果我把KERNEL ==“hiddev *”放在规则文件中,我可以成功地控制/ dev/hiddev0上的权限,但是我仍然无法打开设备,因为我需要/ proc/bus/usb /?上的权限。 ??也要改变。 –
更正:设备是/ proc/bus/004 /?其中004似乎是集线器ID –