[0.7] yavdr ansible mit softhdvaapi, funktioniert statusleds ?

  • Hallo,

    mein System nutzt Ubuntu 24.04.3 lts als Basis. Per yavdr ansible ist vdr 2.7.7 installiert. Als Frontend verwende ich softhdvaapi.
    IR Empfänger ist RP2350 mit aktueller irmp_kbd Firmware und angeschlossene Led (Num Lock). Laut https://github.com/j1rie/IRMP_STM…rc/config.h#L46

    Wenn ich den RP2350 an meine Windows Kiste anschließe und auf der Tastatur Num Lock drücke, wechselt die LED Farbe von weiß auf rot, das passt also grundsätzlich. Am vdr steckt eine usb Tastatur und eben der RP2350 als IR Empfänger.

    Möchte nun vdr-plugin-statusleds nutzen. Installiert ist:

    Plugin Einstellungen:

    Code
    rossi@vdr1:/var/lib/vdr$ grep statusleds setup.conf
    statusleds.Led = 1
    statusleds.OffDuration = 10
    statusleds.OnDuration = 1
    statusleds.OnPauseDuration = 5
    statusleds.PerRecordBlinking = 0
    statusleds.PrewarnBeep = 0
    statusleds.PrewarnBeepPause = 500
    statusleds.PrewarnBeeps = 0
    statusleds.PrewarnBeepTime = 120

    Als Frontend nutze ich softhdvaapi.

    Damit die Led blinkt, muss die Tastatur/RP2350 in der aktiven vdr Konsole sein? Wie bekomme ich das in der Kombination zum laufen?
    Per Tastatur und auch RP2350 (IR Signale) lässt sich Vdr bedienen.

    Plugin wird geladen:

    Code
    Sep 26 19:23:27 vdr1 vdr[1546]: [1546] loading plugin: /usr/lib/vdr/plugins/libvdr-statusleds.so.9
    Sep 26 19:23:27 vdr1 vdr[1546]: [1546] initializing plugin: statusleds (0.7): show vdr status over kbd led's and stm32IRstatusled
    Sep 26 19:23:33 vdr1 vdr[1546]: [1546] starting plugin: statusleds

    Aber bei Aufnahme blinkt weder die Led auf der echten Tastatur noch RP2350 Led.

    Danke für Hilfe
    Rossi

    Klick für meine Hardware

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP KBD | One4all URC 1635 FB
    vdr2: fast identisch mit vdr1
    vdr3: Odroid HC4 4GB | VDR*ELEC CE21-ng 32GB microSD | Video: 2TB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard | One4all URC 1635 FB
    TV: Philips 55OLED805

    Edited once, last by vdr_rossi (September 26, 2025 at 8:29 PM).

  • Ja, da steht:

    Code
    2025-09-27T12:48:56.058852+02:00 vdr1 vdr: [1555] starting plugin: statusleds
    2025-09-27T12:48:56.058938+02:00 vdr1 vdr: [1717] Status LED's: Thread started (pid=1555)
    2025-09-27T12:48:56.058967+02:00 vdr1 vdr: [1555] starting plugin: systeminfo
    2025-09-27T12:48:56.059002+02:00 vdr1 vdr: [1555] starting plugin: dynamite
    2025-09-27T12:48:56.059043+02:00 vdr1 vdr: [1717] ERROR: Status LED's: Can't open console /dev/console
    2025-09-27T12:48:56.059077+02:00 vdr1 vdr: [1555] dynamite: startup channel is 2
    2025-09-27T12:48:56.059106+02:00 vdr1 vdr: [1717] Status LED's: Thread ended (pid=1555)
    2025-09-27T12:48:56.059148+02:00 vdr1 vdr: [1718] Status LED's: Presignal-Thread started (pid=1555)

    Problem extrahiert: Status LED's: Can't open console /dev/console

    Gibt es aber:

    Code
    rossi@vdr1:/$ ls /dev/con* -l
    crw--w---- 1 root tty 5, 1 Sep 27 12:48 /dev/console

    Wie ließe sich das lösen?

    Klick für meine Hardware

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP KBD | One4all URC 1635 FB
    vdr2: fast identisch mit vdr1
    vdr3: Odroid HC4 4GB | VDR*ELEC CE21-ng 32GB microSD | Video: 2TB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard | One4all URC 1635 FB
    TV: Philips 55OLED805

  • Mit yaVDR läuft der VDR üblicherweise unter dem User vdr und der hat so keinen Zugriff auf /dev/console.

    Füge mal den User vdr zur Gruppe tty hinzu.

    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+

  • Code
    root@vdr1:/# adduser vdr tty
    info: Füge Benutzer »vdr« der Gruppe »tty« hinzu …

    Auch nach reboot blinkt es nicht.

    syslog Meldung bleibt gleich:

    Code
    2025-09-27T13:29:58.280759+02:00 vdr1 vdr: [2097] starting plugin: statusleds
    2025-09-27T13:29:58.280797+02:00 vdr1 vdr: [2132] Status LED's: Thread started (pid=2097)
    2025-09-27T13:29:58.280811+02:00 vdr1 vdr: [2132] ERROR: Status LED's: Can't open console /dev/console
    2025-09-27T13:29:58.280823+02:00 vdr1 vdr: [2132] Status LED's: Thread ended (pid=2097)

    Gruppenmitglied ist vdr aber:

    Code
    root@vdr1:/# groupmems -g tty -l
    vdr
    Klick für meine Hardware

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP KBD | One4all URC 1635 FB
    vdr2: fast identisch mit vdr1
    vdr3: Odroid HC4 4GB | VDR*ELEC CE21-ng 32GB microSD | Video: 2TB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard | One4all URC 1635 FB
    TV: Philips 55OLED805

    Edited 2 times, last by vdr_rossi (September 27, 2025 at 1:38 PM).

  • Vielleicht will das Plugin zuerst mal lesen. Starte mal zum Test VDR als root.

    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+

  • Starte mal zum Test VDR als root.

    Wie geht das unter yavdr?

    Klick für meine Hardware

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP KBD | One4all URC 1635 FB
    vdr2: fast identisch mit vdr1
    vdr3: Odroid HC4 4GB | VDR*ELEC CE21-ng 32GB microSD | Video: 2TB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard | One4all URC 1635 FB
    TV: Philips 55OLED805

  • sudo service vdr stop

    sudo vdr

    sudo vdr -u root (danke jrie )

    müsste gegen.

    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+

  • Hmm, Vdr startet aber ohne plugins?

    Code
    rossi@vdr1:~$ sudo service vdr stop
    rossi@vdr1:~$ sudo vdr -u root
    vdr: no primary device found - using first device!

    Zumindest sehe ich kein Bild, nur yavdr Logo und auch Webzugriff (live Plugin) geht nicht.

    Klick für meine Hardware

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP KBD | One4all URC 1635 FB
    vdr2: fast identisch mit vdr1
    vdr3: Odroid HC4 4GB | VDR*ELEC CE21-ng 32GB microSD | Video: 2TB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard | One4all URC 1635 FB
    TV: Philips 55OLED805

  • Seltsam, ich dachte, er startet trotzdem mit Plugins.

    Dann eben in /etc/vdr/conf.d/00-vdr.conf die Zeile --user=vdr in --user=root ändern und mit "sudo service vdr start" starten.

    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+

  • Oh ja, jetzt blinkt an der Tastatur die Num Lock LED. Aber nicht am irmp_kbd (RP2350) usb Teil?
    Vdr bringt kein Bild, aber per Webzugriff (live Plugin) kann ich ihn bedienen.

    Klick für meine Hardware

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP KBD | One4all URC 1635 FB
    vdr2: fast identisch mit vdr1
    vdr3: Odroid HC4 4GB | VDR*ELEC CE21-ng 32GB microSD | Video: 2TB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard | One4all URC 1635 FB
    TV: Philips 55OLED805

  • OK, also daran liegt es nicht. Jetzt habe ich auch keine Idee mehr.

    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+

  • Ergänzung:

    - Vdr startet als root (definiert über /etc/vdr/conf.d/00-vdr.conf)
    - ohne "echte" Tastatur, also nur mit irmp_kbd gesteckt, blinkt es da auch nicht

    Klick für meine Hardware

    vdr1: HP Pro Mini 400 G9 i5 12500T 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.7.7 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP KBD | One4all URC 1635 FB
    vdr2: fast identisch mit vdr1
    vdr3: Odroid HC4 4GB | VDR*ELEC CE21-ng 32GB microSD | Video: 2TB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard | One4all URC 1635 FB
    TV: Philips 55OLED805

    Edited once, last by vdr_rossi (September 27, 2025 at 3:05 PM).

  • Ich habe vorhin probiert den Patch für die Capabilities unter Ubuntu 24.04 einzubauen ( https://github.com/j1rie/vdr-plug…ch_for_vdr.diff ), aber damit startet der VDR nicht mal (ist mir nicht ganz klar, was da schiefläuft):

    Code
    Sep 27 15:57:49 yavdr-noble-demo systemd[1]: Starting vdr.service - Video Disk Recorder...
    Sep 27 15:57:49 yavdr-noble-demo vdr[19371]: vdr: cap_from_text failed: Das Argument ist ungültig
    Sep 27 15:57:49 yavdr-noble-demo systemd[1]: vdr.service: Main process exited, code=exited, status=2/INVALIDARGUMENT

    Die Scroll-Lock Taste scheint nichts zu tun, wenn der X-Server aktiv ist (das funktioniert nur, wenn man auf ein tty umschaltet, wo (a)getty läuft), mit xset kann ich aber die LED der Tastatur aber an- bzw. abschalten:

    Code
     xset -led 2 led on
     xset -led 2 led off
    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.)

  • vdr_rossi: Zur Not kannst du immer noch den Weg über https://github.com/j1rie/IRMP_STM…2kbdIRstatusled gehen.
    Also -P'statusleds --stm32IRstatusled_path=/Pfad/stm32kbdIRstatusled/stm32kbdIRstatusled'.

  • xset -led 2 led on
    xset -led 2 led off


    Im Prinzip könnte ich vdr-plugin-statusleds so aufbohren, dass als Argument ein Kommando für "an" und eines für "aus" übergeben wird.
    Also etwa -P'statusleds --cmd_on= "xset -led 2 led on" --cmd_off= "xset -led 2 led off"'.

  • Geht es, wenn du vdr als root laufen lässt?

    Ja, dann läuft der VDR, aber das passt dann nicht besonders gut zum Konfiguration des restlichen Systems - die graphische Sitzung muss ja unter dem selben Nutzer laufen, damit man z.B. Pulseaudio nutzen kann.

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

Participate now!

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