VDR ohne DVB device starten um Aufnahmen abzuspielen

  • Wie schauts mit deiner Zeit aus ? Ev. kannst du bitte die vdr patches die wir im Image dabei haben verlinken / posten

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Das Problem ist, dass softhddevice ohne DVB-Input kein OSD zeigt, so dass man keine Aufnahme starten kann.
    Alle Tipps, die es hier gab, haben bei mir nichts geholfen (zum Testen braucht man nur eine leere channels.conf).
    Die Lösung ist einfach: Mit svdrpsend eine Aufnahme starten, danach geht das OSD, und dann kann man Aufnahmen starten.
    Dazu ruft in meiner commands.conf eine Fernbedienungstaste das Skript play.sh auf:
    /Pfad/svdrpsend PLAY 1
    Man kann auch gezielt eine Aufnahme 000du aufrufen:
    NR=$(/Pfad/svdrpsend LSTR | grep 000du | awk '{print$1;}' | cut -b 5,6,7)
    echo ${NR}
    /Pfad/svdrpsend PLAY ${NR}

    Ansonsten könnte man in softhddevice einbauen, ein Standbild bei fehlendem Signal abzuspielen, dann ginge das OSD auch so.

    Edit: Ein Keymacro gehört auch noch dazu. Es ordnet einer Taste den Eintrag in der commands.conf zu.

  • keymacros.conf:
    ...
    User4 Back Back Back Back Back Back Commands 2 4 Back Back Back Back
    ...

    commands.conf:
    ...
    Liste 1:{
    ...
    ...
    ...
    OSD : at -f /Pfad/play.sh now
    ...
    }

    In keymacros.conf wird der Taste User4 der vierte Punkt vom zweiten Eintrag (eine Liste) zugeordnet.
    (Meine commands.conf ist so voll, dass ich zwecks Übersicht Listen benutze.)

    Das geht natürlich auch ohne Liste.

  • Danke das ist genial !

    Nun hab ich nur noch ein Problem. Nämlich im Fall dass auch das Netzwerk nicht da ist, läuft das bei unserem vdr so, dass er 3 Min auf eth0.2 wartet.

    Das hatten wir wegen mcli eingebaut. Ich kann mich nicht mehr genau an den Hintergrund erinnern, aber es gab immer Probs wenn der Netceiver bzw. das Netzwerk noch nicht hochgefahren war und man den vdr/mcli gestartet hatte.

    In diesem Fall ist das Prob dass der vdr nach 3min beendet wird:

    Dec 6 11:31:29 BM2LTS-MC vdr: [1421] initializing plugin: mcli (1.0.1): NetCeiver Client Application
    Dec 6 11:31:29 BM2LTS-MC vdr: [1421] mcli::Initialize: called
    Dec 6 11:31:29 BM2LTS-MC vdr: [1421] mcli::PreInitMcli: called with m_cmd.iface='eth0.2' builtin watch-timeout=180 watch-step=5
    Dec 6 11:31:29 BM2LTS-MC vdr: [1421] mcli::PreInitMcli: can't find specified device 'eth0.2' in /proc/net/if_inet6 (after 0 of 180 sec / wait next 5 sec)
    ,,,,
    Dec 6 11:34:24 BM2LTS-MC vdr: [1421] mcli::PreInitMcli: can't find specified device 'eth0.2' in /proc/net/if_inet6 (after 175 of 180 sec / wait next 5 sec)
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] mcli::PreInitMcli: can't find specified device 'eth0.2' in /proc/net/if_inet6 (after 180 sec)
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] mcli::Initialize: PreInitMcli failed
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] deleting plugin: dummydevice
    ...
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] deleting plugin: softhddrm
    Dec 6 11:34:29 BM2LTS-MC vdr: Video Exit
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] deleting plugin: mcli
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] mcli::~cPluginMcli: called
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] mcli::PostExitMcli: called
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] mcli::~cMcliDeviceList: delete device list
    Dec 6 11:34:29 BM2LTS-MC vdr: [1421] exiting, exit code 2
    Dec 6 11:34:29 BM2LTS-MC systemd[1]: vdr.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
    Dec 6 11:34:30 BM2LTS-MC systemd[1]: vdr.service: Failed with result 'exit-code'.
    Dec 6 11:34:30 BM2LTS-MC systemd[1]: Failed to start Video Disk Recorder

    Nun weis ich nicht weshalb wir den vdr nicht nach den 3min einfach laufen gelassen haben. All das hat der leider verstorbene HelmutB für mich/uns gebaut. Die Patches sind oben verlinkt.

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Leider bin ich kein Entwickler und c verstehe ich auch kaum. Die Verzögerung kommt anscheinend aus dem mcli Plugin:
    https://github.com/pbiering/vdr-plugin-mcli/blob/master/mcli.
    #define IFACE_WATCH_TIMEOUT 180
    #define IFACE_WATCH_STEP 5

    Nach Ablauf der 3min kommt dann in Zeile 200 return=false und ich vermute der vdr stoppt danach.

    Ev. reicht es in Zeile 200 = true zu retournieren.
    cinfo wäre es dir möglich das mal als patch des mcli zu bauen ?

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    Edited once, last by gggggg (December 6, 2025 at 1:35 PM).

  • This looks very similar to what suspendoutput plugin does.

  • Ansonsten könnte man in softhddevice einbauen, ein Standbild bei fehlendem Signal abzuspielen, dann ginge das OSD auch so.

    Wäre das nicht mal ein feature request für vdr selber?

    Frage mich schon jahrelang warum vdr ohne Tuner + Signal kein osd zeigt... denke auch das gerade Anfänger hier stutzen.
    Man erwartet das ein Programm nach Start bedienbar ist bzw. eine Oberfläche zeigt. Als nächstes kommt "Kein Signal" und damit ist klar das man sich nun darum kümmern muss.
    Könnte aber im osd navigieren - würde alles intuitiver machen.

    Klick für meine VDR Hard- u. Software

    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 Pico | One4all URC 1635 FB
    vdr2: Raspberry CM5 | dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: gleich wie vdr2
    TV: Philips 55OLED805

  • Gute Idee.

    kls Was hälst du davon?

  • Gut, dann wird es bei dem verwendeten Ausgabeplugin standardmäßig so sein, dass ein Standbild bei fehlendem Signal abgespielt wird.
    Bzw. es ist dann im Ausgabeplugin richtig aufgehoben.

    Klick für meine VDR Hard- u. Software

    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 Pico | One4all URC 1635 FB
    vdr2: Raspberry CM5 | dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: gleich wie vdr2
    TV: Philips 55OLED805

    Edited once, last by vdr_rossi (December 6, 2025 at 7:23 PM).

  • Ansonsten könnte man in softhddevice einbauen, ein Standbild bei fehlendem Signal abzuspielen, dann ginge das OSD auch so.

    Den bereits gemachten Vorschlag meine ich.

    Klick für meine VDR Hard- u. Software

    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 Pico | One4all URC 1635 FB
    vdr2: Raspberry CM5 | dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: gleich wie vdr2
    TV: Philips 55OLED805

  • jojo61 wäre das möglich

    jojo61 wäre das möglich ... was hältst du davon ?

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • IPTV-plugin

    Was muss man denn da einstellen, damit es funktioniert?
    Mit default Einstellungen hat es bei mir kein OSD gebracht.

  • Ich vermute per FILE in channels.conf eine lokale Datei abspielen lassen https://github.com/Zabrimus/vdr-p…b/master/README

  • Also ich hab nochmal meine Konfiguration nachgeschaut.

    channel.conf

    Code
    IPTV:50:S=0|P=0|F=EXT|U=image.sh|A=1:I:0:256=2:257=@4:0:0:3:0:0:0
    :Standardsender
    Das Erste HD;ARD:11493:HC23M5O35P0S1:S19.2E:22000:5101=27:5102=deu@3,5103=mis@3,5107=qks@3;5106=deu@106:5104;5105=deu:0:10301:1:1019:0
    ZDF HD;ZDFvision:11361:HC23M5O35P0S1:S19.2E:22000:6110=27:6120=deu@3,6121=mis@3,6123=mul@3;6122=deu@106:6130;6131=deu:0:11110:1:1011:0
    NDR FS HH HD;ARD:11582:HC23M5O35P0S1:S19.2E:22000:5241=27:5242=deu@3,5243=mis@3,5247=qks@3:5224;5245=deu:0:10329:1:1025:0
    3sat HD;ZDFvision:11347:VC23M5O35P0S1:S19.2E:22000:6510=27:6520=deu@3,6521=mis@3,6523=mul@3;6522=deu@106:6530;6531=deu:0:11150:1:1010:0
    arte HD;ARD:11494:HC23M5O35P0S1:S19.2E:22000:5111=27:5112=deu@3,5113=fra@3,5116=mul@3,5117=mis@3:5114;5115=deu,5118=fra,5119=deu,5198=dan:0:10302:1:1019:0
    ...

    Der Vdr startet immer auf Kanal1

    Start des Plugins mit "iptv -d 1" (must du in dein Startscript entsprechens eintragen.

    Das Script image.sh (aus dem Pluginverzeichnis) steht bei mir in /usr/local/share/vdr/plugins/iptv.

    Ich hab folgende Modifikation drin um ein von mir ausgewähltes Bild anzuzeigen (Vorraussetzung Installtion von passendem ffmpeg).

    Code
    ...
    # Stream temporary files
    IMAGE=/home/manfredsv/Bilder/IMG_20160509_211306.png
    LOG=/root/iptv.log
    ...

    Parallel dazu benutze ich auch das satip plugin. Ich kann jetzt je nach Umgebung, wenn ein SatIp Server vorhanden ist, normal live TV kucken oder habe bei Offlinebetrieb immer noch die Möglichkeit über den Kanal1 eine sauberes OSD mit voller Bedienmöglichkeit zu haben.

    gruß
    msv

  • jojo61 wäre das möglich

    jojo61 wäre das möglich ... was hältst du davon ?

    so wie es hier beschrieben ist mit dem IPTV Plugin funktioniert es auch unter BM2LTS

    image.sh

    Code
    ...
    # Stream temporary files
    #IMAGE=/tmp/image.png
    #LOG=/dev/null
    IMAGE=/opt/vdr/plugins/iptv/radio.mpg
    ...

    channels.conf

    Code
    :00-VDR OSD
    VDR-OSD;IPTV:54:S=1|P=0|F=EXT|U=image.sh|A=10:I:0:0:128=@3:0:0:1:0:0:0

    (VDR) NUC-11. Generation * BM2LTS * DD NET S2 Max * (Sound) Sonos ARC Ultra, ERA300, Sub Mini * (Stream) Apple TV 4K (2022) * (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G57LW

    Edited 2 times, last by cinfo (December 8, 2025 at 1:02 PM).

  • Danke: Hab es nach deiner Anleitung versucht:
    VDR-OSD;IPTV:54:S=0|P=0|F=EXT|U=image.sh|A=10:I:0:0:128=@3:0:0:1:0:0:0

    Das Radio Bild kommt aber mit folgender Fehlermeldung:
    Dec 8 10:06:09 BM2LTS-MC vdr: [2438] switching to channel 1 I-0-54-1 (VDR-OSD)
    Dec 8 10:06:09 BM2LTS-MC vdr: [2438] [softhddev]SetPlayMode: 0
    Dec 8 10:06:09 BM2LTS-MC vdr: [2438] [softhddev]SetVolumeDevice: 31
    Dec 8 10:06:09 BM2LTS-MC vdr: Set Playmode 0
    Dec 8 10:06:09 BM2LTS-MC vdr: Clear buffer request in Poll
    Dec 8 10:06:09 BM2LTS-MC vdr: [softhddev]Clear: 0ms buffers 0
    Dec 8 10:06:09 BM2LTS-MC vdr: video: set closing
    Dec 8 10:06:09 BM2LTS-MC vdr: video: set clock --:--:--.---
    Dec 8 10:06:09 BM2LTS-MC vdr: video: reset start
    Dec 8 10:06:09 BM2LTS-MC vdr: video: set clock --:--:--.---
    Dec 8 10:06:09 BM2LTS-MC vdr: video: new stream start
    Dec 8 10:06:09 BM2LTS-MC vdr: [2438] [softhddev]SetVideoDisplayFormat: 1
    Dec 8 10:06:09 BM2LTS-MC vdr: [2438] [softhddev]GetSpuDecoder:
    Dec 8 10:06:09 BM2LTS-MC vdr: [2438] buffer stats: 0 (0%) used
    Dec 8 10:06:09 BM2LTS-MC vdr: [2438] ERROR: invalid value for parameter 'S'
    Dec 8 10:06:09 BM2LTS-MC vdr: message repeated 2 times: [ [2438] ERROR: invalid value for parameter 'S']
    Dec 8 10:06:09 BM2LTS-MC vdr: video/cuvid: closing eof
    Dec 8 10:06:09 BM2LTS-MC vdr: [2501] device 6 receiver thread started (pid=2438, tid=2501, prio=high)
    Dec 8 10:06:09 BM2LTS-MC vdr: [2502] radioimage thread started (pid=2438, tid=2502, prio=high)
    Dec 8 10:06:09 BM2LTS-MC vdr: [2503] IPTV streamer thread started (pid=2438, tid=2503, prio=high)

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

Participate now!

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