Video Treiber für Odroid-N2+ (softhdodroid)

  • das hat leider nichts gebracht hier jojo61 , es geht auch nicht nur um Audio sondern das das Bild bei UHD mit HLG einfach steht.


    Es ist auch kein generelles UHD Problem, QVC/QVC2 funktionieren

    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



  • versuch doch mal, in softhddev.c den Wert

    Code
    #define AUDIO_MAX_BUFFERS (260 * 1024)

    schrittweise hochzusetzen, bis 512 * 1024. Damit wird der Sinn des neu eingeführten Limits zwar ausgehebelt, aber es sollte sich so wie vorher verhalten. Die Frage ist, ob wir dann einen Weg finden, nur für UHD den benötigten höheren Wert zu nehmen, denn für HD haben auch 150 gereicht. Je höher der Buffer, desto länger das Umschalten.

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • wenn es nicht am Audio Buffer liegt (der durchaus auch das stehen bleibende Bild verursachen kann) blieben nur noch die Änderungen in video.c aus https://github.com/jojo61/vdr-…0ea777e098b223357b05ab0f6

    Also die beiden if 0-Bedingungen wieder mit if 1 scharf schalten und zwei hinzugefügte Zeilen auskommentieren

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • versuch doch mal, in softhddev.c den Wert

    Code
    #define AUDIO_MAX_BUFFERS (260 * 1024)

    schrittweise hochzusetzen, bis 512 * 1024. Damit wird der Sinn des neu eingeführten Limits zwar ausgehebelt, aber es sollte sich so wie vorher verhalten. Die Frage ist, ob wir dann einen Weg finden, nur für UHD den benötigten höheren Wert zu nehmen, denn für HD haben auch 150 gereicht. Je höher der Buffer, desto länger das Umschalten.

    also mit AUDIO_MAX_BUFFERS (512 * 1024) läuft es schon mal wieder, danke

    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



  • abgesehen das mein TV mit der Änderung: Nicht unterstütztes Videoformat anzeigt funktioniert es mit der 512.


    Bei horchi und anderem TV kommt Ton aber kein Bild

    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



  • Man könnte die beide begrenzungen auch mal testweise abschalten indem man den return rausnimmt (2 Stellen). Was ich gesehen habe ist das der Ton von UHD (bei Passthrough) so ca.260k vorlauf hat. Deswegen habe ich es dann auf 260 gesetzt. Das war auf einem Odroid. Evtl. ist das bei Tanix oder X96 anders.

    Und ja wenn ich den Ton begrenze dann scheint der VDR auch keine weiteren Video Pakets mehr zu senden und dann steht das Bild bzw. bleibt schwarz.

    Nur warum ist das auf verschiedener Hardware unterschiedlich?

  • wird sind auch auf odroid n2+


    hier war alles etwas strubbelig nach der Aktion, nachdem ich jetzt TV, odroid und AV Receiver neu gestartet habe: "Nicht unterstütztes Videoformat" ist jetzt wieder weg und es läuft auch mit 384*1024


    was mir aber schon länger aufgefallen ist (also jetzt länger als 14 Tage): nach dem Wechsel von SDR nach HDR hab ich oft keinen Ton, der kommt dann wenn ich zwischen den HLG Sendern hin und herschalte und ist dann auch stabil wenn er denn da ist.


    bei horchi weiterhin Ton ohne Bild, selbst mit 512. => vllt liegts auch an Toleranzen der TV Hardware?

    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



  • horchi hat auch einen N2+? Gleiche RAM?

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • läuft, ich bin nun auch auf 384k.
    Interessant/merkwürdig ist das ich wirklich nicht nur booten (weiß nicht ob das überhaupt nötig war) sondern den TV neu Starten musste.
    Also es läuft hier sowohl mit 512k als auch mit 348k, mit 260k geht es nicht

  • Ich habe es jetzt erstmal auf 512 gesetzt. Die Begrenzung soll eh nur bei Wiedergabe von Recordings greifen.

    Warum ihr nun aber Probleme mit UHD habt ist mir unklar. Ich habe da immer Ton und Bild.


    Upps da gab es ein Überschneidung der Posts

  • horchi hat auch einen N2+? Gleiche RAM?

    ja, beide 4Gb

    Warum ihr nun aber Probleme mit UHD habt ist mir unklar. Ich habe da immer Ton und Bild.

    horchi hatte auch Probleme ab d74ba03, allerdings betrifft das bei uns beiden nur die HLG Sender

    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



  • ein neuer Vorschlag für ein noch besseres Umschaltverhalten:


    :)

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • Sicherheitshalber sollte man in SetPlayMode noch den Playmode 5 (pmExtern_THIS_SHOULD_BE_AVOIDED) ergänzen, damit auch bei Leuten, die das external-Player-Plugin zum Wechsel zu kodi nutzen, das Video wieder enabled wird.


    Wer dafür die commands.conf mit einem Suspend verwendet, muss dann in seinem Script zum Starten von kodi noch ein

    echo 0 > /sys/class/video/disable_video einfügen. In der softoggle nach Rezept von beta also vor dem

    Code
    systemctl unmask kodi
    systemctl start kodi

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

  • ich möchte mal schauen wie das ganze unter Plain Ubuntu also ohne CoreElec auf dem odroid n2+läuft

    Dazu habe ich mir dieses Image installiert: https://odroid.in/ubuntu_22.04…odroid-n2-20220622.img.xz
    Und den VDR nebst Plugins identisch zu dem in der UBUNTU chroot unter CoreElec.


    Generell läuft es jedoch mit stochastischen für mich noch nicht greifbaren Problemen, wie hin und wieder schwarzes Bild bis zum Neustart, langsame Reaktion, mal 100%CPU dann wieder nicht, VDR Crashes, hängen bleiben des VDR beim beenden bis zum defunct, ...

    Bevor ich weiter suche mal die Frage hier in die Ruden, muss man bei der Installation etwas etwas spezielles beachten bzw. habe ich etwas generelles übersehen (boot.ini, config.ini, Kernel Version, spezielle Treiber Version, ...) oder ist der Ansatz 'einfach' den VDR nebst Plugins auf Basis des genannten Ubuntu Images zu installieren richtig?

    Das aus dieser Basis UHD nicht richtig läuft ist mir bekannt.

    Danke Grüße Jörg

  • Du braucht in jedem Fall den Kernel von Hardkernel. Ob der bei Ubuntu mitgelieferte kernel alle Hardkernel patches besitzt bezweife ich.

    Schau mal im ersten Post da hatte ich den Ubuntu Kernel verlinkt der benötigt wird. damit habe ich auch den grossteil der Entwickung gemacht.

  • Dazu habe ich mir dieses Image installiert: https://odroid.in/ubuntu_22.04…odroid-n2-20220622.img.xz

    Die Quelle kannte ich nicht, aber da spezifische images für die einzelnen Boards angeboten werden, könnte es das hardkernel image sein.

    Ist die Kernelversion eine 4.9 ? Dann dürftest Du einen angepassten amlogic-Kernel haben. Wenn es eine andere Version ist, brauchst Du nicht weiter probieren..

    VDR1: ACT-620, Asus P8B75-M LX, Intel Core i3-3240, 4 GB DDR3 RAM 1600 MHz, passive Geforce GT1030 von MSI, Sandisk 2TB SSD, 2xWinTV DualHD, Atric-IR-Einschalter. SW: Xubuntu 20.04 auf 64GB Sandisk SSD.

    VDR2: Odroid N2+ mit CoreELEC und Ubuntu in chroot, WinTV DualHD

    VDR3: Tanix TX3 mit CoreELEC und Ubuntu in chroot, WinTV DualHD

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!