[ANNOUNCE] CEC Remote Plugin 1.5.2/1.5.3

  • Es gibt eine neue Version vom CEC Remote Plugin.
    Änderungen:

    • Die keys kVolUp und kVolDn können im globalen Kontext an ein konfigurierbares Device weitergeleitet werden.
    • Zugriff auf eine uninitialisierte Variable gefixt.
    • Kein Support mehr für ältere libcec < 4.0.0

    Doku gibt es unter https://www.uli-eckhardt.de/vdr/cec.de.shtml.

    Git Repo https://git.uli-eckhardt.de/?p=vdr-plugin-cecremote.git
    Download der aktuellen Version unter https://www.uli-eckhardt.de/vd…d/vdr-cecremote-1.5.2.tgz

    Bugreports, Anmerkungen, Tippfehler oder Verbesserungen zur Doku werden wie immer gerne genommen;).

    VDR 2.7.7 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-33 , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.5, femon v2.4.1, menuorg 0.5.2-1, extrecmenung v2.0.14, streamdev-server v0.6.3, cecremote 1.6.0, osd2web 0.3.2, softhddevice v2.4.5-GIT203ffcf

  • Auch Wünsche? ;)

    Ich bin auf der Suche nach einer Möglichkeit das makeactive und/oder poweron oder was auch immer im globalen Kontext über die VDR FB auszuführen. D.h. ich würde gerne eine Taste auf der FB belegen, die den TV und die Soundbar aktiviert und den richtigen Eingang wählt. Geht das evtl. schon?

    Der VDR läuft bei mir durch. Ich dachte auch schon daran, das über die Power-Taste und ein Skript zu machen. Müsste auch gehen.

    Ansonsten nutze ich nur die neue Funktion, aber das geht super!

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---
    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.7 mit streamdev, satip/vtuner-ng, live, epgsearch, markad ---
    (Client 1) --- HW: RPI4 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (Client 2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • Das sollte gestern Abend für noble und jammy gebaut worden sein. Bei focal tue ich mir schwer die libcec zu aktualisieren, daher bekommt das die neue Version nicht.

    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.)

  • D.h. ich würde gerne eine Taste auf der FB belegen, die den TV und die Soundbar aktiviert und den richtigen Eingang wählt. Geht das evtl. schon?

    Eventuell kann man das Über den Umweg von <menu> lösen. In der cecremote.xml legt man ein Menü an, z.B. bei mir zum Einschalten des TV:


    Und in der keymacros.conf legt man dann ein Macro an, das dieses Menü auswählt, z.B.:

    Code
    User2     @cecremote 1 OK

    VDR 2.7.7 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-33 , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.5, femon v2.4.1, menuorg 0.5.2-1, extrecmenung v2.0.14, streamdev-server v0.6.3, cecremote 1.6.0, osd2web 0.3.2, softhddevice v2.4.5-GIT203ffcf

  • Guter Tip, probier ich aus!

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---
    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.7 mit streamdev, satip/vtuner-ng, live, epgsearch, markad ---
    (Client 1) --- HW: RPI4 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (Client 2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • Hallo Ulrich,

    beim erstellen des vdr-cecremote plugin paket für Gentoo fällt mir was an Deinem Repository auf:

    • zum einen wäre wünschenswert ein tar.gz file von dem commit mit dem Version Tag runterladen zu können. Das müsste man in der cgit config einstellen können.
    • zum anderen - wenn ich das repo clone und genauer anschaue - ist in branch "master" der neueste commit ddf32222f1728e996efb876f2c35afc6cf65f583 - und das Tag 1.5.2 ist nicht zu sehen. Das Tag 1.5.2 ist auf commit 30324b0bd17600aed51495a4faacef21c127c4ec
    • git diff 30324b..ddf322 wirft unterschiede in HISTORY aus.
    • gemeinsamer commit beider "branches" ist 350e548 N - Ulrich Eckhardt / Fix use of unitialized value

    Das ist jetzt nicht wirklich weltbewegend, aber passt halt einfach nicht zusammen. Magst Du das vielleicht korrigieren? (git checkout master; git tag -d 1.5.2; git tag 1.5.2)

    Grüsse aus Berlin

    Martin

  • Magst Du das vielleicht korrigieren? (git checkout master; git tag -d 1.5.2; git tag 1.5.2)

    Das wird den Distributoren nicht gefallen, weil dann unter dem gleichen Tag ein anderer Stand vom Code ist. Auch wenn der Unterschied nicht relevant ist, die Checksum stimmt halt nicht mehr. Besser wäre es, gleich eine neue Version daraus zu machen. Tags kosten ja nichts ...

    Ich habe in markad auch mal nachträglich eine Korrektur im getaggen Stand gemacht. Das kam in vdr4arch nicht gut an:

    "Release" tarball checksum of markad plugin 3.4.3 changed · Issue #248 · VDR4Arch/vdr4arch

    VDR

    Server: Ubuntu 24.04 headless VDR im LXC Container, Plugins: satip (Octopus NET SL SX8), live, epgsearch, tvscraper, markad

    Clients: LibreELEC auf RasPi3 und RasPi 3+

    Edited once, last by kfb77 (November 13, 2025 at 10:54 AM).

  • Hallo Ulrich,

    beim erstellen des vdr-cecremote plugin paket für Gentoo fällt mir was an Deinem Repository auf:

    • zum einen wäre wünschenswert ein tar.gz file von dem commit mit dem Version Tag runterladen zu können. Das müsste man in der cgit config einstellen können.

    Das aktuelle tar File findet sich immer am Ende meiner CEC-Doku.

    zum anderen - wenn ich das repo clone und genauer anschaue - ist in branch "master" der neueste commit ddf32222f1728e996efb876f2c35afc6cf65f583 - und das Tag 1.5.2 ist nicht zu sehen. Das Tag 1.5.2 ist auf commit 30324b0bd17600aed51495a4faacef21c127c4ec

    Mir ist bei git commit --amend was schief gegangen:rolleyes:. Ich habe noch mal eine Version 1.5.3 released, da ist aber nur die Version unterschiedlich.

    VDR 2.7.7 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-33 , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.5, femon v2.4.1, menuorg 0.5.2-1, extrecmenung v2.0.14, streamdev-server v0.6.3, cecremote 1.6.0, osd2web 0.3.2, softhddevice v2.4.5-GIT203ffcf

  • Ulrich Eckhardt November 15, 2025 at 5:29 PM

    Changed the title of the thread from “[ANNOUNCE] CEC Remote Plugin 1.5.2” to “[ANNOUNCE] CEC Remote Plugin 1.5.2/1.5.3”.
  • Ich habe auch mit cecremote 1.5.2 wieder den gleichen Fehler, wie schon hier berichtet.

    Anbei ein Auszug aus den Boot Journal mit Stack traces:

    Was gibt denn ein cec-client -l aus? (vdr vorher stoppen)

    VDR 2.7.7 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-33 , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.5, femon v2.4.1, menuorg 0.5.2-1, extrecmenung v2.0.14, streamdev-server v0.6.3, cecremote 1.6.0, osd2web 0.3.2, softhddevice v2.4.5-GIT203ffcf

  • cec-client -l

    Code
    libCEC version: 6.0.2, compiled on Linux-5.4.0-173-generic ... , features: P8_USB, DRM, P8_detect, randr, Exynos, AOCEC
    Found devices: 1
    
    device:              1
    com port:            /dev/ttyACM0
    vendor id:           2548
    product id:          1002
    firmware version:    7
    firmware build date: Wed Apr 13 10:36:11 2016 +0000
    type:                Pulse-Eight USB-CEC Adapter
    mein VDR
    • Software: yaVDR0.7-Ansible Ubuntu 24.04 (noble) mit vdr-2.7.7
    • DVB-T2: Hauppauge WinTV-dualHD
    • Fernseher: LG OLED42C48LA
  • Mit neueren VDR-Versionen scheint das initialisieren einer default-Keymap nicht zu klappen. Wenn man mal eine von Hand angelegt hat ist das erst mal OK. Als Workaround nimm erst mal die Angehängte cecremote.xml als Startpunkt bis ich einen Fix habe.

    Files

    VDR 2.7.7 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-33 , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.5, femon v2.4.1, menuorg 0.5.2-1, extrecmenung v2.0.14, streamdev-server v0.6.3, cecremote 1.6.0, osd2web 0.3.2, softhddevice v2.4.5-GIT203ffcf

  • Ulrich Eckhardt

    Hurra! Damit startet Dein PlugIn jetzt auch bei mir (yaVDR mit VDR version 2.7.7 unter Ubuntu 24.04).

    Und hat schon mal den TV eingeschaltet, TV TOGGLE und Watch DVD funtioniert auch. Es erscheint auch im Hauptmenu - ist ja einstellbar. Also erstmal alles prima. Jetzt kann ich damit spielen.

    Vielen Dank für Dein PlugIn und Deine Hilfe!

    mein VDR
    • Software: yaVDR0.7-Ansible Ubuntu 24.04 (noble) mit vdr-2.7.7
    • DVB-T2: Hauppauge WinTV-dualHD
    • Fernseher: LG OLED42C48LA
  • Hallo Ulrich Eckhardt

    Mit neueren VDR-Versionen scheint das initialisieren einer default-Keymap nicht zu klappen. Wenn man mal eine von Hand angelegt hat ist das erst mal OK. Als Workaround nimm erst mal die Angehängte cecremote.xml als Startpunkt bis ich einen Fix habe.

    Ich habe hier ein das gleiche/ ein ähnliches Problem. Ich nutze VDR 2.7.7 mit cec-remote 1.5.3. Meine cecremote.xml ist sehr minimalistisch, definiert keine keymaps und sieht so aus:

    Mit diesem Commit wird das Problem eingeführt. Ich habe ihn darauf mal in 2 commits aufgeteilt (audiodevice + globalkeymap), siehe hier. Der Fehler tritt bei mir mit Einführung der globalkeymap, d.h. https://github.com/rellla/vdr-plu…b7afd67b0f3acd0 auf.

    Der Backtrace beim abort sieht so aus:

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---
    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.7 mit streamdev, satip/vtuner-ng, live, epgsearch, markad ---
    (Client 1) --- HW: RPI4 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (Client 2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • Fehler gefunden, bzw. workaround: Wenn ich ein leeres <keymaps /> in global einfüge, funktioniert es. Das war vorher nicht notwendig.

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---
    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.7 mit streamdev, satip/vtuner-ng, live, epgsearch, markad ---
    (Client 1) --- HW: RPI4 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (Client 2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • Eventuell kann man das Über den Umweg von <menu> lösen. In der cecremote.xml legt man ein Menü an, z.B. bei mir zum Einschalten des TV:


    Und in der keymacros.conf legt man dann ein Macro an, das dieses Menü auswählt, z.B.:

    Code
    User2     @cecremote 1 OK

    Danke für den Tip, das funktioniert. Ich habe das jetzt so gemacht:

    Code
            <menu name="Toggle TV" address="TV">
                    <onstart>
                            <poweron>TV</poweron>
                            <poweron>mySoundbar</poweron>
                            <makeactive />
                    </onstart>
            </menu>

    und in der keymacros.conf nur ein

    Code
    User2     @cecremote

    Ist es richtig, dass keine Untereinträge für cec-remote im Menu auswählbar sind, wenn nur ein <menu> definiert ist?

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---
    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.7 mit streamdev, satip/vtuner-ng, live, epgsearch, markad ---
    (Client 1) --- HW: RPI4 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (Client 2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---
    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • Hallo Ulrich Eckhardt , ich habe nach einer vdr Neuinstallation und Verwendung von cecremote 1.5.3, libcec 6.0.2 ein seltsames verhalten.

    Mein VDR hängt am Port 1 von einem Denon AVR. Der AVR hat die logische Addr 5 und physikalisch 1000.

    Ich habe das auch in der config so eingestellt:

    Code
    		<hdmiport>1</hdmiport>
    		<basedevice>5</basedevice>


    Im Log sieht man auch, das er das so einstellt:

    Code
    2025-11-27T18:20:18.091222+01:00 vdr2 vdr: [cecremote] CEC NOTICE:   setting HDMI port to 1 on device Audio (5)

    ABER ein paar zeilen weiter macht er nochmal, aber diesmal falsch:

    Code
    2025-11-27T18:20:21.777204+01:00 vdr2 vdr: [cecremote] CEC NOTICE:   setting HDMI port to 1 on device TV (0)

    Dadurch funktioniert ein makeactive nicht. Dieses sollte ja 1100 (Port 1 am AVR) aktiv schalten. Passieren tut aber das (Recorder 1 ist der VDR):

    Code
    2025-11-27T18:35:39.701029+01:00 vdr2 vdr: [cecremote] Make active
    2025-11-27T18:35:39.724984+01:00 vdr2 vdr: [cecremote] CEC NOTICE:   >> source activated: Recorder 1 (1)
    2025-11-27T18:35:39.748476+01:00 vdr2 vdr: [cecremote] CEC Command 137 : vendor command Init 0 Dest 1
    2025-11-27T18:35:39.848796+01:00 vdr2 vdr: [cecremote] CEC NOTICE:   << Recorder 1 (1) -> broadcast (F): active source (1000)
    2025-11-27T18:35:39.849009+01:00 vdr2 vdr: [cecremote] CEC NOTICE:   SL initialised
    2025-11-27T18:35:40.127931+01:00 vdr2 vdr: [cecremote] (-1) Action 13 Val -1 Phys Addr 0 Logical ffffffff ffffffff Op 137
    2025-11-27T18:35:40.128143+01:00 vdr2 vdr: [cecremote] cCECRemote command 137

    Ein svdrpsend plug cecremote LSTD liefert:


    Da scheint sich eine möglicherweise eine Regression eingeschlichen zu haben, siehe RE: [ANNOUNCE] CEC Remote Plugin 1.3.1

    lg

    Hannes

    Mein VDR

    yavdr ansible, Intel N150

Participate now!

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