[FYI] yavdr-ansible auf dem Raspberry Pi (Version 2 und 3)

  • Hallo,

    ich habe das Playbook für focal mal so erweitert, dass man es auch mit Ubuntu Server 20.04 auf einem Raspberry Pi der zweiten (und hoffentlich auch der dritten Generation) auf 32-Bit Installation (armv7h) nutzen kann (zumindest den VDR-Teil, um KODI habe ich mich noch nicht gekümmert und die sundtek-Rolle ist auch noch nicht angepasst). Ich habe es mit einem Raspberry Pi 2B ausprobiert, falls es jemand mit anderen Varianten testen will, bin ich gespannt, ob das damit auch wie gedacht funktioniert.

    Die yaVDR-Pakete stammen aus diesem PPA: https://launchpad.net/~yavdr/+archiv…xperimental-rpi

    Die Images mit Ubuntu Server 20.04 für die Rapberry Pi gibt es hier: https://ubuntu.com/download/raspberry-pi

    Damit der VDR sinnvoll funktioniert, sollte man die Zeitzone passend setzen und die benötigten locales generieren:

    Code
    sudo dpkg-reconfigure tzdata  # z.B. Europe -> Berlin wählen
    sudo dpkg-reconfigure locales # z.B. de_DE.UTF-8 in der Liste der zu generierenden Locales auswählen und diese dann im nächsten Schritt als System-Locale setzen

    Um den kompletten Platz auf der SD-Karte auszunutzen, kann man die Root-Partition wie in https://wiki.ubuntu.com/ARM/RaspberryPi#Root_resize gezeigt vergrößern.

    Dann wie gewohnt das Playbook klonen:

    Code
    git clone -b focal https://github.com/yavdr/yavdr-ansible
    cd yavdr-ansible

    Die Schlüssel für die Hardware-Decoder und der GPIO-Pin für einen eventuell genutzten GPIO-IR-Receiver können über die Variablen am Ende der group_var/all festgelegt werden.

    Zur Installation des Systems mit rpihddevice als Ausgabe (für andere Ausgabeplugins gibt es noch keine Pakete) kann dann das Skript install-yavdr-rpi.sh ausgeführt werden:

    Code
    sudo -H ./install-yavdr-rpi.sh

    Nachdem das Playbook durchgelaufen ist, muss der Raspberry Pi neu gestartet werden, damit die Änderungen an den Boot-Parametern (z.B: Memory-Split, HW-Decoder usw.) greifen.

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

    Edited 2 times, last by seahawk1986: URL für GIT-Repo korrigiert (July 9, 2020 at 10:15 AM).

  • Ich glaub jetzt sollt ich mir wirklich mal so eine Himbeere gönnen.

    Wie immer: gute Arbeit! :tup

    MyVDR: yaVDR-Ansible (Ubuntu 20, VDR 2.4.8) - softhddevice-openglosd (ffmpeg 2.8) - epgd/epg2vdr (tvm) - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 21 - xstream
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 120 GB SSD | 3 TB HDD

  • Hallo,

    werde das jetzt mal auf einem pi3 testen.

    Soll aber nur als Client ohne eigene Devices Verwendung finden , Aufnahmen und Timer ebenso nur auf dem Server.

    Wie bekomme ich den Server jetzt per wakeonlan beim Start vom pi rechtzeitig geweckt ?

    Gab gerade kam diese Meldung beim Ausführen von ./install-yavdr-rpi.sh

    Display Spoiler

    ASK [yavdr-common : command | reconfigure cloud-init package] *****************************************************************************************************

    fatal: [localhost]: FAILED! => {

    "ansible_facts": {

    "discovered_interpreter_python": "/usr/bin/python3"

    },

    "changed": true,

    "cmd": [

    "dpkg-reconfigure",

    "-f",

    "noninteractive",

    "cloud-init"

    ],

    "delta": "0:00:00.652106",

    "end": "2020-07-10 12:17:23.555092",

    "rc": 1,

    "start": "2020-07-10 12:17:22.902986"

    }

    STDERR:

    /usr/sbin/dpkg-reconfigure: cloud-init ist kaputt oder nicht komplett installiert


    MSG:

    non-zero return code

    ...ignoring


    Vermisse noch vdr-plugin-epgsync. Könnte man das vielleicht aufnehmen?

    Nach dem Neustart vom pi habe ich jetzt schon mal das Menü vom vdr auf dem TV

    Werde mal schauen was das log sagt.

    mfg

  • Hallo,

    vdr-plugin-streamdev-client wurde anscheinend nicht installiert, hatte es in der locales eingetragen.

    Nachinstalliert und es erscheint auch gleich das TV-Bild.

    Ton fehlt noch.

    mfg

    Tonausgabe auf HDMI im rpihddevice gestellt. Ton geht auch.

    Edited once, last by holymoly (July 10, 2020 at 1:43 PM).

  • Gab gerade kam diese Meldung beim Ausführen von ./install-yavdr-rpi.sh

    Das sollte nicht stören, das ist nur dazu da, um sicherzustellen, dass cloud-init deaktiviert wird, falls es installiert ist.

    Vermisse noch vdr-plugin-epgsync. Könnte man das vielleicht aufnehmen?

    Ja, ich habe es gerade ins PPA kopiert

    Wie bekomme ich den Server jetzt per wakeonlan beim Start vom pi rechtzeitig geweckt ?

    Man könnte eine Unit basteln, die auf das network-online.target wartet und vor der vdr.service gestartet wird, die den VDR über WOL weckt und dann eine Schleife dreht, bis der Server über SVDRP erreichbar ist.

    vdr-plugin-streamdev-client wurde anscheinend nicht installiert, hatte es in der locales eingetragen.

    Wie genau sah der Eintrag aus? Wenn streamdev_client_remote_ip gesetzt ist sollte das eigentlich installiert werden: https://github.com/yavdr/yavdr-an…s/main.yml#L169

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

  • Ist denn eine Installation auf dem Raspi 4 nicht möglich?

    Der Knackpunkt ist das fehlende Ausgabeplugin.

    Klick für meine Hardware

    vdr1: Odroid HC4 4GB | VDR*ELEC CE12-ng 32GB microSD | Video: 4TB SATA Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard
    vdr2: Odroid N2+ 4GB | VDR*ELEC CE21-ng 64GB eMMC | Video USB: 512GB SATA Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | IR OnBoard
    vdr3: HP ProDesk 400 G3 SFF (i3) | NVidia Quadro T400 | 2x 8GB | System: Ubuntu 24.02 LTS, yavdr ansible (vdr 2.7.5) auf 30GB mSATA SSD | 1x WinTV dualHD | IRMP RP2040 Keyb
    TV: Philips 55OLED805

  • Eine headless-Installation sollte es auf einem Raspberry Pi 4 mit den Paketen aus dem experimental-rpi PPA aber grundsätzlich möglich sein, wenn man die Rolle grub-config im Playbook auskommentiert (und ggf. zusätzlich die fürs Wakeup, wenn der RPI keine RTC nachgerüstet bekommen hat)

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

    Edited once, last by seahawk1986 (July 10, 2020 at 7:18 PM).

  • Moin,

    Man könnte eine Unit basteln, die auf das network-online.target wartet und vor der vdr.service gestartet wird, die den VDR über WOL weckt und dann eine Schleife dreht, bis der Server über SVDRP erreichbar ist.

    Habe das jetzt mal sehr einfach per

    wakeOnLAN.service

    [Unit]

    Description=WOL

    After=network.target

    [Service]

    Type=oneshot

    ExecStart=/bin/wakeonlan E8:40:F2:3E:0C:ED

    [Install]

    WantedBy=basic.target

    in /etc/systemd/system versucht.

    Scheint auch zu funktionieren, das Aufnahmeverzeichnis auf dem Server steht per nfs zur Verfügung, Bild per streamdev gibt es auch.

    Aber nur wenige mal getestet.

    Was sollte man noch ändern, lässt sich verbessern ?

    mfg

  • Was sollte man noch ändern, lässt sich verbessern ?

    Das hängt davon ab, was du genau haben willst, mit dem avahi-linker ist man ja recht flexibel, was den Zeitpunkt angeht zu dem die NFS-Freigabe auf dem Server verfügbar wird. Wenn man es darauf anlegt, kann man das natürlich noch so festzurren, dass es eine klar definierte Abhängigkeitskette gibt.

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

  • Hallo,

    beim Umschalten per channel-up/channel_down wird mir ein pinkes Rechteck mit den Kanalinfos angezeigt, beim Betätigen von OK wird es dagegen korrekt dargestellt, beim Umschalten per Zifferntasten ebenso.

    Woran kann das liegen ?

    mfg

    Ursache möglicherweise

    channel-switch-patch?

    Besteht die Möglichkeit, vdr-rpihddevice-1.0.5 für die Raspberrys bereitzustellen ?

    Edited 3 times, last by holymoly (July 12, 2020 at 6:47 PM).

  • cool, vllt kann ich damit alles etwas generischer hier gestalten und meinen angestaubten rpi3b mit nem alten MLD einen frischen Anstrich verpassen, hust.

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5


  • Besteht die Möglichkeit, vdr-rpihddevice-1.0.5 für die Raspberrys bereitzustellen ?

    Ich lasse es gerade bauen. Das ist wohl an mir vorbei gegangen, dass es hier im Forum ein Release gab, das nicht im Git gelandet ist.

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

  • das yavdr ppa für den rpi ist aber 32Bit. bedeutet ich benötige auch den Unterbau selbst wenn der rpi3 auch das 64Bit Focal Image spielen könnte?

    Ah, gesehen: armhf ist das Zauberwort, also 32Bit.

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5


Participate now!

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