Sie können sich über das Schreiben von udev-Regeln informieren . Ich habe mich nie mit diesem Zeug befasst, daher konnte ich Ihnen momentan keine Lösung anbieten, aber ich bin mir sicher, dass es in diesem Dokument enthalten ist. Entschuldigung wegen der RTFM-Lösung. Hoffentlich hat jemand anderes mehr Erfahrung mit diesem Zeug als ich.
Linux: Wie aktiviere ich dynamische Mäuse?
Ich habe eine App, die Eingaben von 4 (vier) Mäusen liest, die zusätzlich zum eingebauten Touchpad über USB angeschlossen werden. Das ist kein Problem für Ubuntu 9.10: hald bemerkt die neuen Geräte und udev ist sie brandneue Einträge genannt /dev/input/mouse4
... mouse7
.
Meine App läuft als normale Benutzer-App. Die Dateien /dev
gehören root
und sind für niemanden anderen lesbar.
Ich habe kein Problem damit chmod a+r mouse?
, aber die Geräte kommen und gehen mit jedem Neustart und jedes Mal, wenn die Nagetiere ein- oder ausgeschaltet werden.
Kann mir jemand bitte ein Skript oder etwas zu manipulieren, damit chmod
es automatisch geschieht?
2 Antworten auf die Frage
Falls jemand anderes das gleiche Problem hat, habe ich Folgendes entdeckt:
Als Debian hält Ubuntu die meisten Regeln ein /lib/udev/rules.d
. Das Verzeichnis /etc/udev/rules.d
ist nur für manuell eingeführte Ausnahmen. Sie werden anscheinend die Einstellungen in überschreiben /lib/udev/rules.d
.
Mäuse gehören zu den grundlegenden Sachen, die von udev gehandhabt werden. Ich war nicht überrascht, eine Handvoll Einstellungen für sie zu finden lib/udev/rules.d/50-udev-default.rules
. Der für mich interessante Absatz war:
# input KERNEL=="mouse*|mice|event*", MODE="0640" KERNEL=="ts[0-9]*|uinput", MODE="0640" KERNEL=="js[0-9]*", MODE="0644"
Ich habe die Warnung oben in der Datei absichtlich ignoriert:
# do not edit this file, it will be overwritten on update
da ich vorhabe, dass diese Änderung sowieso nur vorübergehend ist
Ich änderte die erste "640" in "644", entfernte zwei meiner Mäuse und steckte sie wieder ein. Und presto,
crw-r----- 1 root root 13, 32 2009-11-16 19:14 mouse0 crw-r----- 1 root root 13, 33 2009-11-16 19:14 mouse1 crw-r--r-- 1 root root 13, 34 2009-11-16 21:58 mouse2 crw-r--r-- 1 root root 13, 35 2009-11-16 21:58 mouse3
mouse2
und mouse3
wurde weltlesbar. Mission erfüllt!
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4