• Hallo zusammen,

    in SAT>IP in einer VM habe ich meinen Versuch beschrieben, den VDR mit SAT>IP an den Start zu bekommen.
    Das hat am Ende zu einem Raspberry Pi mit SSD geführt.
    Jetzt ist so eine an einem Pi4B angeschlossene SSD nicht wirklich schick.
    Deshalb habe ich uns ein Pi5-Set mit NVMe-Hat und Metallgehäuse gegönnt.
    Der kam mit 4 GB RAM und einer 64er SD-Karte.
    4 GB deshalb, weil das die Menge ist, die ich auch allen Linux-VM's in der Diskstation gönne und bisher gut damit hingekommen bin.
    Noch weniger geht zwar auch, aber dann wird es knapp mit https://forum-raspberrypi.de/forum/thread/4…gen-bezgl-logs/ zur Schonung der SD-Karte.
    Diese ist mit 64 GB reichlich überdimensioniert, aber weniger gab es gerade nicht.
    In den/die/das Hat habe ich zum Testen erstmal eine kleine M2 geschraubt, die ich aber inzwischen durch eine SNV3S2000G mit 2 TB ersetzt habe.
    Muss die Diskstation halt mit 1 TB /volume2 auskommen - die reichen auch.

    Unser aktueller VDR-Bolide auf PC-Basis läuft unter Debian 12 und hat als Plugins lediglich remote, satip und streamdev-server zusätzlich dabei.
    Die Aufnahmen programmiere ich mit vdradmin-am.
    Das hat all die Jahre gut funktioniert - deshalb sollte der vdr-pi5 auch so aussehen.
    Und alles sollte sich mit apt installieren lassen ohne die Notwendigkeit von make.
    Mein erster Versuch mit Debian 13 aka Trixie ist dann damit geendet, dass es (zur Zeit zumindest) wohl kein Paket für vdr-plugin-remote mehr gibt.
    Also erstmal wieder Debian 12 Bookworm.

    Der lief im Prinzip auch nahezu sofort wie gewünscht - nahezu.

    Erste Baustelle: acpiwakeup
    Jetzt braucht so ein Pi 5 mit einer SSD ja sehr wenig Strom - etwa 3 bis 5 Watt je nachdem, was er gerade zu tun hat.
    Da könnte man ihn ja glatt ohne schlechtes Gewissen einfach durchlaufen lassen.
    Nur muss dann auch der SAT>IP-Server unter dem Dach durchlaufen - und der genehmigt sich permanent 10 Watt aus der Steckdose.
    Und das wiederum ist mir viel zu viel für 24/7.
    Also gab es 3 Aufgaben: shutdown, wakeup automatisch und wakeup manuell
    Für den shutdown braucht man root-Rechte und die hat vdr erstmal nicht.
    Eine Lösung ist, vdr zu den sudoers hinzuzufügen und den shutdown auch ohne Kennwort zuzulassen.
    Das funktioniert, ist aber natürlich nicht im Sinne der Erfinder.
    Also geht das bei uns auf die ganz alte Art und Weise.
    In der /etc/default/vdr steht SHUTDOWNCMD="/usr/bin/touch /tmp/shutdown" und ein cron-Job schaut alle paar Minuten nach, ob es die Datei gibt und macht dann als root den shutdown.
    Der automatische wakup hat auch nicht direkt funktioniert.
    Dazu muss man mit einem (sudo -E) rpi-eeprom-config --edit zwei Einträge in die Konfiguration bekommen:
    POWER_OFF_ON_HALT=1
    WAKE_ON_GPIO=0
    Damit wacht der Pi dann auch zu der in /sys/class/rtc/rtc0/wakealarm eingestellten Zeit wieder auf.
    Ansehen lässt sich die übrigens mit cat /proc/driver/rtc.
    Um einen Pi 5 manuell einzuschalten, hat er auch einen Power-Knopf.
    Das ist zwar nett, aber ich möchte den eigentlich auch aus der Ferne anmachen können.
    WOL hat so ein Pi nicht, also muss eine andere Lösung her.
    Ich schalte den SAT>IP-Server ja sowieso schon über einen Shelly PlugS per mqtt ein und aus.
    Also hängt unser vdr-pi5 auch an einem PlugS mit mqtt-Ansteuerung.
    BTW: Man darf den Strom nach dem aus- übrigens nicht sofort wieder einschalten.
    Der Pi 5 geht erst nach gut einer halben Minute tatsächlich ganz aus und dann beim Anlegen der Stromversorgung wieder an.

    Zweite Baustelle: backup
    Wir sichern unseren Pi4B per cron-Job mit https://raspibackup.linux-tips-and-tricks.de/de/home-deutsch/
    Jetzt ist cron bei einem VDR - der nur dann an ist, wenn er gebraucht wird - keine so gute Idee.
    Aber ich habe ja sowieso schon für den Shutdown ein unter root laufendes Skript.
    Da kommt der Aufruf von raspiBackupNfsWrapper.sh mit rein - wenn das letzte Backup einen Monat alt ist.
    Ein Testlauf mit Backup auf ein NFS-Share in der Diskstation plus Restore auf eine 32er SD-Karte hat dann allerdings erstmal nicht funktioniert.
    Backup und Restore sind zwar durchgelaufen, aber vdradmin-am wollte danach nicht mehr starten.
    Eine Überprüfung hat dann erbracht, dass sich der vdradmin-am zwar starten, aber nicht wieder stoppen liess.
    Das liegt am Ende daran, dass die /var/run/vdradmin-am/vdradmin.pid vdradmin-am gehört, der serviced beim stop aber meckert, wenn sie nicht root gehört.
    Im normalen Betrieb merkt man das nicht, weil der vdradmin-am bei 24/7 auch durchläuft und ansonsten der Pi ja unmitellbar nach dem stop abgeschaltet wird.
    Meine Versuche mit einer service-Datei für den vdradmin-am habe ich nach einigen erfolglosen Stunden abgebrochen.
    Jetzt steht in der /etc/init.d/vdradmin-am vor dem start-stop-daemon --stop ein chown root:root $PIDFILE und es gibt kein Meckern mehr.

    Perspektivisch könnte der Pi 5 damit nicht nur den VDR-PC ablösen, sondern auch den Pi4B.
    Dann muss zum Stromsparen halt vdr(admin-am).service gestoppt und mit at wieder gestartet werden.
    Das Auschalten des Shelly vor dem SAT>IP-Server funktioniert sowieso schon über eine Prüfung per netcat -zv 6419, ob da ein vdr ist und nicht über ping.
    Aber es hat auch einen gewissen Charme, 2 PI's laufen zu haben, falls einer doch mal mit dem Tod der SD-Karte ausfällt.

    Gruß
    Claus

    Aktueller Spoiler: https://www.aktion-deutschland-hilft.de/wdr2-weihnachtswunder

    vdr-az: ASUS P8BVM; i5; 8192 MB; Budget S2-1600; 3*4TB SATA als RAID1; headless ct-vdr
    vdr-pi5: Raspberry Pi 5; 4 GB RAM; 6432 GB SD; 2 TB M2; Debian 12 mit vdr 2.6.0
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 55" LCD-TV an HDMI

  • Hallo Claus,

    vielen Dank für deinen interessanten Beitrag!

    ich überlege gerade, auf meinem Raspi 5 den VDR zu installieren. Du schreibst:

    "... Also erstmal wieder Debian 12 Bookworm. Der lief im Prinzip auch nahezu sofort wie gewünscht - nahezu."

    Hast du die Pakete einfach mit apt installiert und dann lief es dann, oder musstest du da noch ewig rumfummeln und viel anpassen, wonach mir nicht ist?

    War Trixie nur wegen dem vdr-plugin-remote nicht geeignet?


    Grüsse

    Reinhard

  • Probiert alternativ auch mal Vdr*Elec aus: https://github.com/Zabrimus/VDRSternELEC

    Konkret: LibreELEC-13-aarch64-RPi-RPi5 bzw. LE-RPi5.aarch64-13.0-VDR-1212.tar von hier https://github.com/Zabrimus/VDRSternELEC/releases

    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

  • Quote

    Hast du die Pakete einfach mit apt installiert und dann lief es dann

    Nur apt-get install - einige Anpassungen sind natürlich trotzdem noch erforderlich:

    /
    lrwxrwxrwx 1 root root 14 8. Dez 20:01 video -> /mnt/ssd/video

    /mnt/ssd
    drwxr-xr-x 6 vdr vdr 4096 17. Dez 18:45 video

    /var/lib
    lrwxrwxrwx 1 root root 6 8. Dez 20:02 video -> /video

    /etc/fstab
    /dev/nvme0n1p1 /mnt/ssd ext4 defaults 0 0

    /etc/cron.d/root
    0 0 * * * root $(which svdrpsend) hitk power
    */10 * * * * root /usr/local/sbin/vdr-shutdown.sh root

    /etc/default/vdr
    SHUTDOWNCMD="/usr/bin/touch /tmp/shutdown"

    /etc/default/vdradmin-am
    ENABLED="1"

    /etc/vdr/svdrphosts.conf
    192.168.0.0/16 # any host on the local net

    /etc/vdr/conf.avail/remote.conf
    #-i autodetect
    -p tcp:2003

    /etc/vdr/conf.d/00-vdr.conf
    #--lirc

    /etc/vdr/plugins/streamdevhosts.conf
    192.168.0.0/16 # any host on the local net

    /etc/vdr/shutdown-hooks/S90.custom
    /usr/local/sbin/vdr-shutdown.sh $*

    /usr/lib/systemd/system/vdr.service
    # Alles, was vor dem Start vom vdr erledigt sein muss, z.B. check des mounts von /var/lib/video
    ExecStartPre=/usr/bin/bash /usr/local/sbin/vdr-execstartpre.sh
    # Alles, was nach dem Start vom vdr erledigt werden soll, z.B. einen EPG-Scan auslösen
    ExecStartPost=/usr/bin/bash /usr/local/sbin/vdr-execstartpost.sh

    /usr/local/sbin/vdr-shutdown.sh
    vom vdr aus: alle shutdown-hooks von einem anderen vdr übernehmen
    von cron aus:
    [ -f /tmp/shutdown ] nicht da -> exit
    # was man sonst noch gerne hätte, z.B. ein Backup
    shutdown -h +1

    /var/lib/vdr/
    channels.conf und remote.conf von einem anderen vdr übernehmen

    /var/lib/vdr/plugins/epgsearch
    epgsearch.conf von einem anderen vdr übernehmen
    # Das Plugin ist jetzt doch mit dabei für die SVDRP-App auf dem Androiden

    Ich hoffe, ich habe nix Wichtiges vergessen.
    Die ganze Shutdown-Mimik kann man sich natürlich sparen, wenn der Pi durchlaufen soll.

    Gruß
    Claus

    P.S.: Trixie habe ich tatsächlich nur wegen vdr-plugin-remote nicht genommen
    Das Plugin nutze ich, um beqem Einstellungen in der /var/lib/vdr/setup.conf bei laufendem VDR ändern zu können

    vdr-az: ASUS P8BVM; i5; 8192 MB; Budget S2-1600; 3*4TB SATA als RAID1; headless ct-vdr
    vdr-pi5: Raspberry Pi 5; 4 GB RAM; 6432 GB SD; 2 TB M2; Debian 12 mit vdr 2.6.0
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 55" LCD-TV an HDMI

    Edited 2 times, last by thc: P.S. nachgeschoben (December 18, 2025 at 7:06 AM).

  • P.S.: Trixie habe ich tatsächlich nur wegen vdr-plugin-remote nicht genommen
    Das Plugin nutze ich, um beqem Einstellungen in der /var/lib/vdr/setup.conf bei laufendem VDR ändern zu können

    Das geht auch mit vdr-plugin-live

  • Das geht auch mit vdr-plugin-live

    oder vdr-plugin-restfulapi

    https://www.minidvblinux.de/

    1x OctopusNet mit 8x DVB-C
    1x Raspberry 4 MLD 6.5 SATIP (softhddevice-drm-gles )

    1x Raspberry 5 MLD 6.5 SATIP (softhddevice-drm-gles )

    1x RockPi 4 MLD 6.5 SATIP (softhddevice-drm-gles )

    1x Raspberry 3 mit SATIP MLD 6.5

    1x Raspberry 2 mit STAIP MLD 6.5

    1x Raspberry 1 (staubt gerade so vor sich hin) ;)
    1x ODROID N2+ mit SATIP MLD 6.5

    1x ODROID N2 L mit SATIP MLD 6.5

    1x Zotac CI327 MLD 6.5 SATIP (softhddevice)

  • Quote

    Das geht auch mit vdr-plugin-live
    oder vdr-plugin-restfulapi

    root@vdr-pi5:~# apt-cache search vdr-plugin-live
    root@vdr-pi5:~# apt-cache search vdr-plugin-restfulapi
    root@vdr-pi5:~#

    Also nix mit apt-get install
    Gruß
    Claus

    vdr-az: ASUS P8BVM; i5; 8192 MB; Budget S2-1600; 3*4TB SATA als RAID1; headless ct-vdr
    vdr-pi5: Raspberry Pi 5; 4 GB RAM; 6432 GB SD; 2 TB M2; Debian 12 mit vdr 2.6.0
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 55" LCD-TV an HDMI

  • Also auf meinem rpi3:

    Code
    markus@RPI3:~ $ apt-cache search vdr-plugin-live
    vdr-plugin-live - Web administration plugin for VDR
    markus@RPI3:~ $ uname -a
    Linux RPI3 6.12.47+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16) aarch64 GNU/Linux

    S.auch https://packages.debian.org/de/forky/vdr-plugin-live

    möglicherweise mag er kein 32bit, warum auch immer

  • Bitte vdr-plugin-iive-ng verwenden.

    Restfulapi sollte es jedenfalls in seahawks repos geben:

    # apt-cache policy vdr-plugin-restfulapi
    vdr-plugin-restfulapi:
    Installiert: 1:0.2.6.8-0yavdr0~focal
    Installationskandidat: 1:0.2.6.8-0yavdr0~focal
    Versionstabelle:
    *** 1:0.2.6.8-0yavdr0~focal 500
    500 http://ppa.launchpad.net/seahawk1986-ho…dr-2.7.7/ubuntu focal/main amd64 Packages

    Wohl notwendig, die Source zu holen und für arm zu kompilieren.

    Äquivalent wäre wohl svdrpapp, das braucht kein Plugin, muß aber wohl als APK installiert werden am Android-Device.

    vdr User #2022 - hdvdr2:

    Lenovo SFF M83, Intel(R) Core(TM) i5-4670S, 32 GB Ram, zram-swap/tmp, ubuntu-focal+ESM, softhdcuvid-placebo, ffmpeg-6.1.4(git)

    ddbridge mit DVB-S2 und (Flex) 2xDVB-C/T Tunern, nvidia-GF1050Ti SFF (nvidia-dkms-580.126.09), system SSD btrfs,

    timeshift-btrfs, Video 8TB HDD XFS/cow, yavdr-ansible-2.7.9-seahawk, tvscraper tvsp, Kernel 6.12.69+dddvb-0.9.41-git

    vdradmin-am-3.6.15, vdr-live-ng, vdrmanager (Smartphones als FB)

  • root@vdr-pi5:~# uname -a
    Linux vdr-pi5 6.12.47+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1~bookworm (2025-09-16) aarch64 GNU/Linux

    Wenn es in forky (wieder) drin ist, mache ich halt 2 dist-upgrades hintereinander.

    Gruß
    Claus

    vdr-az: ASUS P8BVM; i5; 8192 MB; Budget S2-1600; 3*4TB SATA als RAID1; headless ct-vdr
    vdr-pi5: Raspberry Pi 5; 4 GB RAM; 6432 GB SD; 2 TB M2; Debian 12 mit vdr 2.6.0
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 55" LCD-TV an HDMI

  • root@vdr-pi5:~# uname -a
    Linux vdr-pi5 6.12.47+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1~bookworm (2025-09-16) aarch64 GNU/Linux

    Sieht fast aus wie bei mir:

    Linux RPI3 6.12.47+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16) aarch64 GNU/Linux

    ich habe aber 6.12.47+rpt-rpi-v8, und Du hast rpt-rpi-2712.

Participate now!

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