[ANNOUNCE] Vomp Extension Dongle/Server Version 0.3.0-10


  • Bei mir habe ich den Client mit /vompclient -dn gestartet dann siehst du alle debug ausgaben auf der Konsole.


    aber wenn man den Fehler reproduzieren will dann geht es meistens nicht :lol2


    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


  • Ich habe ein kleines patch gemacht, den das Problem löst. Ich bin nicht sicher ob ich das Problem gelöst habe, oder nur ein Symptom, kann jemand den das Thread mechanism versteht mal gucken?


    Patch:


    Ich bin kein Fan von goto's, so wenn jemand befestigt diese Lösung ist gut, ich werde ein neues patch ohne goto machen...

  • Zitat

    Originally posted by dingo
    Ich habe ein problem mit vompserver-0.3.0-7-Yaris: an 50% von den Fälle bei einem powerup von den MVP-client hängt den client an den Melding "Connecting to VDR".


    Jemand (Andreas?) eine Idee?


    Von 3.0.2 zu 3.0.7 sind im vompclientrrproc.c keine Änderungen drinnen (ausser der Mediapart von Andreas).
    Ich habe zwar diese Problem nicht, könnte mir aber vorstellen, daß evtl. ein Zeit/Syncronisationsproblem gibt.
    Kann es sein, das du den MVP + server per WOL aufweckst und quasi beide gleichzeitiug starten?


    Gruß,
    Alex

    Server: CPU J1900 | 1x CineS2 | Debian Bullseye headless| VDR 2.6.3
    Client: 2x Himbeere mit vdr

  • Zitat

    Original von googles
    Der Fehler tritt sporatisch mit gepatchten und orginalen Server bzw. Dongle auf. Mir kam es so vor als wenn der Server laut log neu gestartet hat (nicht VDR).Dann kam am Client Connection lost, normalerweise sucht der client wenn ich OK drücke den Server, aber in diesem Fall steigt der Haupt Thread mit einem SegFault aus, aber die anderen Threads laufen weiter.
    manchmal passiert es wenn ich längere Zeit im Hauptmenü bin und dann auf Live TV wechseln will.
    Das eigentliche Problem bei der Sache war dass ich dann den Stromstecker ziehen musste deshalb denke ich wäre ein Watchdog kein Fehler.


    mfg Thomas


    Hm, Ich habe dieses Problem nicht, aber vielleicht hilft es ja, wenn du mal verschiedene Werte
    probierst unter Optionen --> TCP receive window size. Könnte eine Verbesserung bringen.


    Gruß,
    Alex

    Server: CPU J1900 | 1x CineS2 | Debian Bullseye headless| VDR 2.6.3
    Client: 2x Himbeere mit vdr

    Einmal editiert, zuletzt von hondansx ()

  • Hallo, :welcome


    besteht vielleicht die Möglichkeit den letzten VOMP-Server 0.3xxx fertig kompiliert für den easyVDR 0.604 (VDR version 1.47) irgendwo runterzuladen? Der Dongle ist ja fertig zu haben, aber mit dem kompilieren, vor allem mit den DIFFs tue ich mich echt schwer. :deppenalarm


    Ich wäre dem Uploader ewig dankbar :schleim


    :hat2

  • Hallo


    @mschuerm
    Du benötigst keine Diffs.
    Download der akt. Serverversion vom LINK auf der 1. Seite,
    kompilieren, fertig.


    Kleine easycompile Info:
    Sourcenverzeichniss:
    cd /usr/local/src/VDR/PLUGINS/src/%PLUGINNAME%


    Einzelnes Kompilieren muss im Verzeichniss erfolgen, Befehl:
    make clean all


    Nach dem Kompilieren befinden sich die fertigen Plugins (Libs) in
    /usr/local/src/VDR/PLUGINS/lib.


    Man kann die fertig kompilierten Dateien [*.so] noch verkleinern
    um Platz zu sparen. Dazu reicht der Befehl [strip %plugin.so], oder einfach [strip *] für alle.


    Um die soeben kompilierten Versionen nun benutzen möchte, muss die Datei(en) ins Verzeichnis
    /usr/vdr/plugins<vdr-version>
    kopieren. (Bestehende ev. zuvor umbennen, um wieder leicht auf die alte Version zurückzugehen...)


    VDR restarten. (stopvdr, dann startvdr)


    mfg

  • Zitat

    Originally posted by hondansx
    Von 3.0.2 zu 3.0.7 sind im vompclientrrproc.c keine Änderungen drinnen (ausser der Mediapart von Andreas).


    Dass hatte meine diff auch ausgewiesen...


    Zitat

    Originally posted by hondansx
    Ich habe zwar diese Problem nicht, könnte mir aber vorstellen, daß evtl. ein Zeit/Syncronisationsproblem gibt.
    Kann es sein, das du den MVP + server per WOL aufweckst und quasi beide gleichzeitiug starten?


    Nein, den vompserver lauft schon und ich restart den Client. Aber du hast recht, es ist eine Art Synchronisationsproblem: den patch ermöglicht es um bereits empfangene requests nach den initialisation des queue auszuführen.


    Es scheint mir, den extra code für die mediaplayer ist die Ursache das den den Vompserver-thread langsamer ist als den vompclient... ich habe ein server mit 4 DVB Karten und manchmal >8 Recording/Live vdr-receiver, vielleicht das ist Teil der Ursache.


    Aber mit dem patch alles geht 100%, so ich bin ok damit :)

  • Zitat

    Originally posted by googles
    Das Script startet den Vompclient im nicht deamon mode und wenn sich der client beendet startet es ihn neu.
    Dann muss hoffentlich niemand mehr den Stecker ziehen.


    Ja, dies sollte auch bei mir sehr Willkommen sein!!! Bitte!

  • Hmm, so ganz einfach ist es wohl doch nicht:


    Ich habe mir also die Datei vompserver-0.3.0-7-Yaris.tar.bz2 gesaugt und in das Verzeichnis /usr/local/src/VDR/PLUGINS/src/vompserver-0.3.0-7-Yaris ausgepackt.
    Im Verzeichnis usr/local/src/VDR/PLUGINS/src/ habe ich den vorhandenen Link, der auf das Unterverzeichnis vompserver-0.2.7 zeigte geändert, so dass er nun auf das Unterverzeichnis mit den Namen vompserver-0.3.0-7-Yaris zeigt.


    Im Verzeichnis des Plugins ergibt ein: make clean all die folgende Ausgabe:


    Wieso fehlt dem denn ein Verzeichnis?
    :schiel


    Edit: So es läuft. Wenn man beim easyVDR "make plugins" aus dem Verzeichnis /usr/local/src/VDR/ aufruft funktioniert alles bestens und der Kompiler läuft einwandfrei durch.


    Simon74: Danke nochmal für den Hinweis, der mich auf die richtige Spur gebracht hat.
    :grinzs

  • Hallo,
    ich nutze bisher vompserver aus den Ubuntu repositories von hanno.
    Jetzt würde ich gerne die hier erweiterte neueste Version des Servers 0.3.0-8 installieren.
    Leider bricht der Befehl "make all" mit folgendem Fehler ab:


    Was mache ich falsch? Kann mir jemand weiterhelfen?


    Vielen Dank!

    VDR: Mainboard: MSI B85M-G43; CPU: Pentium G3250 (Haswell); NVIDIA GT630 (GK208 Kepler); SanDisk SSD 64GB SDSSDP-064G-G25 + 500 GB HD; TV: DD Cine CT V6 - Twin Tuner Karte DVB-C (PCI Express Karte); atric USB eco Einschalter

    Einmal editiert, zuletzt von avanix ()

  • Zitat

    Original von avanix
    Leider bricht der Befehl "make all" mit folgendem Fehler ab:


    Hi,


    probier mal:


    Code
    sudo make clean && sudo make CXXFLAGS="-O2 -fPIC -Wall -Woverloaded-virtual" all


    Bye,
    Alex

    Server: CPU J1900 | 1x CineS2 | Debian Bullseye headless| VDR 2.6.3
    Client: 2x Himbeere mit vdr

    Einmal editiert, zuletzt von hondansx ()

  • Jetzt bricht er an anderer Stelle mit dieser Meldung ab:

    Code
    g++ -O2 -fPIC -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER -I../../../include -I/include -o mvpreceiver.o mvpreceiver.c
    sed: kann ../../../config.h nicht lesen: No such file or directory
    g++ -O2 -fPIC -Wall -Woverloaded-virtual -shared vompserver.o dsock.o mvpserver.o udpreplier.o bootpd.o tftpd.o i18n.o vompclient.o tcp.o ringbuffer.o mvprelay.o vompclientrrproc.o config.o log.o thread.o tftpclient.o media.o responsepacket.o mediafile.o mediaplayer.o servermediafile.o serialize.o medialauncher.o recplayer.o mvpreceiver.o -o libvdr-vompserver.so
    cp: reguläre Datei „../../lib/libvdr-vompserver.so.“ kann nicht angelegt werden: No such file or directory
    make: *** [libvdr-vompserver.so] Fehler 1
    avanix@vdr:~/vompserver-0.3.0-8-Yaris$ ls


    kann mir jemand kurz einen Tipp geben, in welches Verzeichnis ich die Sourcen unter Ubuntu kopieren muss.
    Die Pfade in dem makefile von Vompserver sind irgendwie alle relativ zum aktuellen Verzeichnis definiert...


    Gibts irgendwo ein kleines HowTo zum kompilieren des Vompserver-Plugins für ubuntu oder debian? Habe auf die Schnelle keines gefunden.
    Danke!

    VDR: Mainboard: MSI B85M-G43; CPU: Pentium G3250 (Haswell); NVIDIA GT630 (GK208 Kepler); SanDisk SSD 64GB SDSSDP-064G-G25 + 500 GB HD; TV: DD Cine CT V6 - Twin Tuner Karte DVB-C (PCI Express Karte); atric USB eco Einschalter

    Einmal editiert, zuletzt von avanix ()

  • Ich glaube, ich habs hinbekommen.
    Er hat ein libvdr-vompserver.so produziert.
    Damit habe ich die bestehende Datei /usr/lib/vdr/plugins/libvdr-vompserver.so.1.6.0 ersetzt.
    Plugin startet ohne Fehlermedlung und auf dem Dongle läuft auch die Version 0.3.0-8. Passt das oder muss noch mehr kopieren? Diese *.o Dateien?



    Noch eine Frage. Ich habe per smbfs auf dem VDR-Rechner ein im Netzwerk liegendes DVD-Laufwerk eingebunden.
    Nun möchte ich mit dem MediaPlayer des vomp DVDs davon abspielen.


    Ich habe eine Datei angelegt "anydvd.dvd-device" in der auf /mnt/dvd (dorthin ist das DVD Laufwerk von dem anderen Rechner im Netz gemountet) verwiesen wird. Wenn ich am MVP jetzt über MedienWiedergabe diese Datei anwähle, dann bleibt der Schirm leider dunkel.
    Geht das nur mit "echten" lokal vorhandenen DVD-Devices oder auch mit so einem Mount-Point, wie hier vorhanden?


    Danke!



    EDIT:


    ok, das Einbinden des DVD über Netzwerk funktioniert.
    Leider ruckelt das Bild stark und die Ausgabe von dmesg zeigt sehr viele Meldungen dieser Art:


    Ist es überhaupt praktikabel, DVD über Netzwerk abzuspielen oder sollte ich es gleich lassen?
    Ist ein Gigabit-Netzwerk, sollte also schnell genug sein, oder?

    VDR: Mainboard: MSI B85M-G43; CPU: Pentium G3250 (Haswell); NVIDIA GT630 (GK208 Kepler); SanDisk SSD 64GB SDSSDP-064G-G25 + 500 GB HD; TV: DD Cine CT V6 - Twin Tuner Karte DVB-C (PCI Express Karte); atric USB eco Einschalter

    2 Mal editiert, zuletzt von avanix ()

  • Hallo Leute
    ich versuche immer noch Iso's abzuspielen
    Ich kann sie sehen, alle Software ist installiert ..aber das Bild bleibt schwarz und nach ein paar Sekunden kommt das Auswahlmenue wieder :schiel
    Ich sehe, das er wohl keine Daten bekommt,aber warum ??
    Ich poste mal einen Auszug aus dem Log,vielleicht seht ihr ja woran es liegt :schiel


    Gruss und Thank's
    speed
    13:54:58.546185 [debug] RRProc - received command 31
    13:54:58.546207 [debug] Client - openMediaRequest for /daten1/dvd/Div/23.iso#01:01-23.dvd-title
    13:54:58.546218 [debug] MediaPlayer::providerById - id=1001,p=0x83fbe30
    13:54:58.546232 [debug] MediaLauncher - found command /usr/local/bin/vomp.sh to handle name /daten1/dvd/Div/23.iso#01:01-23.dvd-title
    13:54:58.546242 [debug] MediaLauncher - getTypeForName /daten1/dvd/Div/23.iso#01:01-23.dvd-title entry 17
    13:54:58.546253 [debug] MediaLauncher - open stream for /daten1/dvd/Div/23.iso#01:01-23.dvd-title command play
    13:54:58.546264 [debug] MediaLauncher - found command /usr/local/bin/vomp.sh to handle name /daten1/dvd/Div/23.iso#01:01-23.dvd-title
    13:54:58.567523 [debug] Client - openMediaRequest size 0
    13:54:58.567710 [debug] RRProc - threadMethod waiting
    13:54:58.568799 [debug] Client - Received chan=1, ser=365, op=35, edl=14
    13:54:58.568871 [debug] RRProc - recvReq set req and signalled
    13:54:58.568882 [debug] Client - Waiting
    13:54:58.568903 [debug] RRProc - thread woken with req, queue size: 1
    13:54:58.568915 [debug] RRProc - thread while
    13:54:58.568930 [debug] RRProc - received command 35
    13:54:58.568946 [debug] Client - getMediaInfo chan=1
    13:54:58.568961 [debug] MediaLauncher - found command /usr/local/bin/vomp.sh to handle name /daten1/dvd/Div/23.iso#01:01-23.dvd-title
    13:54:58.568971 [debug] MediaLauncher - getTypeForName /daten1/dvd/Div/23.iso#01:01-23.dvd-title entry 17
    13:54:58.569027 [debug] RRProc - threadMethod waiting
    13:54:58.808399 [debug] Client - Received chan=1, ser=366, op=32, edl=26
    13:54:58.808486 [debug] RRProc - recvReq set req and signalled
    13:54:58.808498 [debug] Client - Waiting
    13:54:58.808519 [debug] RRProc - thread woken with req, queue size: 1
    13:54:58.808531 [debug] RRProc - thread while
    13:54:58.808544 [debug] RRProc - received command 32
    13:54:58.808561 [debug] Client - getMediaBlock pos = 0 length = 250000,chan=1
    13:54:58.808589 [debug] MediaLauncher - get Block buf 0xa31b2180, len 250000
    13:54:58.909438 [debug] MediaLauncher - read 0 bytes (no data within 100ms)
    13:54:58.909523 [debug] Client - written 4(0) as getblock got 0
    13:54:58.909582 [debug] Client - written ok 0
    13:54:58.909601 [debug] RRProc - threadMethod waiting
    13:54:58.910595 [debug] Client - Received chan=1, ser=367, op=32, edl=26
    13:54:58.910670 [debug] RRProc - recvReq set req and signalled
    13:54:58.910681 [debug] Client - Waiting
    13:54:58.910701 [debug] RRProc - thread woken with req, queue size: 1
    13:54:58.910714 [debug] RRProc - thread while
    13:54:58.910730 [debug] RRProc - received command 32
    13:54:58.910749 [debug] Client - getMediaBlock pos = 0 length = 250000,chan=1
    13:54:58.910763 [debug] MediaLauncher - get Block buf 0xa31b2180, len 250000
    13:54:59.011408 [debug] MediaLauncher - read 0 bytes (no data within 100ms)
    13:54:59.011489 [debug] Client - written 4(0) as getblock got 0
    13:54:59.011548 [debug] Client - written ok 0
    13:54:59.011568 [debug] RRProc - threadMethod waiting
    13:54:59.012454 [debug] Client - Received chan=1, ser=368, op=32, edl=26
    13:54:59.012517 [debug] RRProc - recvReq set req and signalled
    13:54:59.012529 [debug] Client - Waiting
    13:54:59.012548 [debug] RRProc - thread woken with req, queue size: 1
    13:54:59.012606 [debug] RRProc - thread while
    13:54:59.012628 [debug] RRProc - received command 32
    13:54:59.012646 [debug] Client - getMediaBlock pos = 0 length = 250000,chan=1
    13:54:59.012660 [debug] MediaLauncher - get Block buf 0xa31b2180, len 250000
    13:54:59.121554 [debug] MediaLauncher - read 0 bytes (no data within 100ms)
    13:54:59.121623 [debug] Client - written 4(0) as getblock got 0
    13:54:59.121701 [debug] Client - written ok 0
    13:54:59.121720 [debug] RRProc - threadMethod waiting
    13:54:59.122587 [debug] Client - Received chan=1, ser=369, op=32, edl=26
    13:54:59.122653 [debug] RRProc - recvReq set req and signalled
    13:54:59.122664 [debug] Client - Waiting
    13:54:59.122684 [debug] RRProc - thread woken with req, queue size: 1
    13:54:59.122696 [debug] RRProc - thread while
    13:54:59.122714 [debug] RRProc - received command 32
    13:54:59.122732 [debug] Client - getMediaBlock pos = 0 length = 250000,chan=1
    13:54:59.122745 [debug] MediaLauncher - get Block buf 0xa31b2180, len 250000
    13:54:59.225910 [debug] MediaLauncher - read 0 bytes (no data within 100ms)
    13:54:59.225995 [debug] Client - written 4(0) as getblock got 0
    13:54:59.226039 [debug] Client - written ok 0
    13:54:59.226065 [debug] RRProc - threadMethod waiting
    13:54:59.227004 [debug] Client - Received chan=1, ser=370, op=32, edl=26
    13:54:59.227067 [debug] RRProc - recvReq set req and signalled
    13:54:59.227078 [debug] Client - Waiting
    13:54:59.227097 [debug] RRProc - thread woken with req, queue size: 1
    13:54:59.227109 [debug] RRProc - thread while
    13:54:59.227125 [debug] RRProc - received command 32
    13:54:59.227143 [debug] Client - getMediaBlock pos = 0 length = 250000,chan=1
    13:54:59.227157 [debug] MediaLauncher - get Block buf 0xa31b2180, len 250000
    13:54:59.327324 [debug] MediaLauncher - read 0 bytes (no data within 100ms)
    13:54:59.327396 [debug] Client - written 4(0) as getblock got 0
    13:54:59.327450 [debug] Client - written ok 0
    13:54:59.327468 [debug] RRProc - threadMethod waiting
    13:54:59.328398 [debug] Client - Received chan=1, ser=371, op=32, edl=26
    13:54:59.328441 [debug] RRProc - recvReq set req and signalled
    13:54:59.328453 [debug] Client - Waiting
    13:54:59.328473 [debug] RRProc - thread woken with req, queue size: 1
    13:54:59.328485 [debug] RRProc - thread while
    13:54:59.328501 [debug] RRProc - received command 32
    13:54:59.328518 [debug] Client - getMediaBlock pos = 0 length = 250000,chan=1
    13:54:59.328532 [debug] MediaLauncher - get Block buf 0xa31b2180, len 250000
    13:54:59.429309 [debug] MediaLauncher - read 0 bytes (no data within 100ms)
    13:54:59.429379 [debug] Client - written 4(0) as getblock got 0
    13:54:59.429435 [debug] Client - written ok 0
    13:54:59.429454 [debug] RRProc - threadMethod waiting
    13:54:59.430339 [debug] Client - Received chan=1, ser=372, op=32, edl=26
    13:54:59.430392 [debug] RRProc - recvReq set req and signalled
    13:54:59.430403 [debug] Client - Waiting
    13:54:59.430423 [debug] RRProc - thread woken with req, queue size: 1

  • speed
    Zum ausprobieren, ob das script geht, kannst Du ja mal den Aufruf aus dem log per Hand probieren:

    Code
    /usr/local/bin/vomp.sh play /daten1/dvd/Div/23.iso#01:01-23.dvd-title 720 576 > somefile.mpg
    mplayer somefile.mpg


    Sonst vielleicht im script mal das logging einschalten (Kommentar in der log Funktion entfernen).
    Meist fehlt doch irgendwas (ffmpeg?, mencoder?) oder ist nicht im Pfad.


    Gruß Andreas

Jetzt mitmachen!

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