我正在編寫一個必須在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 –