[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

USB-Tastatur bei Hibernate erkennen



Liebe Liste,

ich habe das Problem, dass nach dem Hibernate des Systems die
Tastaturbelegung meiner externen USB-Tastatur am Notebook nicht mehr
erkannt wird, ich muss jedes mal xmodmap ~/.Xmodmap aufrufen. Ich
hatte die Frage schon einmal hier gestellt und die Lösung war, das
über eine udev-Regel zu lösen. Ich habe mich an die Anleitung hier:
https://superuser.com/questions/1576107/changing-keyboard-layout-when-keyboard-is-plugged-with-udev
gehalten, aber es funktioniert noch nicht so richtig. Mir fehlen
leider die Kenntnisse  und ich benötige Hilfe:

Ich habe die Datei /etc/udev/rules.d/keyboard.rules mit folgendem Inhalt:

SUBSYSTEM=="input" \
  , ATTRS{idVendor}=="04d9" \
  , ATTRS{idProduct}=="0171" \
  , SYMLINK+="usb_keyboard" \
  , TAG+="systemd"

das scheint auch zu klappen, denn nach

# sudo /etc/init.d/udev restart
# ls -lF /dev | grep myusb

sehe ich:

lrwxrwxrwx  1 root    root          13 12. Jan 11:24 usb_keyboard ->
input/event15

Und ich habe in ~/.config/systemd/user/keyboard.service mit folgendem Inhalt:

[Unit]
Description=Keyboard layout
After=dev-keyboard.device
BindsTo=dev-keyboard.device
Requisite=dev-keyboard.device

[Service]
Environment=DISPLAY=:0
ExecStart=xmodmap /home/familie/.Xmodmap
StandardOutput=journal
RemainAfterExit=yes
Type=forking

[Install]
WantedBy=dev-keyboard.device

Rufe ich jetzt
# systemctl --user enable keyboard.service
auf erhalte ich die Meldung
Unit /home/familie/.config/systemd/user/keyboard.service is added as a
dependency to a non-existent unit dev-keyboard.device.

Und es wurde in /home/familie/.config/systemd/user das Verzeichnis
ev-keyboard.device.wants angelegt. Insgesamt sieht es da so aus.

insgesamt 12
drwxr-xr-x 2 familie familie 4096 12. Jan 11:40 dev-keyboard.device.wants
-rw-r--r-- 1 familie familie  291  1. Aug 21:30 keyboard.service

./dev-keyboard.device.wants:
insgesamt 0
lrwxrwxrwx 1 familie familie 51 12. Jan 11:40 keyboard.service ->
/home/familie/.config/systemd/user/keyboard.service

udev läuft zumindest prinzipiell, wenn ich
#udevadm monitor
aufrufe und die Tastatur herausziehe und hereinstecke, tut sich
allerlei. Nach dem Neuhineinstecken muss ich aber wieder xmodmap
starten.

Für mich sieht es so aus, als wäre Kern des Problems der Verweis auf
dev-keyboard.device in ~/.config/systemd/user/keyboard.service. Das
ist wohl kein kein Standard-Dienst, aber was ist es dann? Wie muss man
das erzeugen?

Danke schon jetzt,

Stefan


Reply to: