Inhaltsverzeichnis HTPC
Multimedia4Linux
Stand 29.05.09

Lautloser Mythtv HTPC im Eigenbau

Installation und Konfiguration der Multimedia Funktastatur Logitech DiNovo Mini

  1. Kernelunterstützung aktivieren (nur bei Linux 2.6.25 und älter)

    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

  2. Tastatur Typ einstellen
    Öffnen Sie mit dem root user und einem Editor die Datei /etc/X11/xorg.conf. Tragen Sie den folgenden Ausschnitt in die xorg.conf ein.

    Ausschnitt aus der /etc/X11/xorg.conf
    Section "InputDevice"
    Identifier "Keyboard1"
    Driver "kbd"
    Option "XkbModel" "evdev"
    Option "XkbLayout" "de"
    Option "XkbVariant" "nodeadkeys"
    EndSection


    Bis auf einige Multimediatasten sollte die Tastatur jetzt funktionieren.

  3. Tastatur testen und fehlende Keycodes und Scancodes ermitteln
    Mit Hilfe von den Programm xev lassen sich die Keycodes der Tasten ermitteln. Starten Sie dazu aus ihren Desktop ein Terminal Fenster und starten xev. Die Ausgabe der sieht z.B. bei der Play/Pause Taste von mir wie folgt aus:

    # 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

    Der Keycode für die Play/Pause Taste ist also 172.
    Bitte alle Multimediatasten so durchtesten und den Keycode notieren.

    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:
    (Bitte die Erste Zeile nicht beachten, das ist die Returntaste zum Ausführen)

    # 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:
    Volume Down Scancode: 0x2e
    Volume UpScancode: 0x30
    Mute Scancode: 0x20

    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.

  4. Keycode der Mythtv Tastaturbelegung zuordnen
    Um die Tasten mit Mythtv nutzen zu können müssen wir noch den Keycode einer Taste zuordnen. Ich habe das Mythtv gestartet und die Tastenzurdnung so geändert, das über die F11 Taste lauter gestellt werden kann, über die F10 Taste leiser und mit F9 der Ton aus.

    Ö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


Zurück zur Konfiguration Inhalthaltsverzeichnis HTPC
  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.