Problem mit linvdr 0.7: kein bild nach dem boot

  • Hallo zusammen,


    ich habe vor kurzem meinen vdr neu aufgesetzt mit dem mahlzeit-image.
    Da ich keine FF Karte habe, habe ich mir noch das DXR3 Plugin installiert, damit ich was aufm Schirm sehe ;)


    Das funktioniert auch, zumindest teilweise. Das Problem das ich jetzt habe ist, dass wenn ich den VDR boote (vorher Maschine aus) das kein Bild kommt. Alles schwarz, das OSD aber funktioniert. Erst wenn ich im OSD auf System -> Einstellungen -> Neustart gehe dann kommt (nach dem Neustart) ein Bild!


    Da ich das aber nicht nach jedem Boot machen will, wäre es nett wenn mir jemand einen tipp geben könnte wie ich das Problem umgehen kann.
    Hat jemand eine Idee??

  • Vermutlich ist der Treiber der DVB Karte noch nicht geladen. Aber ohne jegliche Infos ist das ein Blick in die Glaskugel.

  • Hallo,


    das Problem habe/hatte ich auch.


    Ich habe bisher nur eine Behelfslösung gefunden; siehe hier:


    Kein Bild beim ersten Start


    Vielleicht hilft dir ja der darin enthaltene Tipp von Wicky.


    Grüße


    Thomas

    Asus M3N78-EM,CPU Sempron 140, DVB-S2 (TT-Budget S2-1600 PCI) und Zotac GT630; Antec Fusion Remote, Harmony ?

  • @_akku_


    Um mein linvdr-dxr3.deb Paket zu testen, installiere ich immer alle nur denkbaren linvdr VDR Konfigurationen. Aber bislang habe ich dieses Verhalten noch nicht gesehen. Du bist aber nicht der einzige bei dem dieses Problem auftritt.


    Mich würden daher zwei Dinge interessieren.


    a) Hast du das dxr3-Plugin mit dem tgz-Paket von Dr.Seltsam installiert oder mit meinem deb-Paket?
    b) Poste bitte mal einen Auszug vom logread. Aber darin muss die Start-Phase des VDR enthalten sein, in der eben das TV-Bild nicht kommt !!!


    Ich halte es auch für recht wahrscheinlich, dass der dvb-Treiber noch nicht richtig geladen ist. Aus diesem Grunde wäre eine Ausgabe von lsmod wichtig, während du kein TV-Bild hast und dann nochmals eine Ausgabe von lsmod wenn du ein TV-Bild hast. Gibt es hier eventuell Unterschiede?


    Ich werde mir noch weiter Gedankten machen woran es liegen könnte. Poste mal bitte soviele Infos, Beobachtungen und Details deiner Installation wie möglich. Nur dann ist ein Debuggen wirklich möglich.


    Gruß
    Wicky

  • Na dann wollen wir mal:


    ich hab das linvdr-dxr3v8.deb zur installation verwendet. Den Sleep 2 bevor der dxrtreiber geladen wird hab ich auch eingefügt, bringt nur nix.


    das ist der Stand wenn kein Bild kommt:


    und lsmod:


    Und jetzt nach dem Neustart übers osd bei dem ein Bild kommt:


    logread


    lsmod


    Hoffe das hilft euch weiter?

  • Scheint aber eher ein dxr3 Problem zu sein:


    Jun 4 14:56:55 linvdr user.debug kernel: em8300_video.o: Video sync rdptr is stuck at 0x0001b8fc, wrptr 0x0001b9f6, left 250
    Jun 4 14:56:55 linvdr user.debug kernel: em8300_video.o: Video sync timeout

  • Zitat

    Original von wirbel
    Scheint aber eher ein dxr3 Problem zu sein:


    Jun 4 14:56:55 linvdr user.debug kernel: em8300_video.o: Video sync rdptr is stuck at 0x0001b8fc, wrptr 0x0001b9f6, left 250
    Jun 4 14:56:55 linvdr user.debug kernel: em8300_video.o: Video sync timeout


    Nein, ich denke, dass diese Schlussfolgerung nicht zulässig ist, da diese Zeilen nur in einem Abschnitt auftreten, in dem der VDR "manuell" beendet wird. Und in einem solchen Fall sind die Zeilen ok.


    Gruß
    Wicky

  • Okay, ich denke da anders.
    Immerhin wäre ein guter Test, in dem Zustand einen Timer via svdrp zu machen, der sofort startet. Nimmt der VDR auf, ists nicht die DVB-Karte.

  • Zitat

    Original von wirbel
    Okay, ich denke da anders.
    Immerhin wäre ein guter Test, in dem Zustand einen Timer via svdrp zu machen, der sofort startet. Nimmt der VDR auf, ists nicht die DVB-Karte.

    Jepp, sehr gute Idee!!! Zusätzlich wäre auch noch die Ausgabe von femon interessant. Aber eine Aufnahme ist natürlich noch aussagekräfiger.
    Zum dxr3-plugin beim beenden des VDR: Ich will es den plugin-Schreibern nicht verübeln, wenn das Plugin nicht mehr synchronisieren kann, wenn man ihm keine Daten mehr liefert.


    Vielleicht noch eine Anmerkung von mir.


    Ich hatte bei der 1.3.43 auch gelegentlich, allerdings nicht beim Start des VDR, sondern im laufenden Betrieb, einen VDR mit OSD aber ohne TV-Bild. Ich hab das nicht weiter verfolgt. In der letzten Zeit ist es nicht mehr aufgetreten. Ich habe allerdings auch über 1.3.47 nach 1.4.0 aktualisiert.


    Gruß
    Wicky

  • Zitat

    Du scheinst zwei DVB-Karten zu haben. Nimm doch mal eine raus und schau mal wie es sich dann verhält.


    Nö hab nur eine (Win TV Nova) und die DXR3.


    Ich hab ja das VDR 1.4.0-1, hab aber das Problem auch schon bei der Vorgänger Version gehabt (1.2.4, oder so), da hab ich noch nicht linvdr genutzt und hab mir damals so beholfen dass ich im Startskript den vdr einmal angestartet hab dann gekillt hab und ein paar sekunden gewartet hab und dann den vdr "final" gestartet hab, dann auch mit bild.
    Ich denke also nicht dass es ein Versions-Problem ist...

  • So, ich hab mir noch mal ein wenig Gedanken über das ganze gemacht. Mir fallen sehr unterschiedliche Ursachen ein. Eine würde ich jedoch gerne als erstes ausschließen können. Den neuen dxr3-Modul-Lade-Mechanismus!!


    Vielleicht kurz noch eine kurze Beschreibung was sich bei diesem Mechanismus geändert hat, bzw. wie er arbeitet.


    Bisher:
    Via rcStart werden die dxr3-Module geladen und die dvb-Module werden danach via runvdr geladen.


    Die dxr3-Module werden beim Beenden des VDRs nicht entladen. Das kann jedoch, wenn der VDR hängt, ein Problem sein, da sich der VDR dann eventuell nicht neu starten lässt, da er durch nicht funktionierende dxr3-Module behindert wird.


    Neu:
    Die dvb-Module und die dxr3-Module werden via runvdr geladen und beim Beenden des VDRs auch wieder entladen (durch die Aufrufe /etc/init.d/load_dxr3 und /etc/init.d/unload_dxr3). Dadurch wird der obige Nachteil behoben. Außerdem wird via fuser beim Beenden des VDRs nachgeschaut, ob noch Prozesse auf die dxr3-devices zugreifen. Falls das der Fall ist, dann werden diese Prozesse beendet.
    Diese beiden Änderungen haben sich bei mir sehr bewehrt. Ich nutze diese Methode jetzt seit ca. 2Monaten und ich habe es noch nie erlebt, das ich meinen VDR komplett herunterfahren musste um einen Hänger zu beseitigen. Vielmehr startete der VDR ausnahmslos durch den Watchdog erneut und erfolgreich.


    So jetzt aber zur Sache:
    Alles was ich jetzt schreibe ist nur zum Debuggen gedacht und nicht als Dauerlösung !!


    Ändere mal diesen Code in der runvdr

    Code
    if [ "$dxr3Used" = "1" ]; then
            /etc/init.d/load_dxr3
      fi


    in

    Code
    if [ "$dxr3Used" = "1" ]; then
            sleep 10
            /etc/init.d/load_dxr3
            sleep 10
      fi


    Eventuell verschwindet damit das Problem. Falls ja, dann reduziere mal die sleep Zeit schrittweise. Aber immer nur einen der beiden Werte reduzieren!!


    Falls das nicht funktioniert, dann stell mal auf den alten Mechanismus um. Das machst du, in dem du die obigen Zeilen auskommentierst (mit # am Zeilenanfang) und dann in der rcStart die dxr3 Module lädst. Du musst die Module vor den Zeilen

    Code
    #progress 80 "starting vdr"
    #execute kill $STPID
    execute /etc/init.d/runvdr start &

    laden. D.h. du trägtst den Inhalt der load_dxr3 vor diesen Zeilen ein.


    So, dann bin ich mal gespannt.


    Gruß
    Wicky

  • Okay ich werde das mall einbauen und mich dann nochmal melden. Eins wollte ich noch loswerden, ich weiß nicht ob das klar so rübergekommen ist:


    Es kommt nur kein Bild wenn der VDR das ERSTE mal startet, wenn er jetzt oben ist und kein Bild kommt und ich dann bspw. auf der Konsole ein reboot eintippe dann funktioniert nach dem boot alles gut. Es ist also das Problem nur da wenn der VDR per Hand das erste mal eingeschaltet wird.


    Edit: sleep 10 geht schon mal net ;(

  • Zitat

    Original von _akku_
    Okay ich werde das mall einbauen und mich dann nochmal melden. Eins wollte ich noch loswerden, ich weiß nicht ob das klar so rübergekommen ist:


    Es kommt nur kein Bild wenn der VDR das ERSTE mal startet, wenn er jetzt oben ist und kein Bild kommt und ich dann bspw. auf der Konsole ein reboot eintippe dann funktioniert nach dem boot alles gut. Es ist also das Problem nur da wenn der VDR per Hand das erste mal eingeschaltet wird.

    Aaah, damit ist jetzt endgültig klar, das hat nichts mit meinem linvdr-dxr3.deb zu tun und erst recht nichts mit dem neuen Modul-Lade-Mechanismus. Puuuh.


    Aber versuche trozdem mal die Änderungen an der runvdr aus, die ich oben gepostet habe.


    Damit handelt es sich wohl ganz offensichtlich um ein Hardware-Problem mit der Nova!!! Dann mach doch auch mal folgendes: Statt eines reboots stoppe mal den vdr mit /etc//init.d/runvdr stop und starte ihn dann mit /etc/init.d/runvdr start


    Und noch eine Frage: Dein alter VDR bei dem du auch diese Probleme hattest, nutzte der einen 2.4.xer Kernel?


    Gruß
    Wicky

  • also sleep 100 geht auch nicht ;)


    ich kann jetzt gar nicht mehr sagen was mein alter vdr für nen kernel hatte, aber ich glaub schon dass es ein 2.4.x war.


    Die Änderungen an der rcStart bringen auch keine Besserung.

  • Zitat

    Original von _akku_
    also sleep 100 geht auch nicht ;)


    ich kann jetzt gar nicht mehr sagen was mein alter vdr für nen kernel hatte, aber ich glaub schon dass es ein 2.4.x war.


    Die Änderungen an der rcStart bringen auch keine Besserung.

    Hatte ich mittlerweile auch schon vermutet. Aber jetzt ist es auch bestätigt.


    Bitte starte auch noch mal den VDR neu wie ich es oben beschrieben habe. Aber mit dem neuen Startmechanismus!!! Und kein reboot!!! Sondern nur den VDR.


    Gruß
    Wicky

  • Zitat

    Bitte starte auch noch mal den VDR neu wie ich es oben beschrieben habe. Aber mit dem neuen Startmechanismus!!! Und kein reboot!!! Sondern nur den VDR.


    Also ich hab jetzt alles wieder rückgängig gemacht (die modprobes aus der rcStart wieder raus und die sleeps raus aus runvdr). Danach Kaltstart -> kein Bild und dann das:



    und jetzt gibts ein bild, auch wenn ich net kapier warum :rolleyes:


    Was heisst das jetzt?

Jetzt mitmachen!

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