[softhddevice-drm-gles] Raspberry 4 und 5

  • Hallo zusammen,

    eigentlich wollte ich es erst für den Odroid-N2 lauffähig machen, aber jetzt waren die Raspberry zuerst dran.

    Die aktuelle Version 0.2.0 von softhddevice-drm-gles funktioniert jetzt mit dem Rpi4 und Rpi5.

    Da ich einiges umgebaut habe, kann ich nicht garantieren, dass keine Bugs enthalten sind. Tester sind willkommen und bei Problemen einfach melden.

    Amlogic schaue ich mir als nächstes an.

    Kommando zurück. Leider zu früh gefreut... Der Softwaredecoder funktioniert noch nicht. Bin noch auf Fehlersuche und hab aktuell wenig Zeit, hoffe aber das bald hinzukriegen...

    Gruß

    Andreas

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

    Edited once, last by rell (March 7, 2024 at 9:19 PM).

  • Im Moment laufen alle meine VDR mit rpihddevice. Nix zu meckern. Hab aber gerade ein CM4 fuer diesen Spiegel gekauft und wollte da VDR drauf zum laufen bringen. Finde jetzt aber im WiKi ueberhaupt keine Erwaehnung von RPI4. Ist der RPI4 Voldemort ?

    Was fuer Optionen gibts denn fuer RPI4 ?

    Softhddevice mit X-Server und haendisch gepfrimelten Shell script das zusammen zu starten ? Oder was besseres ? Irgendeine URL wo sowas erklaert wird ?

    Andere Optionen vergessen ?

    Und dann Deine drm-gles option ? Was waere dann der Vorteil gegenueber softhddevice ausser den Stress/Speicher mit dem Xserver loszuwerden ? Irgendwas (OSD?) was in der DRM Loesung schneller/weniger CPU rendered als beim normalen softhddevice ?

    Wenn Du das in Dein README reinschreibst hilfts ja vielleicht Tester zu finden.

  • MarkusE
    March 1, 2024 at 2:28 PM

    Hier wird berichtet, dass softhddevice-drm mit dem Rpi5 läuft. Dann sollte es m.E. auch mit RPi4 laufen. X brauchst du dafür nicht.

    Meine softhddevice-drm-gles Version ist ein fork davon, in dem ich paar Sachen ergänzt und umgeschrieben habe. Im Wesentlichen ist das die Möglichkeit, das OSD mit der GPU render zu lassen (kann man ausschalten), beim drm werden nur noch atomic commits ausgeführt, video kann skaliert dargestellt werden und noch viele Änderungen, die aber nicht viel an den Funktionen ändern. Trotzdem habe ich Probleme mit Sendern die in Software dekodiert und/oder deinterlaced werden müssen. Bin mir aber noch nicht sicher ob/wann ich diesen Bug eingeführt habe. X brauchst du natürlich auch dafür nicht. Beide Versionen sprechen die Hardware über die mainline kernel APIs direkt an. Wenn alles in Hardware gemacht wird, laufen die drm Versionen quasi mit zerocopy.

    Sonst sind mir keine Versionen bekannt, die mit rpi4/5 laufen.

    Und ja, die Readme zu aktualisieren wär mal was. Es wäre schon mal ein Anfang, irgendwo einen Überblick über alle softhddev* Versionen zu erstellen. Wenn jemand neu ist, könnte es verwirrend sein ;)

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

    Edited once, last by rell (March 8, 2024 at 8:03 AM).

  • Was soll das CM4 alles können bzw. was wäre deine Software-Basis?

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

  • Hat das CM4 denn überhaupt Grafikausgabefähigkeiten?

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    http://www.easy-vdr.de

  • CM4 ist derselbe SoC und WiFi/BT chip wie RPI4, bloss die schnittstellen sind halt nicht auf dem CM4 selbst sondern ueber die pins vom CM4 dann auf dem carrier board. Ich hab da im Moment ganz normal OSMC drauf laufen, weil ich vor allem Kodi will. Aber fuer TV will ich halt echten VDR client hinkriegen wegen der GUI (WAF). Server ist ja eh VDR.

  • Wenn du "nur" kodi und vdr brauchst, wäre VDRSternELEC evtl. eine Alternative.

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

  • Danke, interessante Option.

    Bin eher der Fan, inkrementell am lebenden Patienten rumzubasteln, was mit OSMC einfacher ist als mit LE/CE, weil da ja keine compiler etc. installierbar sind. Dieses ganze cross-compiling finde ich immer sehr arbeitsintensiv.

    Vielleicht kann ich ja auch einfach die scripte klauen, um von kodi auf vdr zu wechseln und zurueck. Vor allem habe ich auf meinen VDR server noch 2.2.0 laufen und auf meinen clients all die patches damit die zusammen auf den server die gesharten aufnahmen, programmierung und EPG haben, und das ist ja bei 2.4 alles anders geworden, so das es nicht backward kompatibel ist *seufz*.

    Muesste aber direkt man diese Loesung auf irgendeiner Kiste ausprobieren damit ich weiss wie ich die fuer andere empfehlen kann.

  • So, ich hoffe es funktioniert jetzt für RPi4 und 5. Habe nur kurz getestet, aber das hat geklappt. Wers testen will, der code wäre hier.

    Die readme habe ich noch nicht ergänzt ;)

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

  • Danke, passt alles. RPI4 und 5 habe ich. Auch Odroid N2+ und ein paar Rockchip. Unterstützen kannst du aktuell nur, wenn du mir Zeit schenkst ;) oder selbst Code beisteuerst... Oder dann testest. Probleme und Featurewünsche sind erkannt, ich weiß grundsätzlich auch die Lösungsansätze, nur umsetzen brauchts halt :)

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

  • Ich betreibe seit fast 10 Jahren im ganzen Haus alle TVs mit einem RPI3. Die laufen wirklich ohne Probleme. Ich wollte jetzt den Umstieg auf 4K durchführen und daher alles auf RPI4 updaten. Im Wohnzimmer fehlt dann natürlich der Passtrough-Support.

    Mir ist noch folgendes aufgefallen: Bei geöffnetem OSD flackert das Bild in der oberen Häfte. Sobald ich das OSD schließe, verschwindet das Problem wieder. Das passiert bei jedem Skin. Ist Dir das Verhalten schon bekannt?

  • Mir ist noch folgendes aufgefallen: Bei geöffnetem OSD flackert das Bild in der oberen Häfte. Sobald ich das OSD schließe, verschwindet das Problem wieder. Das passiert bei jedem Skin. Ist Dir das Verhalten schon bekannt?

    Nein, noch nicht. Evtl. ist das was RPI spezifisches. Da habe ich keinen produktiv im Einsatz und teste nur ab und an. Werde ich bei Gelegenheit testen. Auf meinen rockchip wäre mir das nicht aufgefallen.

    Wie kann ich mir das Flackern vorstellen? Flackert das Video oder "flackert" die allererste Bildschirmzeile? Das habe ich auch manchmal bei tvguide, wenn ich mich richtig erinnere.

    PS: Vielleicht schiebe ich tatsächlich Passthrough nach vorne auf meiner Liste ;) Ich möchte nur irgendwann den Umstieg auf konsequente Benutzung von Klassen/Objekten fertigstellen - was sich noch ziehen wird - und bei jedem Fix oder Feature, das zwischenrein grätscht muss ich bei einem rebase aufpassen, dass hier nichts verloren geht... Das ist das Problem mit mehreren gleichzeitigen Baustellen...

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

  • Nein, noch nicht. Evtl. ist das was RPI spezifisches. Da habe ich keinen produktiv im Einsatz und teste nur ab und an. Werde ich bei Gelegenheit testen. Auf meinen rockchip wäre mir das nicht aufgefallen.

    Wie kann ich mir das Flackern vorstellen? Flackert das Video oder "flackert" die allererste Bildschirmzeile? Das habe ich auch manchmal bei tvguide, wenn ich mich richtig erinnere.

    Das sieht ein bisschen so aus, als wenn im oberen Bereich der Deinterlacer nicht richtig funktioniert, oder so. Ich meine auch, dass dies nur bei interlaced Material auftritt, teste ich aber heute Abend nochmal. Ich hänge dann auch mal ein Video dazu an.

  • PS: Vielleicht schiebe ich tatsächlich Passthrough nach vorne auf meiner Liste ;) Ich möchte nur irgendwann den Umstieg auf konsequente Benutzung von Klassen/Objekten fertigstellen - was sich noch ziehen wird - und bei jedem Fix oder Feature, das zwischenrein grätscht muss ich bei einem rebase aufpassen, dass hier nichts verloren geht... Das ist das Problem mit mehreren gleichzeitigen Baustellen...

    Das wäre natürlich ein Traum. Fürs Testen stehe ich natürlich Gewehr bei Fuß ;)

  • Nutzt du OpenGL/ES?

    Ja es wird bei uns mit OpenGL/ES gebaut,

    wenn neumann2k die MLD6 dafür nutzt.


    Gruß,

    Roland

    https://www.minidvblinux.de/

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

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

    1x Raspberry 3 mit SATIP MLD 5.4

    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)

  • Ich teste das nächste Woche mal bei mir mit dem rpi4 und VDRSternELEC. Mir fällt grad nichts ein, warum ein geöffnetes OSD in softhddevice das Video beeinflussen kann. Es wird mit der gpu zeichnet und dann beim pageflip einfach auf einem anderen plane mitangezeigt.

    Ist das mpeg2 576i bei dir? Wie ist deine Auflösung und Wiederholrate? Der RPI4 decodiert mpeg2 in software und deinterlacer ist dann bwdif. Wenn da ein generelles Problem mit dem Softwarepfad wäre, sollte das auch ohne OSD sichtbar sein. Systemauslastung oder bandwidth dürfte auch kein Problem sein. Hm, muss ich nachdenken und selbst testen. Kommt man bei mld an die Logs? Oder kannst du das Plugin selbst übersetzen?

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

Participate now!

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