Installation eines VDR+Plugins nativ auf CoreELEC Boxen

  • die Preisfrage: woher kommt der lib fehler :/ fehlt mir irgendeine lib in der build umgebung?

    vermutlich hat es damit was zu tun:

    Package glesv2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `glesv2.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'glesv2' found
    Package egl was not found in the pkg-config search path.
    Perhaps you should add the directory containing `egl.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'egl' found
    Package glesv2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `glesv2.pc'
    to the PKG_CONFIG_PATH environment variable

    VDR1+2: OctopusNet - Minisatip - X96 max plus 2

    Edited once, last by reini-at (March 18, 2025 at 11:46 PM).

  • Package glesv2 was not found in the pkg-config search path.

    Läuft denn der build Fehlerfrei durch ? Falls nicht und das die Fehlermeldung ist, dann stimmt etwas nicht mit deine build Umgebung.

    Ich war gestern abend etwas schnell mit der Anleitung wie man den vdr auf der Konsole startet. Besser ist es wenn du "/usr/local/bin/start_vdr.sh" aufrufst. Da wird die libmali preloaded.

    Wenn damit immer noch glBindFramebuffer fehlt dann liegt es wirklich an den fehlenden gl libs.

  • jrie

    Danke. Die letzte Version des Patches funktioniert :)

    https://github.com/Zabrimus/VDRSt…e29b1d1118552e7 Das in der commit message enthaltene jrie zeigt github als Link auf https://github.com/jrie und das ist jemand anders. Mein github ist aber https://github.com/j1rie. Also jrie at vdr-portal.de ohne @ vor jrie ODER @j1rie, was als Link auf https://github.com/j1rie angezeigt wird. Das sind so die github Eigenheiten ... ;)

  • Das in der commit message enthaltene jrie zeigt github als Link auf

    Ich habe versucht das zu ändern, was auch gelungen ist. Allerdings hatte das Nebenwirkungen :( Naja, da muss man jetzt durch. Ich lasse demnächst das @ weg. Bis gerade war mir nicht bewusst, daß man da auf den Namen klicken kann.

  • Mär 18 16:56:02 CoreELEC kernel: [drm:meson_hdmitx_get_modes] *ERROR* get vic_list from hdmitx dev return 0.
    Mär 18 16:56:02 CoreELEC vdr[1399]: Connector >HDMI-A-1< is connected
    Mär 18 16:56:02 CoreELEC vdr[1399]: VideoInit: FindDevice() failed
    Mär 18 16:56:02 CoreELEC vdr[1399]: amlSetString: error writing /sys/class/graphics/fb0/mode


    Poste mal ein "ls /dev/dri" Und falls du es hinbekommst dann gehe mal per ssh auf die Box und start den vdr mal manuell. Um die dazu passende Zeile zu sehen mach ein "ps ax | grep vdr" und dann eine "systemctl stop vdropt"

    Sorry, irgendwie ist das an mir vorbeigegangen. ?(

    Aber ich hatte inzwischen ein paar andere Probleme, da der USB-Stick mit der VDR*ELEC-Installation nicht mehr funktionierte.
    Ich konnte CoreElec gar nicht mehr starten, da immer gleich am Anfang eine Bootmeldung kam, dass das Laufwerk "Storage" nicht gemountet werden konnte. Und damit ist CoreElec nicht mehr gestartet.
    Ich habe dann festgestellt, dass der USB-Stick auf einmal einen Schreibschutz hat, der ums Verrecken nicht wegzubekommen ist.
    Da habe ich mehrere Tage rumprobiert, aber der USB-Stick ist defekt! Nicht mal neu Formatieren kann ich den Stick. :(

    Jetzt habe ich einen neuen Stick genommen und das System neu aufgesetzt.
    Der Fehler mit dem fehlendes OSD bei Neustart/Reboot ist aber immer noch da! :(


    Ich habe mal versucht die von Dir gewünschten Eingaben per SSH über "KiTTY" zu machen.

    Hier mal die Ausgabe von "ls /dev/dri":
    ls /dev/dri
    by-path     card0       renderD128


    Start des VDR von der Konsole : systemctl start vdropt
    die Meldungen von ps ax | grep vdr :

    Quote

    CoreELEC:~ # ps ax | grep vdr
    1439 root 0:00 {start_vdr.sh} /bin/sh /usr/local/bin/start_vdr.sh
    1565 root 0:16 /usr/local/bin/vdr --grab=/storage/tmp --watchdog=0 --vfat --lirc --terminal=/dev/tty0 -v /storage/vdr_recordings --shutdown=shutdown -h now -P skindesigner -s /storage/.config/vdropt/plugins/skindesigner/skins -i /storage/.config/vdropt/plugins/skindesigner/installerskins -l /storage/backup/VDR-channellogos/vdr-channellogos -e /storage/cache/epgimages -P skinelchihd -l /storage/backup/VDR-channellogos/vdr-channellogos -P conflictcheckonly -P dbus2vdr -P devstatus -P epgsearch -P epgsearchonly -P epgsync -P femon -P live -P markad -b /usr/local/bin -l /storage/.cache/vdr/markad -P menuorg -c /storage/.config/vdropt/plugins/menuorg.xml -P osdteletext --directory=/storage/.cache/vdr/plugins/osdteletext -P remoteosd -P streamdev-client -P svdrpservice -P systeminfo --script=/storage/.config/vdropt/plugins/systeminfo/systeminfo.sh -P tvguideng -P softhdodroid -w alsa-driver-broken -w use-spdif -a hw:CARD=AMLAUGESOUND,DEV=2 -p hw:CARD=AMLAUGESOUND,DEV=2 -g 1920x1080
    1704 root 0:00 grep vdr


    Vielleicht kannst Du da was erkennen.
    Ansonsten muss ich bei der "alten" VDR*ELEC-Version bleiben, wo ich noch das OSD auch nach einem Neustart habe, bleiben.

    meine aktuelle Hard- und Software

    Heimkino: . . . . . . . AVR Denon AVR-X4800H . . . MiniLED-UHD-TV SONY BRAVIA XR-75X95L. . . Universal-FB: Sofabaton U2
    VDR-Hardware: . . Grafik MSI GT1030, Quad-DVB-C/T2 TBS-6205, Quad-DVB-S2/S2X TBS-6904SE

    VDR-Software: . . . yaVDR-ansible-noble - Kernel 6.08.0 - VDR-2.7.x - nvidia-550
    VDR-Client 1+ Media-Player: . . . Odroid N2 . 4GB mit VDR*ELEC Kodi-21.x + VDR-2.7.x_@Zabrimus
    VDR-Client 2+ Media-Player: . . . Dune HD Homatics Box R4K Plus . 4GB mit Kodi-21.x + VDR-2.7.x_@Zabrimus

  • Vielleicht kannst Du da was erkennen.

    Du hast fast alles richtig gemacht. Aber leider nur fast :)

    Also wenn du dich mit ssh auf der Konsole eingeloggt hast dann stoppe den vdr mal mit "systemctl stop vdropt". Dann starte ihn auf der Konsole mit "/usr/local/bin/start_vdr.sh". Dann solltest du einige Debug prints sehen. Zumindest müsste er die EDID Modes ausdrucken die er versucht zu lesen. Dazu musst du wieder die "-g 1920x1080" in die config schreiben. Ausserdem müsste er einen Fehler ausgeben warum er das dri device nicht findet.

  • Okay, so kann ich es auch machen! ;)

    In der "softhdodroid.conf" habe ich das -g 1920x1080 wieder aktiviert + reboot.

    Zuerst zum Test nochmals die Ausgabe von "ls /dev/dri":
    ls /dev/dri
    by-path     card0       renderD128


    Nach dem systemctl stop vdropt wird der VDR beendet. Es kommt keine Meldung.


    Jetzt wieder starten des VDR über:
    /usr/local/bin/start_vdr.sh
    es kommt allerdings nun nur 1 Meldung, mehr kommt da nicht:
    killall: splash-image: no process killed

    Der VDR wird wieder gestartet (ohne OSD). Es gibt keine Debug-Meldungen o.ä. ?(
    Ich habe auch den Loglevel vom VDR mal in der "vdr.conf" auf --log=3 gesetzt, aber da kamen auch keine weiteren Meldungen.


    Hier mal noch die Meldung von den VDR-Einstellungen über ps ax | grep vdr :

    Quote


    CoreELEC:~ # ps ax | grep vdr
    1575 root 0:00 {start_vdr.sh} /bin/sh /usr/local/bin/start_vdr.sh
    1699 root 0:09 /usr/local/bin/vdr --grab=/storage/tmp --watchdog=0 --vfat --lirc --terminal=/dev/tty0 -v /storage/vdr_recordings --shutdown=shutdown -h now --log=3 -P skindesigner -s /storage/.config/vdropt/plugins/skindesigner/skins -i /storage/.config/vdropt/plugins/skindesigner/installerskins -l /storage/backup/VDR-channellogos/vdr-channellogos -e /storage/cache/epgimages -P skinelchihd -l /storage/backup/VDR-channellogos/vdr-channellogos -P conflictcheckonly -P dbus2vdr -P devstatus -P epgsearch -P epgsearchonly -P epgsync -P femon -P live -P markad -b /usr/local/bin -l /storage/.cache/vdr/markad -P menuorg -c /storage/.config/vdropt/plugins/menuorg.xml -P osdteletext --directory=/storage/.cache/vdr/plugins/osdteletext -P remoteosd -P streamdev-client -P svdrpservice -P systeminfo --script=/storage/.config/vdropt/plugins/systeminfo/systeminfo.sh -P tvguideng -P softhdodroid -w alsa-driver-broken -w use-spdif -a hw:CARD=AMLAUGESOUND,DEV=2 -p hw:CARD=AMLAUGESOUND,DEV=2 -g 1920x1080
    1776 root 0:00 grep vdr


    Muss ich evtl. noch was anderes machen? :/
    Ich habe mal noch ein journal-Log nach dem Start des VDRs /usr/local/bin/start_vdr.sh gemacht, vielleicht hilft es:

    journal-3.txt

    meine aktuelle Hard- und Software

    Heimkino: . . . . . . . AVR Denon AVR-X4800H . . . MiniLED-UHD-TV SONY BRAVIA XR-75X95L. . . Universal-FB: Sofabaton U2
    VDR-Hardware: . . Grafik MSI GT1030, Quad-DVB-C/T2 TBS-6205, Quad-DVB-S2/S2X TBS-6904SE

    VDR-Software: . . . yaVDR-ansible-noble - Kernel 6.08.0 - VDR-2.7.x - nvidia-550
    VDR-Client 1+ Media-Player: . . . Odroid N2 . 4GB mit VDR*ELEC Kodi-21.x + VDR-2.7.x_@Zabrimus
    VDR-Client 2+ Media-Player: . . . Dune HD Homatics Box R4K Plus . 4GB mit Kodi-21.x + VDR-2.7.x_@Zabrimus

    Edited once, last by Paulaner (March 26, 2025 at 11:39 AM).

  • Hmm da müsste eindeutig mehr debug kommen. Nimm mal das "--terminal=/dev/tty0" aus der vdr.conf raus. Das könnte dazu führen das die Debug Meldungen auf der falschen Konsole rauskommen.

    Und nimm mal die "softhdodroid-zoom-off.sh" beim starten raus. Die fummelt sehr ungünstig beim start in denn ablauf.

    Ich habe mal eine video.c mit weiteren debugs angehängt. Ich weiss nicht wie aber da müsstest du dann selber bauen.

    Im log sieht man nun das er zumindest die /dev/card0 aufmachen kann, aber das setzen des mode geht schief.

  • Möglicherweise ist das nicht vernünftig kommuniziert worden. Es gibt es eine Möglichkeit eigene VDR*ELEC Build direkt auf Github durchzuführen. Siehe hier. Das dauert aber natürlich seine Zeit.

    Ein UseCase könnte so aussehen:
    - Clone von VDR*ELEC
    - Änderungen in VDR*ELEC vornehmen (z.B. neue Versionen bestimmter Pakete) und dann der Commit und Push
    - Auf Github in Actions sucht man sich den Workflow "Build VDRSternELEC" aus
    - Run Workflow und man kann da so einige Sachen auswählen und z.B nur CE21 mit Optionen bauen lassen

  • Es gibt es eine Möglichkeit eigene VDR*ELEC Build direkt auf Github durchzuführen.

    Das mag schon stimmen, aber schnell ist was anderes. Auf meinen Notebook dauert ein kalter build knapp 2,5 Stunden. Und ein rebuild wenn ich etwas geändert habe z.b. am softhdodroid nur 1 Minute.

    Alle dash2ts sachen baue ich nur als einzelnes package und schiebe es dann per scp auf die N2+ . Da läuft das dann im /storage/.config/vdropt directory weil ich es da hinschreiben kann.

    Aber auch ein Image zu aktualisieren dauert auf dem N2+ nur ca. 3 Minuten. Ich nutze übrigens ein natives debian zum build.

  • Aber auch ein Image zu aktualisieren dauert auf dem N2+ nur ca. 3 Minuten. Ich nutze übrigens ein natives debian zum build.

    Selbiges hier. Ich baue aber auf einem RPI5. Und wenn ich nur softhddevice-drm-gles neu baue sind es 10 Sekunden und ich muss dank Samba auch keine *.so weiterschieben... Für public releases und build tests geht das mit den github actions wohl gut, aber als Dauerlösung für den Eigenbedarf und vor allem wenn man einzelne Packages testen und nicht das ganze image haben will, eher nicht so geeignet.

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---

    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.2 mit streamdev, satip/vtuner-ng, vdrmanager, live, epgsearch, markad ---

    (Client 1+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 --

  • So, jetzt habe ich das --terminal=/dev/tty0 auskommentiert und da gibt es endlich ein paar Meldungen auf der Konsole:


    Das Error::Invalid argument scheint ja auf das Problem hinzuweisen.
    Dazu noch das journal-Log nach dem Ausführen von /usr/local/bin/start_vdr.sh:

    journal-11.txt


    Nach einer Weile, während ich das hier geschrieben habe, hat sich der VDR selbst beendet, Bild schwarz+kein Ton mehr.
    Habe nochmals ein journal.log gemacht und angehängt:

    journal-12.txt

    meine aktuelle Hard- und Software

    Heimkino: . . . . . . . AVR Denon AVR-X4800H . . . MiniLED-UHD-TV SONY BRAVIA XR-75X95L. . . Universal-FB: Sofabaton U2
    VDR-Hardware: . . Grafik MSI GT1030, Quad-DVB-C/T2 TBS-6205, Quad-DVB-S2/S2X TBS-6904SE

    VDR-Software: . . . yaVDR-ansible-noble - Kernel 6.08.0 - VDR-2.7.x - nvidia-550
    VDR-Client 1+ Media-Player: . . . Odroid N2 . 4GB mit VDR*ELEC Kodi-21.x + VDR-2.7.x_@Zabrimus
    VDR-Client 2+ Media-Player: . . . Dune HD Homatics Box R4K Plus . 4GB mit Kodi-21.x + VDR-2.7.x_@Zabrimus

    Edited once, last by Paulaner (March 26, 2025 at 5:27 PM).

Participate now!

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