Flirc - vollwertiger IR-Empfänger inkl. Wakeup

  • Hi,

    aus gegebenem Anlass wollte ich Euch die Fortschritte mit Flirc kurz mitteilen. Die Beiträge zu dem Gerät sind (ausser bei raiuns im NUC-Thread) ja in die Tage gekommen und beziehen sich auf die ersten Versionen des Empfängers. Vorweg noch: Ja, er ist nicht ganz billig mit seinen 22€ (Amazon Stand 07/11/2020) und das sollte auch nicht das Thema werden...

    Flirc in der aktuellen Version bringt vordefinierte 'Controller' mit, d.h. vorkonfigurierte Layouts für FB´s/Geräte die man steuern möchte.

    In meinem Fall ist es 'Full Keyboard', die Standard-Tastatur. Gemäß der remote.conf des VDR nutzt man hier die Einträge 'XKeySym' für die Bedienung der vorbelegten Tasten. Im Beispiel bei mir sind das:

    Display Spoiler

    XKeySym.Up Up

    XKeySym.Down Down

    XKeySym.Menu m

    XKeySym.Ok Return

    XKeySym.Back BackSpace

    XKeySym.Left Left

    XKeySym.Right Right

    XKeySym.Red F1

    XKeySym.Green F2

    XKeySym.Yellow F3

    XKeySym.Blue F4

    XKeySym.0 0

    XKeySym.1 1

    XKeySym.2 2

    XKeySym.3 3

    XKeySym.4 4

    XKeySym.5 5

    XKeySym.6 6

    XKeySym.7 7

    XKeySym.8 8

    XKeySym.9 9

    XKeySym.Info i

    XKeySym.Pause space

    XKeySym.FastFwd F6

    XKeySym.FastRew F5

    XKeySym.Power p

    XKeySym.Volume+ F12

    XKeySym.Volume- F11

    XKeySym.Mute F10

    XKeySym.Schedule F7

    XKeySym.Next F8

    XKeySym.Prev F9

    Damit sind viele Steuerungen bereits abgedeckt - aber lange nicht alle. Und da kommt bei mir die Software Triggerhappy ins Spiel. Jede Taste der Tastatur kann darin definiert werden mit der Funktion die sie übernehmen soll. Konfiguriert wird nach der Installation (apt install triggerhappy) im Verzeichnis "/etc/triggerhappy/triggers.d". Hier wird eine *.conf Datei angelegt (bei mir userkeys.conf) und deren Inhalt wird nach folgendem Schema aufgebaut:

    Display Spoiler

    # FHEM

    KEY_E 1 /home/sven/myfhem/myfhem.pl

    # Frontend

    KEY_R 1 frontend-dbus-send toggle

    # Play

    KEY_T 1 svdrpsend HITK PLAY

    # Record

    KEY_U 1 svdrpsend HITK RECORD

    Aus der *.conf ergibt sich, das bei mir

    • die Taste E mit der Steuerung der Hausautomatisierung
    • die Taste R mit dem Frontend-toggle
    • die Taste T mit Wiedergabe
    • und die Taste U mit der Aufnahmetaste verknüpft sind

    Bei meiner HAMA-FB fehlt eigentlich immer mindestens die Playtaste und für Spielereien diverse Usertasten. Ausserdem hat sie ein eigenes Protokoll was gerne nur mit dem eigenen Empfänger 'spricht'. Wie man in der userkeys.conf sieht, habe ich sowohl ein Script, einen dbus-Befehl als auch SVDRP-Befehle eingefügt. Das läßt sich dann mit allen gewünschten Befehlen fortführen solange Tasten vorhanden sind. Channel +/- ist bei mir nur über UP/Down gelöst und die Tasten sind doppelbelegt - sprich die 'Pfeil-hoch' Taste und 'Channel +' sind auf die Pfeil-hoch-Taste der Tastatur gemappt...

    Das Anlernen ist denkbar einfach. In der Flirc-Software klickt man unter Windows bei eingestecktem Flirc die Taste auf der Tastatur und drückt dann die Taste der Wunsch-Fernbedienung die gemappt werden soll. Unter Linux ist es etwas umständlicher - geht aber auch. Hierzu kann ich nichts sagen, weil ich am Windows-Laptop das Ding komplett durchprogrammiert habe und dann eingesteckt und genutzt habe.

    Da ich in den ACPI-Einstellungen im BIOS die USB- bzw. Tastatureingaben enabled habe, kann ich mit jeder Taste der FB den Wakeup auslösen...

    Damit bin ich vorerst zufrieden und vielleicht kann jemand die Geschichte mit Triggerhappy brauchen um mit den Funtionen der FB etwas flexibler zu sein..

    Hard- / Software
    • SatIP-Server / Octopus NET - MINI ITX / Chieftec IX-01B Case / Max8 / DUR-LINE UK 124 - Unicable / 8x DVB-S2
    • Server / Ubuntu 24.04 / seahawk1986 - yaVDR-ansible - 2.7.3 / 6x vtuner / ProLiant ML10 v2 / VmWare-ESXI 7.0.3 / 32 GB RAM / 2x 4TB Raid1
    • Client / Ubuntu 24.04 / seahawk1986 - yaVDR-ansible - 2.7.3 / 2x vtuner / Intel NUC8i3BEH / 16GB RAM / 512GB m.2 SSD / 85" Samsung TV / Denon X3300W AVR
  • Gute Hinweise, das zeigt schön, was man mit Triggerhappy etc. alles machen kann :)

    Die Tipps lassen sich natürlich auch auf andere Keyboard-IR-Empfänger anwenden (wie z.B. auch auf mein oder M-Reimers Projekt).

  • Bin auch gerade dabei, eine FLIRC2 fuer VDR auf RPI anzulernen, aber leider geht das nicht so wie ich will:

    Meine Fernbedienung liefert immer abwechselnd codes. Da komme ich im Prinzip noch mit klar, indem ich auf der Flirg halt jede Taste zweimal anlernen muss. Leider kommt dann am Ende "prellen" bei heraus, wo ich in ca. 30% der Faelle zwei Tastendruecke bekomme statt einem.

    Bei der FLIRC2 gibt es leider kein debouncing mehr.

    Weiss jemand, ob es debouncing im VDR KBD code gibt ? Kann da leider nix finden.

  • Weiss jemand, ob es debouncing im VDR KBD code gibt ? Kann da leider nix finden.

    Die Optionen für den Repeat-Filter und Repeat-Delay sollten sowohl für Lirc-Geräte als auch für KBD funktionieren: http://git.tvdr.de/?p=vdr.git;a=b…e;hb=HEAD#l7569

    Meine VDRs

    VDR 1: Point of View Ion-330-1, 2x Sundtek MediaTV Pro (DVB-C), Atric IR-Einschalter Rev.5, Ubuntu 18.04 (yavdr-ansible)
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    VDR 3: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 18.04 (yavdr-ansible), VDR 2.4.1, CIR-Empfänger
    Client 1: Raspberry Pi 2, Arch Linux ARM, VDR 2.3.8
    vdr-epg-daemon auf Cubietruck mit 32 GB SSD, Arch Linux ARM

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!