Udev-Regeln funktionieren für libusb unter Ubuntu 12.04 nicht
Ich bin auf Ubuntu 12.04.5 LTS, x86_64.
Ich habe ein USB-Gerät, das Libusb verwendet, um mit dem Computer zu kommunizieren. Sobald ich es an den Computer anschließe und das Kommunikationsprogramm ausführe, erhalte ich die folgende Fehlermeldung:
libusb couldn't open USB device /dev/bus/usb/008/004: Permission denied.
libusb requires write access to USB device nodes.
libusb failed to find the Optotrak USB device. Are you sure you have set the udev permissions correctly?
Also, wenn ich das / dev / bus / usb / 008/004 wie folgt chmod:
sudo chmod 777 /dev/bus/usb/008/004
und das Kommunikationsprogramm erneut ausführen, dann funktioniert das Gerät einwandfrei. Das Problem ist, dass sich jedes Mal, wenn ich das Gerät einstecke, die letzte Nummer ändert, so dass ich jedes Mal den USB-Bus chmod muss, aber da nicht alle Benutzer das Administratorkennwort kennen, ist dies ein Problem.
Daher schlägt der Hersteller vor, die udev-Regeln wie folgt zu bearbeiten. Erstellen Sie eine 12-ndi-Regel in /etc/udev/rules.d:
BUS=="usb", SYSFS{idVendor}=="0403", SYSFS{idProduct}=="da77", GROUP="plugdev"
(Ich habe mit lsusb überprüft, ob SYSFS korrekt ist.)
lsusb
Bus 008 Device 004: ID 0403:da77 Future Technology Devices International, Ltd
und lade dann die Regeln neu:
sudo udevadm control --reload-rules
Die Berechtigungen für den Bus 008/004 sind jedoch nicht korrekt eingestellt.
Wie mache ich diese Regeln bei jedem Neustart dauerhaft? Ich würde sie auch gerne dauerhaft machen, auch wenn ich den Port des USB-Geräts ändere.