Ich habe ein Netbook mit Linux. Ich habe einen USB-/Seriell-Drucker und habe die Zeile hinzugefügt chmod 666 /dev/tty*
und rc.local
er druckt sofort nach einem Neustart.
Wenn ich den Deckel eines Netbooks für eine Weile schließe und dann erneut zu drucken versuche, will er nicht, bis ich einen Befehl ausführe chmod 666 /dev/ttyUSB0
.
Wie kann ich erreichen, dass der Befehl nach dem Ruhezustand erkannt wird, ohne dass ich den Befehl erneut eingeben muss?
Antwort1
Gruppenberechtigungen
Eine Idee wäre , Ihren Benutzernamen der lp
Gruppe hinzuzufügen. Wenn Sie sich die Berechtigungen und Eigentümerschaft ansehen, /dev/ttyUSB0
ist der Benutzer höchstwahrscheinlich root
der Eigentümer und die Gruppe lp
.
Udev
Wenn das nicht der richtige Weg für Sie zu sein scheint, können Sie die Erstellung/Verwaltung dieses Geräts außer Kraft setzen, indem Sie eine UDEV-Regel erstellen/ändern, sodass bei Erkennung dieser Hardware das /dev/..
von ihr verwaltete Gerät nach Bedarf geändert werden kann.
Etwa diese Datei würde es tun:
# serial
# this is the general rule that covers ttyUSB0 among others
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="uucp"
# relax the permissions just for ttyUSB0
KERNEL=="ttyUSB0", MODE="0666"
Sehen Sie sich Ihre Udev-Regeldateien an. Sie sollten sich in einem Verzeichnis wie diesem befinden: /etc/udev/rules.d
.
Antwort2
Ich bin nicht sicher, ob Ihr Setup richtig konfiguriert ist, aber Sie können UDEV-Regeln verwenden, um bestimmte Dinge/Aktionen für bestimmte Geräte auszuführen. Siehehttps://wiki.archlinux.org/index.php/udev