| Inhaltsverzeichnis HTPC |
|
Stand 29.05.09 |
Installation und Konfiguration der Multimedia Funktastatur Logitech DiNovo Mini

Seit Linux 2.6.26 wird die Logitech DiNovo Mini Tastatur vom Kernel unterstützt. Mit uname -r können Sie auf der Konsole prüfen welche Kernelversion Sie haben. Nur bei älteren Kerneln muss man folgendes tuhen:
Öffnen Sie mit dem root user und einem Editor die Datei /etc/modules.d/options und fügen folgendes ein:
| Ausschnitt aus der etc/modules.d/options |
|---|
|
# diNovo Mini Keyboard USB Dongle Fix options usbhid quirks=0x046d:0xc71f:0x00080000 |
Danach führen Sie folgendes aus: sudo update-initramfs -u
| Ausschnitt aus der /etc/X11/xorg.conf |
|---|
|
Section "InputDevice" Identifier "Keyboard1" Driver "kbd" Option "XkbModel" "evdev" Option "XkbLayout" "de" Option "XkbVariant" "nodeadkeys" EndSection |
Der Keycode für die Play/Pause Taste ist also 172.# xev
KeyPress event, serial 34, synthetic NO, window 0x3200001,
root 0x8b, subw 0x0, time 1438941, (-126,-46), root185,190),
state 0x0, keycode 172 (keysym 0x7a, z), same_screen YES,
XKeysymToKeycode returns keycode: 29
XLookupString gives 1 bytes: (7a) "z"
XmbLookupString gives 1 bytes: (7a) "z"
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x3200001, root 0x8b, subw 0x0, time 1439165, (-126,-46), root185,190), state 0x0, keycode 172 (keysym 0x7a, z), same_screen YES, XKeysymToKeycode returns keycode: 29 XLookupString gives 1 bytes: (7a) "z" XFilterEvent returns: False
Es kann sein das bei einigen Tasten der Keycode nicht ausgegeben wird. Bei mir waren das die Tasten für den Ton. Um diese Tasten dennoch nutzen zu können muss der Scancode ermittelt werden und dann der Scancode dem Keycode zugeordnet werden.
Zum Ermitteln des Scancodes muss man auf ein Terminal wechseln (STRG+ALT+F2, kein Terminal vom Desktop):
Hier die Ermittung des Scancodes für die Taste zum Lauterstellen:# showkey -s
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]press any key (program terminates 10s after last keypress)...
0x9c
0xe0 0x30
0xe0 0xb0
Der Scancode für diese Taste ist also: 0x30
Hier die Scancodes für die Tontasten der DiNovo Mini:Wir müssen jetzt noch die zu benutzenden Keycodes ermitteln:
# xmodmap -pke
keycode 8 =
keycode 9 = Escape
keycode 10 = 1 exclam onesuperior exclamdown onesuperior exclamdown
...
keycode 118 = Insert
keycode 119 = Delete
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 = XF86PowerOff
keycode 125 = KP_Equal
Bei mir soll z.B. die Lauter Taste mit Scancode 0x30 den Keycode 123 bekommen.
Öffen Sie mit root die Datei /etc/init.d/bootmisc.sh und tragen am Ende folgendes ein:
| Ausschnitt aus der /etc/init.d/bootmisc.sh |
|---|
|
setkeycodes 0x20 121 setkeycodes 0x2e 122 setkeycodes 0x30 123 |
Nach dem Abspeichern und einem Neustart können Sie die Tasten benutzen.
Öffnen Sie die Datei ~/.Xmodmap und ordnen Sie dem Keycode eine definierte Taste zu.
| Inhalt der ~/.Xmodmap |
|---|
|
! DiNovo Mini Keyboard Mappings for MythTV / mythbuntu 8.10 ! Info Logitech diNovo Mini - MythTV ! ! Volume Down: keycode 122 Scancode 0x2e -> F10 ! Volume Up: keycode 123 Scancode 0x30 -> F11 ! Mute: keycode 121 Scancode 0x20 -> F9 ! Record: keycode 175 ! Skip Back: keycode 173 ! Stop: keycode 174 ! Play/Pause: keycode 172 ! Skip Forward: keycode 171 ! Windows Flag keycode 133 ! OK Button keycode 36 ! Music: keycode 179 ! Internet Explorer keycode 180 ! Power: keycode XXX ! keycode 173 = P keycode 174 = Escape keycode 172 = Z keycode 171 = Q keycode 133 = W keycode 123 = F11 keycode 122 = F10 keycode 121 = F9 |
| htpc(at)multimedia4linux.de |
| Mit Urteil vom 12. Mai 1998 hat das Landgericht Hamburg entschieden, daß man durch die Ausbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann - so das LG - nur dadurch verhindert werden, daß man sich ausdrücklich von diesen Inhalten distanziert. Wir haben auf verschiedenen Seiten dieser Homepage Links zu anderen Seiten im Internet gelegt. Für all diese Links gilt: Wir möchten ausdrücklich betonen, daß wir keinerlei Einfluß auf die Gestaltung dieser Links und die Inhalte der gelinkten Seiten haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf unserer Homepage und machen uns ihre Inhalte nicht zu Eigen. Diese Erklärung gilt für alle auf unserer Homepage ausgebrachten Links. |