[erledigt] rpihddevice OmxError

  • Hallo,


    Wie schon gesagt bin ich nach der Anleitung im VDR-Wiki vorgegangen ( mit der Ausnahme, dass ich jeweils die neuesten Versionen von
    Raspbian,Raspberry Firmware, VDR und rpihddevice genommen habe).


    Nachden das mit der Tastatur jetzt funktioniert, kommt auch schon das nächste Problem: Es kommt kein Videobild und syslog bringt OmxError(InsufficientResources)


    Server:
    Auf dem Server läuft VDR 1.7.21. Streamdev-server ist Installiert und läuft. VTP-Port (2004) läuft. Mit EasyStream als Client geht alles.


    Client:
    Omxplayer per Konsole gestartet bringt den Stream vom VDR Server in HD und SD z.B.

    Code
    omxplayer http://192.168.1.39:3000/S19.2E-1-1089-12003.ts


    Mit rpihddevice kommt kein Bild vom Stream und auch nicht von den eingebundenen Aufnahmen.


    EPG Daten vom Server werden angezeigt


    Gruß Sig

  • Diese Meldung hatte ich noch nie gesehen.
    Hast du Vieleicht noch ein Programm laufen das die omx resources belegen könnte?

    VDR:
    Hardware: Thermaltake DH102, Zotac ION ITX-F-E, 2Gig Ram, TechnoTrend
    dual DVB-S2 6400, TechnoTrend Connect CT-3650,


    Software: EasyVDR 1.0

  • Nein das kann ich ausschließen. Der syslog Auszug war direkt nach dem Booten und dem VDR Start.
    Und wie schon gesagt: Nachdem ich anschließend den Omxplayer per Konsole gestartet habe, hat der den Stream angezeigt.


    Gruß Sig

    EasyStream 0.6 Der VDR Streamingclient für Windows,Linux und MacOSX

  • Das Log sieht komisch aus:


    Code
    Feb 14 13:05:04 raspVDR vdr: [2150] rpihddevice: using HDMI video output at 1920x1080p
    Feb 14 13:05:04 raspVDR vdr: [2150] new device number 9
    Feb 14 13:05:04 raspVDR vdr: [2150] initializing plugin: streamdev-client (0.6.1-git): VTP Streaming Client
    Feb 14 13:05:04 raspVDR vdr: [2150] new device number 10
    Feb 14 13:05:04 raspVDR vdr: [2150] streamdev-client: got device number 10
    Feb 14 13:05:04 raspVDR vdr: [2172] rpihddevice: cAudioDecoder() thread started
    Feb 14 13:05:04 raspVDR vdr: [2174] section handler thread started (pid=2150, tid=2174, prio=low)
    Feb 14 13:05:04 raspVDR vdr: [2150] setting primary device to 1


    es giebt device 9 und 10 vdr setzt aber das primarry Device auf 1.
    Bei mir sind die Devices 1 (rpihddevice) und 2 (streamdev) und Primary wird auf 1 gesetzt so wie es sein soll.
    Und weiter unten im Log wird auch noch


    Code
    Feb 14 13:05:04 raspVDR vdr: [2177] TS buffer on device 1 thread started (pid=2150, tid=2177, prio=high)


    Was ist Device 1? Versuch mal in den Settings PrimaryDevice auf 9 zustellen und FilterStreaming im streamdev-client Plugin solltest du auch abstellen.


    mfg Thomas

    VDR:
    Hardware: Thermaltake DH102, Zotac ION ITX-F-E, 2Gig Ram, TechnoTrend
    dual DVB-S2 6400, TechnoTrend Connect CT-3650,


    Software: EasyVDR 1.0

  • Hi Sig


    Die Device-Nummern kommen mir auch ein wenig seltsam vor, ebenso der Fehler, denn ich während meinen schlimmsten OMX-Turbulenzen nie gesehen habe! Spontan hätte ich auf zu wenig GPU-Speicher getippt, aber wenn der omxplayer funktioniert, schliesse ich das aus - das Plugin ist eigentlich auch recht genügsam.


    Kannst du uns ein wenig mehr über dein Setup verraten? Im Log sehe ich, bis auf den Fehler, nichts verdächtiges.


    Gruss
    Thomas

  • HALLO,


    Zitat

    Was ist Device 1? Versuch mal in den Settings PrimaryDevice auf 9 zustellen

    Geht nicht. Ich kann im VDR nur zw. Device 1 und 2 auswählen.


    Zitat

    Kannst du uns ein wenig mehr über dein Setup verraten?

    runvdr und setup.conf habe ich mal angehängt.


    Außerdem war einmal kurz der Stream zu sehen. Gleich nach dem Boot vom Raspberry hat es funktioniert, aber nur bis zum ersten Umschalten. Seit dem geht wieder nichts mehr (Auch nicht nach dem Booten).
    Die Sequenz aus syslog zeigt aber auch während der "funktionierenden Zeit" , dass die Device Nummern auf 9 und 10 waren.


    Gruß Sig

  • Auf der Suche woher der Fehler kommt, bin ich in ilclient/ilcore.c auf diesen Teil gestossen. Der einzige Code der OMX_ErrorInsufficientResources erzeugt ( soweit ich das bisher gesehen habe)
    Auszug aus OMX_GetHandle(...)

    Code
    pComp = (OMX_COMPONENTTYPE *)malloc(sizeof(OMX_COMPONENTTYPE));
      	if (!pComp)
      	{
         	vcos_assert(0);
         	return OMX_ErrorInsufficientResources;
      	}


    Das ist doch aber nur eine Speicherreservierung ?



    Funktion komplett

    EasyStream 0.6 Der VDR Streamingclient für Windows,Linux und MacOSX

  • wie schaut denn die Speicheraufteilung aus ? Und was sagt free?

    VDR:
    Hardware: Thermaltake DH102, Zotac ION ITX-F-E, 2Gig Ram, TechnoTrend
    dual DVB-S2 6400, TechnoTrend Connect CT-3650,


    Software: EasyVDR 1.0

  • in meiner config.txt ist nur wenig aktiviert.

    EasyStream 0.6 Der VDR Streamingclient für Windows,Linux und MacOSX

  • Normal schaut das so aus.


    Gpu_mem=16, 32, 64, 128, 256


    Aber du verwendest ja Rasbian oder? Dort kann man auch einiges über raspi-config einstellen.

    VDR:
    Hardware: Thermaltake DH102, Zotac ION ITX-F-E, 2Gig Ram, TechnoTrend
    dual DVB-S2 6400, TechnoTrend Connect CT-3650,


    Software: EasyVDR 1.0

  • Sehe gerade dass du ihn übertaktet hast hast du auch ohne overclocking getestet?

    VDR:
    Hardware: Thermaltake DH102, Zotac ION ITX-F-E, 2Gig Ram, TechnoTrend
    dual DVB-S2 6400, TechnoTrend Connect CT-3650,


    Software: EasyVDR 1.0

  • Jetzt habe ich doch noch die Speicheraufteilung geändert:
    128MB für die GPU zugewiesen, und damit laufen nun die SD Streams.
    Bei HD (ZDF) habe ich aber so alle 10-30 Sek kurze (2Sek) Aussetzer.


    Gruß Sig

    EasyStream 0.6 Der VDR Streamingclient für Windows,Linux und MacOSX

  • Zu den Aussetzern:


    ZDF Schiene bringt Aussetzer in syslog: decoding video 1280x720i enable deinterlacer
    ARD Schiene bringt keine Aussetzer in syslog: decoding video 1280x720p disable deinterlacer


    Ist das richtig, dass ARD und ZDF im unterschiedlichen Format senden?


    Gruß Sig

    EasyStream 0.6 Der VDR Streamingclient für Windows,Linux und MacOSX


  • Nein senden beide in 720p Wurde schon diskutiert.
    Komisch dass du 128 mb speicher brauchst bei mir ist der Speicher dynamisch und kommt mit ca 40 Mb gpu speicher aus.
    Hast du einen WindowManager aktiv?

    VDR:
    Hardware: Thermaltake DH102, Zotac ION ITX-F-E, 2Gig Ram, TechnoTrend
    dual DVB-S2 6400, TechnoTrend Connect CT-3650,


    Software: EasyVDR 1.0

Jetzt mitmachen!

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