Linux: Wie aktiviere ich dynamische Mäuse?

527
Carl Smotricz

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 /devgehören rootund 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 chmodes automatisch geschieht?

2

2 Antworten auf die Frage

1
supercheetah

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.

Hey, das ist gut! Danke für den Zeiger, ich glaube, von jetzt an geht es mir gut. Carl Smotricz vor 14 Jahren 0
0
Carl Smotricz

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.dist 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 

mouse2und mouse3wurde weltlesbar. Mission erfüllt!