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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage