toml File für iMon und AllForOne Fernbedienung

  • Hi,

    ich bin grad auf dem Weg von lirc auf Kernel Input Devices zu gehen. Ich möchte möglichst ein das remote Plugin nicht nutzen.
    Da braucht man ja pro Fernbedienung ein toml File.
    Das bei openSUSE mitgelieferte imon_pad scheint aber leider nicht vollständig zu sein, da klappen z.B. die Farbtasten nicht.
    Hat Jemand zufällig ein vollständiges File für eine iMON Remote (15c2:0036)? Und ggf. zufällig auch eines für eine OneForAll Essence 4?

    Danke und ciao.
    Michael.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Tastencodes > 127 (vgl. https://github.com/torvalds/linux…t-event-codes.h ) werden vom X-Server ignoriert, was unter anderem die Farbtasten betrifft. Du solltest aber z.B. mit dem Tools ir-keytable ( https://manpages.opensuse.org/Tumbleweed/v4l…table.1.en.html ) und evtest (gibt es für OpenSuse Thumbleweed hier: https://build.opensuse.org/package/show/o…AFactory/evtest - Manpage: https://www.mankier.com/1/evtest ) sehen können, dass entsprechende Tastendrücke geniert werden. Im X-Server kannst du mit xev schauen, was an Events für X-Clients ankommt.

    Der Inhalt der Dateien hängt vom genutzten Protokoll der Fernbedienung und den von ir-keytable angezeigten Namen für das Protokoll ab - in yavdr-remote findest du noch Dateien in der alten Syntax ( https://www.yavdr.org/documentation/…e-customization beschriebt das ein bisschen ), aber das sollte genügen, um an die Tastencodes für RC6 ( https://github.com/yavdr/yavdr-re…aps/rc-imon-mce ) bzw. das Imon-eigene ( https://github.com/yavdr/yavdr-re…aps/rc-imon-pad ) Protokoll zu kommen.

    Bei yaVDR laufen praktisch alle Tastendrücke von Fernbedienungen in eventlircd zusammen und gehen dann über dessen Lirc-kompatiblen Sockel an den VDR. Die Fernbedienungen werden nicht am VDR angelernt, sondern es gibt ein einheitliches Namensschema, das eine generische remote.conf und Konfiguration für KODI erlaubt - die benötigten Tastennamen sollten auf dem Weg davor erreicht werden (bei rc-core Empfängern kann man die Tastennamen in den keymaps festlegen, für HID-Empfänger kann man evmaps nutzen, für Lirc läuft das über die lirc-Konfiguration usw.).

    Das erlaubt es beliebig viele Empfänger parallel zu betreiben (solange sich die IR-Signale an den Empfängern nicht in die Quere kommen). Man kann über udev-Regeln festlegen, welche Eingabegeräte eventlircd sich greift, so dass es auch möglich ist, Empfänger im laufenden Betrieb ab- oder anstecken.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke dir!

    Aber: Die iMon verwendet auch das Protokoll imon, rc-6 kann die nicht.

    Ich werde dann doch darauf verzichten, die iMon weiter parallel zu betreiben und direkt auf die Essence umschalten.
    Eventlircd hatte ich schon mal getestet, erschien mir als zu kompliziert, aber womöglich habe ich nicht genug Zeit darauf vewendet.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Aber: Die iMon verwendet auch das Protokoll imon, rc-6 kann die nicht.

    Und die lässt sich auch nicht mit ir-keytable bzw. direkt über das sysfs umschalten?

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Und die lässt sich auch nicht mit ir-keytable bzw. direkt über das sysfs umschalten?

    Der Empfänger lässt sich auf rc-6 umschalten, die Remote selbst nicht.
    D.h. ich hoffe, dass der Empfänger mit der Essence 4 dann auch sprechen kann.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Was mich interessieren würde:

    Ich verwende ja ir-keytable & Co, aber es nutzen doch scheinbar etliche VDR-User die iMon oder die Essence 4 - da müsste doch Jemand passende toml Dateien zur Verfügung stellen können, damit nicht jeder die selber erstellen muss!?!?

    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Bei yaVDR laufen praktisch alle Tastendrücke von Fernbedienungen in eventlircd zusammen und gehen dann über dessen Lirc-kompatiblen Sockel an den VDR. Die Fernbedienungen werden nicht am VDR angelernt, sondern es gibt ein einheitliches Namensschema, das eine generische remote.conf und Konfiguration für KODI erlaubt - die benötigten Tastennamen sollten auf dem Weg davor erreicht werden (bei rc-core Empfängern kann man die Tastennamen in den keymaps festlegen, für HID-Empfänger kann man evmaps nutzen, für Lirc läuft das über die lirc-Konfiguration usw.).

    Das erlaubt es beliebig viele Empfänger parallel zu betreiben (solange sich die IR-Signale an den Empfängern nicht in die Quere kommen). Man kann über udev-Regeln festlegen, welche Eingabegeräte eventlircd sich greift, so dass es auch möglich ist, Empfänger im laufenden Betrieb ab- oder anstecken.

    So, ich bin jetzt wieder mal auf dem eventlircd Weg.
    Könntest du mal kucken, ob das so grob richtig ist, was ich da treibe.
    Und gleich eine Frage dazu: Die zwei Taste in der evmap werden lt. eventlircd geladen, aber da passiert im VDR nix - alle anderen gehen.
    Warum und woher kommen eigentlich die anderen Tasten?

    Code
    # /etc/tmpfiles.d/lirc.conf
    # creates a link to /dev/lirc in case some application is still using
    #   this device (for use with eventlircd)
    # Created by hirmkem
    # Created on 2026-01-18
    #
    #
    
    L+ /dev/lircd - - - - /run/lirc/lircd
    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Und gleich eine Frage dazu: Die zwei Taste in der evmap werden lt. eventlircd geladen, aber da passiert im VDR nix

    Wenn ich das richtig im Kopf habe, hat eventlircd eine Sonderbehandlung für Mäuse bzw. leitet Maustasten dann auf ein virtuelles Kernel Input Device um, sendet sie aber nicht über den Lirc-Sockel.

    Ob deine udev-Regeln funktionieren, kannst du dir mit udevadm ansehen - da sollte dann der eventlircd_enable Tag auftauchen.

    Die Systemd-Units sehen auf den ersten Blick gut aus, probieren geht über studieren.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Wenn ich das richtig im Kopf habe, hat eventlircd eine Sonderbehandlung für Mäuse bzw. leitet Maustasten dann auf ein virtuelles Kernel Input Device um, sendet sie aber nicht über den Lirc-Sockel.

    Ob deine udev-Regeln funktionieren, kannst du dir mit udevadm ansehen - da sollte dann der eventlircd_enable Tag auftauchen.

    Die Systemd-Units sehen auf den ersten Blick gut aus, probieren geht über studieren.

    Danke, aber laufen tuts tatsächlich - die Frage ist nur, obs zufällig ist, oder womöglich doch richtig ^^

    Wegen

    Wenn ich das richtig im Kopf habe, hat eventlircd eine Sonderbehandlung für Mäuse bzw. leitet Maustasten dann auf ein virtuelles Kernel Input Device um, sendet sie aber nicht über den Lirc-Sockel.

    Es ist nicht das Panel, das die Keys sendet, sondern die Remote - und das ist ja ne Tastatur.
    Zudem habe ich im rules-File ja auch das Panel auf Tastatur gezwungen.

    Daher verstehe ich das nicht, warum die zwei Tasten nicht ankommen, obwohl auch z.B. irw sie korrekt anzeigt.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Daher verstehe ich das nicht, warum die zwei Tasten nicht ankommen, obwohl auch z.B. irw sie korrekt anzeigt

    Was steht in der remote.conf?

  • Was steht in der remote.conf?

    Ich habe mehrere Sachen ausprobiert, aber aktuell steht da für die beiden Tasten:

    Code
    LIRC.Commands    KEY_FAVORITES # aka BTN_LEFT
    LIRC.Recordings  KEY_PVR # aka BTN_RIGHT
    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]
  • Soderle, nun läuft auch die OneForAll Essence 4 mit dem iMon Receiver und eventlircd.
    Gegenüber den Dateien da oben für die iMon Fernbedienung haben sich nur folgende geändert, bzw. sind dazu gekommen.
    Bei der .toml-Datei nicht wundern - ich habe sie passend zu meiner remote.conf gebaut, die damit 1:1 sowohl für die iMon FB als auch für die Essence FB funktioniert, auch wenn die Essence nicht alle in der remote.conf definierten Tasten kennt.


    Das einzige übrige Problemchen ist das Nichtfunktionieren der beiden BTN_-Tasten mit der iMon Remote.

    Ciao.
    Michael.

    VDR zwei drei
    • VDR 01 (Server): VDR 2.7.8 - 4 x TT Budget S2-3200
      Plugins: [channellists - control - epgsearch - live - markad - streamdev-server - tvscraper]
    • VDR 02 (Client): VDR 2.7.8 - 1 x TT Premium S2-6400 (HDMI an TV), 1 x softhddevice (HDMI an TV); TV Grundig 40 VLE 8160 SL; TFT-Display Origen AE 16T
      Plugins: [channellists - control - dvbhddevice - epgsync - graphtftng - iptv - osdteletext - skinnopacity - softhddevice - svdrpservice - tvscraper]

Participate now!

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