[1] Archiv / MLD 4.x / Raspberry PI / Vompclient / Protocol mismatch s:300 c:302
 

Offline kingmarco050

  • Newbie
  • *
  • Posts: 11
    • View Profile
    • http://
Vompclient / Protocol mismatch s:300 c:302
« on: March 10, 2015, 00:13:40 »
Ich habe das zum Test einen RPI mit dem aktuellen VOMP Image ausgerüstet und stehe nun vor einem kleinen Problem.
Ich habe die Fehlermeldung "Protocol mismatch s min: 300 s max: 0 c: 302.
Das Vompserver Plugin auf dem VDR ist aus dem Git von Loggytronic. Wenn ich mich nicht total irre, dann ist s: die Version des Servers und c: die Version des Clients.  Der Server ist aber der aktuelle, was kann das sein, oder bin ich auf dem falschen Weg?
Testweise habe ich mal die Version 0.4.0 genutzt, dann ist der "s:" Wert 200.

Gruß Marco
« Last Edit: March 10, 2015, 00:15:53 by kingmarco050 »

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Vompclient / Protocol mismatch s:300 c:302
« Reply #1 on: March 17, 2015, 18:47:01 »
Wir verwenden die Version 0.4.1 von http://git.vomp.tv/gitweb/?p=vompserver.git
Die passt zum vompclient.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline kingmarco050

  • Newbie
  • *
  • Posts: 11
    • View Profile
    • http://
Vompclient / Protocol mismatch s:300 c:302
« Reply #2 on: March 18, 2015, 14:33:38 »
Hallo Claus,
danke für die Antwort. Ich habe es ja mit der Version aus dem Git probiert ( git checkout 0-4-1 ). Es war die aktuellste. Ich habe 3 Instanzen mit Vomp Servern. es geht auf allen nicht. Drehe ich auf die Version 0-4-0 zurück und auch die RPI's dann geht es alles. Echt seltsam. Es schein so als wäre die Protokollversion auf des Cients minimal aktueller.

Gruß Marco

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20533
    • View Profile
    • ClausMuus.de
Vompclient / Protocol mismatch s:300 c:302
« Reply #3 on: March 27, 2015, 20:12:35 »
Hi,

die 0-4-1 ist aber nicht die neuste Version. Wir verwenden den Master Stand. Das sollte zwar die selbe Protokoll Version sein, ist aber neuer als der 0-4-1 Tag.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline kingmarco050

  • Newbie
  • *
  • Posts: 11
    • View Profile
    • http://
Vompclient / Protocol mismatch s:300 c:302
« Reply #4 on: June 08, 2015, 18:54:47 »
Hallo Claus,
ich hatte am WE das noch mal getestet und kommen immer auf das gleiche Ergebnis: Protocol mismatch.
Ich habe mir jetzt ein Testsystem aufgebaut das gleich zu meinnm Prod System ist. Gleicher Fehler.  Das Testsystem habe ich jetzt von wheezy auf jessie angehoben und ich nutzte das VDR Repo von e-Tobi. Dort habe ich jetzt die Plugin Version 0.4.1-3 und bekommen auch den mismatch. Ich weiß nicht was ich falsch mache. Deswegen liste ich noch mal auf. Evtl. ist es ja was ganz einfaches.....

Also gebe ich jetzt mal das Testsystem an.
Code: [Select]
root@vdr-test:~# hostnamectl
   Static hostname: vdr-test
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 085857f58cf67ee46fd090a254fe0e09
           Boot ID: 0bc91fcaec0e4d14bf6214673f69f9a2
    Virtualization: oracle
  Operating System: Debian GNU/Linux 8 (jessie)
            Kernel: Linux 3.16.0-4-amd64
      Architecture: x86-64

libdvdread4:amd64  5.0.0-1                              amd64        library for reading DVDs
vdr                                2.2.0-1~etobi4                       amd64        Video Disk Recorder for DVB cards
vdr-dev                        2.2.0-1~etobi4                       all          Video Disk Recorder for DVB cards
vdr-plugin-iptv            2.2.0-1                              amd64        IPTV plug-in for VDR
vdr-plugin-streamdev-client           0.6.1+git20150213-2                  amd64        VDR Plugin to stream Live-TV
                                                             to other VDR's - client part
vdr-plugin-vompserver  0.4.1-3                              amd64        vdr-plugin for vdr on mediamvp(VOMP)


Und was ja auch gehen müsste:

Code: [Select]
root@vdr-test:/usr/share/vdr-dev# git clone http://git.vomp.tv/vompserver.git
Klone nach 'vompserver'...
Prüfe Konnektivität... Fertig.

Code: [Select]
root@vdr-test:/usr/share/vdr-dev# cd vompserver/
root@vdr-test:/usr/share/vdr-dev/vompserver# make
( if [ -f .standalone ] ; then ( rm -f .standalone; make clean ; make objects ) ; else exit 0 ;fi )
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o vompserver.o vompserver.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o dsock.o dsock.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o mvpserver.o mvpserver.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o udpreplier.o udpreplier.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o bootpd.o bootpd.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o tftpd.o tftpd.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o i18n.o i18n.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o vompclient.o vompclient.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o tcp.o tcp.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o ringbuffer.o ringbuffer.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o mvprelay.o mvprelay.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o vompclientrrproc.o vompclientrrproc.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o config.o config.c
config.c: In member function ‘FILE* Config::copyToHere(long int)’:
config.c:140:41: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
     fgets(buffer, BUFFER_LENGTH-1, file);
                                         ^
config.c: In member function ‘int Config::deleteValue(const char*, char*)’:
config.c:186:39: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fgets(buffer, BUFFER_LENGTH-1, file);
                                       ^
config.c: In member function ‘int Config::setValueString(const char*, const char*, const char*)’:
config.c:229:43: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
       fgets(buffer, BUFFER_LENGTH-1, file);
                                           ^
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o log.o log.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o thread.o thread.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o tftpclient.o tftpclient.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o media.o media.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o responsepacket.o responsepacket.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o mediafile.o mediafile.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o mediaplayer.o mediaplayer.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o servermediafile.o servermediafile.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o serialize.o serialize.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o medialauncher.o medialauncher.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o recplayer.o recplayer.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -c -DPLUGIN_NAME_I18N='"vompserver"' -DVOMPSERVER  -o mvpreceiver.o mvpreceiver.c
g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE  -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

Code: [Select]
cp libvdr-vompserver.so /usr/lib/vdr/plugins/libvdr-vompserver.so.2.2.0

und natürlich neu starten.

Code: [Select]
● vdr.service - LSB: Starts the Linux Video Disk Recorder (VDR)
   Loaded: loaded (/etc/init.d/vdr)
   Active: active (running) since Di 2015-06-09 00:03:35 CEST; 8s ago
  Process: 1539 ExecStop=/etc/init.d/vdr stop (code=exited, status=0/SUCCESS)
  Process: 1569 ExecStart=/etc/init.d/vdr start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/vdr.service
           ├─1615 /bin/sh /usr/sbin/runvdr -v /var/lib/video -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/v...
           └─1629 /usr/bin/vdr -v /var/lib/video -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recording...

Leider kann ich jetzt mit dem aktuellen Jessie keine 0.4.0rc kompilieren um das mal  gegen zu checken. Aber was machen ich denn noch falsch?

Gruß Marco
« Last Edit: June 08, 2015, 22:12:52 by kingmarco050 »

Offline pbriesch

  • MLD-Tester
  • Profi Member
  • ******
  • Posts: 440
    • View Profile
Vompclient / Protocol mismatch s:300 c:302
« Reply #5 on: June 08, 2015, 22:44:38 »
Hallo kingmarco050,

für mich sieht das so aus, als ob der VDR immer noch das alte vomp-server-plugin lädt und nicht das neu übersetzte.

Gruß, Paul

Offline kingmarco050

  • Newbie
  • *
  • Posts: 11
    • View Profile
    • http://
Vompclient / Protocol mismatch s:300 c:302
« Reply #6 on: June 08, 2015, 23:42:56 »
Hallo Paul,
das dachte ich auch. Das hatte ich aber schon mal gegen gecheckt in dem ich andere Versionen kompiliert habe und entprechend die unterschiedlichen Fehlermeldungen auf die unterschiedlichen Versionen hinwiesen.

Ich habe es aber jetzt.
mit
Code: [Select]
git checkout scraper_support

und make etc. hat es auf anhieb funktioniert.  Das hatte zufällig gefunden, irgendwas mit Beta... Das finde ich aber auch nicht im GIT.
Ich habe danach eben noch das Streaming-Client Plugin auf dem Testserver mit meinem Live Server verbunden und ich konnte am RPI TV gucken.

Warum es mit dem master nicht geht ist mir aber immer noch nich klar.

Gruss und schönen Abend nocht.
Marco

[1] Archiv / MLD 4.x / Raspberry PI / Vompclient / Protocol mismatch s:300 c:302
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.