[VDR*ELEC] - LibreELEC/CoreELEC mit VDR Client

  • Ich verstehe es nicht und bin mir nicht sicher, ob der Patch (committed) funktioniert :(

    1. fehlerhaften Patch erstellt und das ging natürlich schief
    2. den fehlerhaften Patch noch erweitert und das ging auch schief
    3. den fehlerhaften Patch gelöscht und auf einmal baut alles

    Ich komme auch nicht mehr zurück ohne wieder einen ganz neuen Build zu starten. Irgendwas im Build-Verzeichnis hat sich repariert.
    Wenn die letzten Commits auch nicht funktionieren, dann muss ich wohl wieder neu bauen. Aber hoffen wir erstmal.

  • Bin auch dabei verschiedene Sachen zu probieren.

    Angefangen mit einer frischen Ubuntu 20.04 VM. Da klemmt es schon zu Anfang bei e2fsprogs:host
    Auch einzeln manuell bauen klappt nicht (./build.sh -config LibreELEC-12-x86_64-x11 -extra dynamite -package e2fsprogs:host)

    Außerdem versuchte ich die 13er Version. Scheitert auch gleich zu Anfang.

    Bleibe weiter dran.

    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

  • Hatte meine ursprüngliche 22.04 build vm zwischendurch auch auf 24.04 upgedatet...

    Darauf ist der build jetzt komplett durchgelaufen :]

    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

  • Wie ändere ich /usr/local/bin/autostart.sh ?

    verwende softhddrm und muss nicht nur kodi beenden, sondern auch xorg


    # Start either Kodi or VDR on reboot

    . /storage/.profile

    if [ "${START_PRG}" = "vdr" ]; then

    systemctl stop kodi && systemctl stop xorg

    if [ "Generic" = "Amlogic-ce" ]; then

    echo 4 > /sys/module/amvdec_h264/parameters/dec_control

    fi

    systemctl start vdropt

    fi


    Die Datei liegt im squashfs Dateisystem und lässt sich nicht ändern. Einen Ablageort im build System habe ich nicht gefunden, wo ich es auch hätte ändern können.

    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

  • Ja, aber darin wird ja wieder weiter verwiesen:

    Bash
    #!/bin/sh
    /usr/local/bin/autostart.sh

    Oder kopiere ich den Inhalt, von der nicht änderbaren, einfach komplett da rein? Oder kann ich mischen?

    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

  • Ja, aber darin wird ja wieder weiter verwiesen:

    Bash
    #!/bin/sh
    /usr/local/bin/autostart.sh

    Oder kopiere ich den Inhalt, von der nicht änderbaren, einfach komplett da rein? Oder kann ich mischen?

    autostart.sh wird doch nur beim ersten Start aufgerufen, oder? Wäre es nicht sinnvoller, die systemd services zu ändern? Da könntest du dann ein Skript ausführen, das in /storage liegt.

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

  • D.h. ich kann doch mischen?

    Dachte ich kann nur von Datei a a auf Datei b verweisen, aber nicht Befehle in Datei a platzieren und auf weiteren Befehlen in Datei b verweisen?
    Aber in diesem Fall geht es nicht anders.

    Werde es einfach ausprobieren.

    Außerdem schaue ich mir Realisierungsmöglichkeiten per systemd service an.

    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

  • Zabrimus bitte aktualisiere doch mal dash2ts im VDR*Elec. Das ist leider etwas veraltet und stört mich beim entwickeln :)

    Ausserdem bin ich über deine serversenke gestolpert. Bisher hat dein script meine sourcen immer aus meinem GIT geholt :) Kann ich das irgendwie beim build umgehen das es von der serversenke geholt wird.

  • bitte aktualisiere doch mal dash2ts im VDR*Elec. Das ist leider etwas veraltet und stört mich beim entwickeln

    Öhm? Der letzte Commit in deinem Repository ist schon 2 Monate alt.

    Code
    jojo61 Fix for Coreelec-NE Version b3fcf73  · 2 months ago

    Hast du das Repository geändert oder evt. deine Änderungen nicht gepushed?

    Ausserdem bin ich über deine serversenke gestolpert.

    Die serversenke wird nur als allerletztes Fallback verwendet, wenn sowohl das offizielle Repository, als auch die Spiegel von CoreELEC und LibreELEC die Sourcen nicht haben. Sollte serversenke weg sein, dann würde das Build mit fliegenden Fahnen untergehen, weil die Sourcen nicht geladen werden können.

  • Hi Zabrimus,

    habe eben nochmal CE21-ng gebaut.

    Beim Starten des VDRs bekomme ich jetzt diesen Fehler:

    Code
    Sep 14 14:43:00 CoreELEC vdr[19138]: [19138] loading plugin: /usr/local/lib/vdr/libvdr-softhdodroid.so.9
    Sep 14 14:43:00 CoreELEC vdr[19138]: [19138] loading plugin: /usr/local/lib/vdr/libvdr-satip.so.9
    Sep 14 14:43:00 CoreELEC vdr[19138]: [19138] loading plugin: /usr/local/lib/vdr/libvdr-skinnopacity.so.9
    Sep 14 14:43:00 CoreELEC vdr[19138]: [19138] loading plugin: /usr/local/lib/vdr/libvdr-epgsearch.so.9
    Sep 14 14:43:00 CoreELEC vdr[19138]: [19138] loading plugin: /usr/local/lib/vdr/libvdr-femon.so.9
    Sep 14 14:43:00 CoreELEC vdr[19138]: [19138] loading plugin: /usr/local/lib/vdr/libvdr-systeminfo.so.9
    Sep 14 14:43:00 CoreELEC vdr[19138]: [19138] ERROR: /usr/local/lib/vdr/libvdr-systeminfo.so.9: cannot open shared object file: No such file or directory

    Ist das Plugin Systeminfo hier rausgeflogen; ohne geht's ?

    PS

    Beim Build for CE22-no bekomme ich ich seit einiger Zeit diesen Fehler:

    Auch wenn ich in eine neues Verzeichnis abrufe, kommt dieser Fehler. Ich sehe dass bei deinen Releases der Build für CoreELEC-22-no wohl klappt.

    Liegt's evtl. an meinem Host-System, Debian 11 auf x86-64 mit Kernel 6.10 ?

  • Ist das Plugin Systeminfo hier rausgeflogen; ohne geht's ?

    Ich habe es nicht mehr compiliert bekommen und muss noch schauen, was da genau falsch ist.

    e2fsprogs:host

    Das Problem habe/hatte ich auch immer wieder. Die Ursache ist unklar und ich weiß nicht woran es liegt und wie man es beseitigt. Irgendwann ging der Build durch und seitdem hoffe ich, es gibt für das Package kein Update. Vielleicht man einen echt frischen Build versuchen.

    Ich baue auf Ubuntu Jammy (22.04) und Debian 13.

  • Queste erfolgreich abgeschlossen...

    Der automatische Build wurde erweitert und es ist seit langer Zeit endlich gelungen, einen vollständigen und fehlerfreien Build zu machen.

    LE 13 wird auch mit gebaut mit zusätzlichen neuen Configs:
    - LibreELEC-12-x86_64-Generic, LibreELEC-13-x86_64-Generic (VDR/Kodi ohne X11)
    - LibreELEC-12-x86_64-GenericLegacy, LibreELEC-13-x86_64-GenericLegacy (VDR/Kodi mit X11)
    - LibreELEC-13-aarch64-Rockchip-RK3588, LibreELEC-13-aarch64-Rockchip-RK3576, LibreELEC-13-aarch64-Rockchip-RK356x (RK3566, RK3568)
    Diese sind brandneu und evt. gibt es noch keine offiziellen Nightly-Builds von LibreELEC

    Sonstige Änderungen:
    - vdr-plugin-systeminfo wurde wieder eingebaut
    - vdr-plugin-xineliboutput kompiliert nicht mit LibreELEC-13-x86_64-GenericLegacy. Für xine-lib habe ich noch Patches gefunden, aber das Plugin macht Probleme. Ursache ist hier das Upgrade auf GCC 15.

    Ein vollständiger Clean-Build aller Varianten dauert fast 3 Tage. Es sind einfach zuviele Varianten vorhanden. Beim Build habe ich konsequent "AUTOREMOVE=yes" gesetzt und nur dadurch hatte ich überhaupt genug Platz für alles.
    Der Build auf Github ist noch ein Problem. Platz ist mittlerweile genug vorhanden, aber die Zeit ist das Problem, weil nach 6 Stunden der Build hart abgebrochen wird.

  • Probiere später einen build mit LibreELEC-12-x86_64-Generic aus.

    Müsste nicht der llvm Patch von ~/patches/LibreELEC.tv.libreelec-13/ auch nach ~/patches/LibreELEC.tv.libreelec-12/ kopiert werden?

    Meine mich zu erinnern, dass mein LibreELEC-12 build auch daran scheitert.

    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

  • Meine mich zu erinnern, dass mein LibreELEC-12 build auch daran scheitert.

    Ich weiß es nicht. Ich habe in den letzten Wochen sehr viele Builds hinter mir und bin aktuell nur froh, daß endlich mal alles durchgeht und einen Fehler nach dem anderen beseitigen konnte. Eigentlich müsste ich einen komplett neuen Clean-Build von allem machen, aber da ist die Motivation gerade nicht hoch. Ich weiß noch, daß ich z.B. für die LE13 arm Configs zuallererst das Paket libtool:host bauen musste und dann den Rest, weil es sonst nicht klappte. Es kann also noch sein, daß noch weitere Build-Bomben existieren.

    Im LibreELEC Forum wird auch der Tip gegeben, den Build bei Problemen einfach nochmal zu starten, weil sich dadurch der Build-Plan ändert und sich evt. Multithreading-Build-Probleme automatisch lösen. Das klappt aber leider nicht immer, gerade bei den :host Paketen ist der Erfolg sehr bescheiden.

    Der LibreELEC-12-x86_64-Generic ist ohne X11.

Participate now!

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