pvr350 Fernbedienung: fast alle Tasten gehen...

  • Hallo,
    ich habe das Problem, dass meine frisch angelernte Ferbedienung der PVR350 die Tasten
    Yellow
    Blue
    0
    Stop
    Menue


    nicht erkennt.


    Ich bin bei einem frisch aufgesetzten System (Ubuntu server) nach dieser Anleitung aus dem Wiki vorgegangen (wer sie auch unter Ubuntu einsetzen will: der "awk" im init-Skript muss auf das 10. Feld anstatt des 11. gehen!):
    http://www.vdr-wiki.de/wiki/index.php/Debian_pvr350_remote


    Wie erwartet, kam beim Starte des VDR der OSD-Bildschirm zum Anlernen der Fernbedienung. Das ging super durch, allerdings funktionierten o.g. Tasten nicht.


    Um zu sehen, ob die entspr. Scancodes überhaupt reinkommen, habe ich VDR wieder gestoppt, auf der 1. Konsole

    Code
    lircd -n -H dev/input -d /dev/input/videoremote  /etc/lirc/lircd.conf


    und auf der 2. Konsole

    Code
    irw


    gestartet. Zwischenerkenntnis: meine lircd.conf scheint schonmal korrekt, denn beim Drücken der "Problemtasten" erscheint:

    Code
    0000000080010038 00 yellow lircd.conf 
    0000000080010029 00 blue lircd.conf 
    0000000080010080 00 0 lircd.conf 
    0000000080010036 00 stop lircd.conf 
    000000008001000d 00 menu lircd.conf


    Eben diese Codes habe ich in der /var/lib/vdr/remote.conf versuchshalber ergänzt (ich habe im vim extra mit ":set list" darauf geachtet, keine unsichtbaren Zeichen mit reinzukriegen, die evt. Ärger machen).
    Das Endergebnis:


    KBD.Up 0000000000000074
    KBD.Down 000000000000007A
    KBD.Menu 000000008001000d
    KBD.Ok 000000000000006B
    KBD.Back 0000000000000073
    KBD.Left 0000000000000075
    KBD.Right 0000000000000069
    KBD.Red 0000000000000030
    KBD.Green 0000000000000063
    KBD.Yellow 0000000080010038
    KBD.Blue 0000000080010029
    KBD.0 0000000080010080

    KBD.1 000000000000001B
    KBD.2 0000000000000031
    KBD.3 0000000000000032
    KBD.4 0000000000000033
    KBD.5 0000000000000034
    KBD.6 0000000000000035
    KBD.7 0000000000000036
    KBD.8 0000000000000037
    KBD.9 0000000000000038
    KBD.Info 000000000000009F
    KBD.Play 000000000000002D
    KBD.Pause 0000000000000062
    KBD.Stop 0000000080010036
    KBD.Record 000000000000002A
    KBD.FastFwd 000000000000002E
    KBD.FastRew 000000000000006D
    KBD.Next 0000000000000061
    KBD.Prev 000000000000006A
    KBD.Power 000000001B5B5B43
    KBD.Channel+ 0000000000000064
    KBD.Channel- 0000000000000066
    KBD.PrevChannel 0000000000000065
    KBD.Volume+ 0000000000000071
    KBD.Volume- 0000000000000077
    KBD.Mute 0000000000000009
    KBD.Audio 0000000000000070
    KBD.Schedule 000000000000000D
    KBD.Channels 000000000000006F


    Doch leider funktionieren die nachträglich eingefügten Tastencodes nach einem Neustart immer noch nicht.
    Habt Ihr noch eine Idee, woran das liegen könnte?


    Vielen Dank!


    Simon

  • mit ir_kbd_i2c habe ich das nie probiert. Mit lirc_i2c geht es normalerweise viel einfacher, dazu findet man hier im Forum auch lircd.conf-Einträge für die verschiedenen Modelle der FB.


    ich habe es aber mit Karmic noch nicht getestet. Mit 2.6.30 uff gibt es da eventuell noch Probleme durch Inkkompatibilitäten zwischen lirc_i2c und ivtv

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Ich denke, ich kann das Problem eingrenzen.
    WIe ich geschrieben habe, bin ich ja nach dieser Anleitung
    http://www.vdr-wiki.de/wiki/index.php/Debian_pvr350_remote


    vorgegangen. Das init-Script, welches die Keymap laden soll...
    #!/bin/sh
    #################
    #
    # set keycodes for every key on pvr-remote
    #
    #################
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    INPUT_NR=$(ls -l /dev/input/videoremote |awk '{print $11 }' |sed 's#[^0-9]\+##')
    RETURNVAL=2
    [ -n "$INPUT_NR" ] && {
    input-kbd -f /etc/pvr350-remote.keys $INPUT_NR >/dev/null 2>&1
    RETURNVAL=$(input-kbd $INPUT_NR 2>&1 |grep "^map:" |awk '{print $2}')
    }
    case $RETURNVAL in
    128)
    RETURNVAL="done"
    ;;
    2)
    RETURNVAL="no event found"
    ;;
    *)
    RETURNVAL="failled ($RETURNVAL)"
    ;;
    esac
    echo "Setting Keycodes for PVR350-REMOTE .... $RETURNVAL"
    echo "Setting Keycodes for PVR350-REMOTE .... $RETURNVAL" |logger -t keycodes


    habe ich angelegt, jedoch erscheint im Syslog beim booten immer


    Code
    Dec 20 21:14:22 vdr keycodes: Setting Keycodes for PVR350-REMOTE .... no event found


    und die Fernbedienung reagiert nicht.
    Führe ich das Script danach händisch aus, werden die Keymaps geladen, und die Fernbedienung funktioniert einwandfrei.


    Ich habe zunächst vermutet, dass die "event*"-Devices erst nach Aufruf des Scriptes angelegt werden und habe dem Script ein "sleep 20" vorangestellt, damit es gestartet wird, nachdem die Devices vorhanden sind. Ein Vergleich der Zeitstempel der Devices und des entspr. Logeintrages zeigt aber, dass die Devices vorher schon erstellt werden. Das kanns also nicht sein.
    Auch die init-Startreihenfolge (Nr. 18 im Wiki) habe ich auf 99 verlagert, um es wirklich ganz am Ende zu starten. Leider kein Erfolg.


    Habt Ihr eine Idee, woran das liegen kann?


    Vielen Dank!
    SImon

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!