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.
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:
root@vdr-test:/usr/share/vdr-dev# git clone http://git.vomp.tv/vompserver.git
Klone nach 'vompserver'...
Prüfe Konnektivität... Fertig.
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
cp libvdr-vompserver.so /usr/lib/vdr/plugins/libvdr-vompserver.so.2.2.0
und natürlich neu starten.
● 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