Hallo liebe Community,
auf meinem Raspberry Pi (mit Raspbian) das plugin Markad (aktuelle Version aus dem Git Repo) installiert.
Jedoch startet danach vdr nicht mehr. Ich hoffe ihr könnt mir helfen.
Hier ist ein Ausschnitt aus dem syslog, der die Ausgaben beim Start von vdr zeigt:
Aug 9 13:20:57 vdr vdr: [2603] initializing plugin: markad (0.1.4): Mark advertisements
Aug 9 13:20:57 vdr vdr: [2603] markad: cannot find /usr/bin/markad, please install
Aug 9 13:20:57 vdr vdr: [2617] rpihddevice: cAudioDecoder() thread started
Aug 9 13:20:57 vdr vdr: [2606] epg data reader thread ended (pid=2603, tid=2606)
Aug 9 13:20:57 vdr vdr: [2609] device 1 section handler thread ended (pid=2603, tid=2609)
Aug 9 13:20:58 vdr vdr: [2608] frontend 0/0 tuner thread ended (pid=2603, tid=2608)
Aug 9 13:20:58 vdr vdr: [2617] rpihddevice: cAudioDecoder() thread ended
Aug 9 13:20:58 vdr vdr: [2617] audio decoder thread ended (pid=2603, tid=2617)
Aug 9 13:20:58 vdr vdr: [2603] deleting plugin: markad
Aug 9 13:20:58 vdr vdr: [2603] deleting plugin: streamdev-server
Aug 9 13:20:58 vdr vdr: [2603] deleting plugin: live
Aug 9 13:20:58 vdr vdr: [2603] deleting plugin: epgsearch
Aug 9 13:20:58 vdr vdr: [2603] deleting plugin: vdrmanager
Aug 9 13:20:58 vdr vdr: [2603] deleting plugin: rpihddevice
Aug 9 13:21:00 vdr vdr: [2603] max. latency time 0 seconds
Aug 9 13:21:00 vdr vdr: [2603] exiting, exit code 2
Alles anzeigen
Aus dem syslog ist zu erkennen, dass /usr/bin/markad fehlt und daher der Start von vdr scheitert:
In in einem Forumspost habe ich den Tipp gelesen, dass ich die Datei /usr/local/src/vdr/PLUGINS/src/markad/command/markad nach /usr/bin/markad kopieren sollte.
Da die datei [...]/markad/command/markad nicht existiert habe ich noch ein bisschen gegoogelt und bin darauf gestoßen, dass ich "make install" im command verzeichnis ausführen soll.
Quelle: http://www.hubertus-sandmann.h…line.de/MarkAd-Plugin.htm
Leider schlägt bei mir die Kompilierung mit folgender Ausgabe fehl:
pi@vdr /usr/local/src/vdr/PLUGINS/src/markad/command $ sudo make install
g++ -g -rdynamic -O3 -funroll-loops -Wall -Wextra -Woverloaded-virtual -Wno-parentheses -c -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -D__USE_XOPEN_EXTENDED markad-standalone.cpp
g++ -g -rdynamic -O3 -funroll-loops -Wall -Wextra -Woverloaded-virtual -Wno-parentheses -c -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -D__USE_XOPEN_EXTENDED decoder.cpp
decoder.cpp: In constructor ‘cMarkAdDecoder::cMarkAdDecoder(bool, int)’:
decoder.cpp:198:47: error: ‘avcodec_alloc_context’ was not declared in this scope
decoder.cpp:266:38: error: ‘av_free’ was not declared in this scope
decoder.cpp:289:42: error: ‘av_free’ was not declared in this scope
decoder.cpp: In destructor ‘cMarkAdDecoder::~cMarkAdDecoder()’:
decoder.cpp:337:30: error: ‘av_free’ was not declared in this scope
decoder.cpp: In member function ‘bool cMarkAdDecoder::Clear()’:
decoder.cpp:352:36: error: ‘avcodec_alloc_context’ was not declared in this scope
decoder.cpp:363:30: error: ‘av_free’ was not declared in this scope
Makefile:48: recipe for target 'decoder.o' failed
make: *** [decoder.o] Error 1
Alles anzeigen
Laut den Systemanforderungen soll folgendes Paket installiert sein: libavcodec >= 51 (für HDTV >= 52)
Quelle: http://www.vdr-wiki.de/wiki/index.php/Markad
Ich habe das Paket "libavcodec54" installiert. Jedoch taucht der gleiche Fehler immernoch auf.
libavcodec hat schon existiert. Darum habe ich beim installieren "--reinstall" angefügt um sicherzustellen, dass auch die verison aus dem paket libavcodec54 verwendet wird:
pi@vdr /usr/local/src/vdr/PLUGINS/src/markad/command $ apt-cache search libavcodec
libavcodec-dev - Development files for libavcodec
libavcodec-extra-53 - Libav codec library (additional codecs)
libavcodec53 - Libav codec library
mencoder - MPlayer's Movie Encoder
winff - graphical video and audio batch converter using ffmpeg
libavcodec-extra - Libav codec library (additional codecs meta-package)
libavcodec-extra-54 - Libav codec library (additional codecs)
libavcodec54 - Libav codec library
pi@vdr /usr/local/src/vdr/PLUGINS/src/markad/command $ sudo apt-get --reinstall install libavcodec54
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 17 not upgraded.
Need to get 3,599 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian/ wheezy/main libavcodec54 armhf 6:9.14-1rpi1rpi1 [3,599 kB]
Fetched 3,599 kB in 2s (1,742 kB/s)
(Reading database ... 79096 files and directories currently installed.)
Preparing to replace libavcodec54:armhf 6:9.14-1rpi1rpi1 (using .../libavcodec54_6%3a9.14-1rpi1rpi1_armhf.deb) ...
Unpacking replacement libavcodec54:armhf ...
Setting up libavcodec54:armhf (6:9.14-1rpi1rpi1) ...
Alles anzeigen
pi@vdr /usr/local/src/vdr/PLUGINS/src/markad/command $ apt-cache policy libavcodec54
libavcodec54:
Installed: 6:9.14-1rpi1rpi1
Candidate: 6:9.14-1rpi1rpi1
Version table:
*** 6:9.14-1rpi1rpi1 0
500 http://archive.raspberrypi.org/debian/ wheezy/main armhf Packages
100 /var/lib/dpkg/status
Zwischenzeitlich habe ich mit git meinen lokalen stand auf die den commit mit dem tag "v0.1.4" zurückgesetzt.
Dort hat das Kompilieren jedoch auch nicht geklappt. Inzwischen verwende ich wieder die aktuelle version von markad.
Ich würde mich über Tipps freuen.
Schönen Gruß
Oliver