Einrichtung von GraphTFT unter easyVDR 0.6.02
Inhaltsverzeichnis
GraphTFT unter easyVDR 0.8x
Die Anleitung für die 0.6 gilt nicht mehr für easyVDR >= 0.8.0.
graphTFT ist in aktuellen easyVDR Versionen enthalten. Für die easyVDR 0.8.0 gäbe es noch diesen Patch: http://www.easyvdr-forum.de/forum/index.php/topic,10389.0.html
Er wird in die easyVDR 0.8.01 Version mit aufgenommen.
Anleitung zur Einrichtung von GraphTFT unter easyVDR 0.6.02
Bevor es mit der Installation los geht, sollten die aktuellen Versionen folgender Komponenten bekannt sein oder, z.B. über das easyPortal, ermittelt werden.
- VDR
- music-Pugin
- epgsearch-Plugin
- graphTFT-Plugin
ACHTUNG:
Die hier beschriebenen Schritte greifen tief in das System ein. Bitte unbedingt vorher ein Backup des VDRs anfertigen.
Das nachfolgende ist eine Schritt für Schritt Anleitung die über Copy&Paste ausgeführt werden kann. Bitte lest die Anweisungen sorgfältig.
GraphTFT und Themes installieren
Downloadverzeichnis anlegen und Sourcen aus dem Internet holen
mkdir /tmp/graphupd cd /tmp/graphupd wget -q "http://www.jwendel.de/vdr/vdr-graphtft-0.3.1.tar.bz2" wget -q "http://www.jwendel.de/vdr/alien-vs-predator-0.3.1.tar.bz2" wget -q "http://www.jwendel.de/vdr/DeepBlue-horchi-0.3.1.tar.bz2"
Sourcen auspacken und einrichten
tar xvfj vdr-graphtft-0.3.1.tar.bz2 -C /usr/local/src/VDR/PLUGINS/src/ rm -f /usr/local/src/VDR/PLUGINS/src/graphtft ln -s /usr/local/src/VDR/PLUGINS/src/graphtft-0.3.1 /usr/local/src/VDR/PLUGINS/src/graphtft
Alte Themes löschen und neue einspielen
cd /tmp/graphupd rm -rf /etc/vdr/plugins/graphTFT/themes/* tar xvfj DeepBlue-horchi-0.3.1.tar.bz2 -C /etc/vdr/plugins/graphTFT/themes/ tar xvfj alien-vs-predator-0.3.1.tar.bz2 -C /etc/vdr/plugins/graphTFT/themes/
Falls auf dem VDR-System noch keine graphTFT Version >= 0.2.0 installiert war, muss man den VDR nun zunächst patchen. In dem Fall ist an dieser Stelle hier Schluss und es geht im Kapitel music 0.4.0 Plugin installieren weiter.
Wenn schon eine graphTFT Version >= 0.2.0 installiert war kann die neue Version nun übersetzt und installiert werden.
cd /usr/local/src/VDR/PLUGINS/src/graphtft make -s clean all strip /usr/local/src/VDR/PLUGINS/lib/* cp /usr/local/src/VDR/PLUGINS/lib/libvdr-graphtft.so.1.* /usr/vdr/plugins
Noch noch aufräumen
cd /tmp rm -rf graphupd
music 0.4.0-b3 Plugin installieren
Damit graphTFT auch ID3 Tags darstellen kann, wird das music Plugin in der Version 0.4.0-b3 benötigt. Das music Plugin wiederrum funktioniert erst ab VDR 1.6.0. Ist eine kleinere VDR Version aktiv (easyVDR Standard ist VDR 1.4.x), kann das music-Plugin 0.4.0 nicht eingerichtet werden. graphTFT funktioniert aber trotzdem. Lediglich die ID3 Tag Daten können nicht angezeigt werden. In dem Fall ist nun auch hier Schluss und es geht mit dem Kapitel VDR patchen + bauen weiter.
Ansonsten ann nun das music Plugin eingerichtet werden.
Downloadverzeichnis anlegen und Sourcen aus dem Internet holen
mkdir /tmp/musicupd cd /tmp/musicupd wget http://www.vdr.glaserei-franz.de/files/vdr-music-0.4.0-b3.tgz
Sourcen auspacken und einrichten
tar -zxvf vdr-music-0.4.0-b3.tgz -C /usr/local/src/VDR/PLUGINS/src rm -f /usr/local/src/VDR/PLUGINS/src/music ln -s /usr/local/src/VDR/PLUGINS/src/music-0.4.0-b3 /usr/local/src/VDR/PLUGINS/src/music
Alte Parameterdateien sichern und neue einspielen
mv /etc/vdr/plugins/music /etc/vdr/plugins/music.org cp -r /usr/local/src/VDR/PLUGINS/src/music/music /etc/vdr/plugins/music
Spezialzeichensätze für die graphTFT Sonderzeichen einrichten
cp /usr/local/src/VDR/PLUGINS/src/music/music/fonts/*.ttf /usr/share/fonts/truetype/
Falls auf dem VDR-System noch keine graphTFT Version >= 0.2.1 installiert war, muss man den VDR nun zunächst patchen. In dem Fall ist an dieser Stelle hier Schluss und es geht im Kapitel VDR patchen + bauen weiter.
Wenn schon eine graphTFT Version >= 0.2.1 installiert war kann die neue music Version nun übersetzt und installiert werden.
cd /usr/local/src/VDR/PLUGINS/src/music make -s clean all strip /usr/local/src/VDR/PLUGINS/lib/* cp /usr/local/src/VDR/PLUGINS/lib/libvdr-music.so.1.* /usr/vdr/plugins
Noch noch aufräumen
cd /tmp rm -rf musicupd
VDR patchen und bauen
graphTFT ab Version 0.2.1 bereitet die EPG Sendungsdaten anders auf als frühere Versionen. Damit die Aufarbeitung funktioniert, muss der VDR selbst sowie das epgsearch-Plugin 0.9.24 erweitert werden. Dies geschieht durch einen Patch, welcher den graphTFT Sourcen beiligt. Neuere Versionen von epgsearch müssen nicht mehr gepatched werden, da diese die Änderungen schon enthalten.
Das aufwändge an der Sache ist, dass nach einem Patch des VDRs ALLE vorhandenen Plugins neu übersetzt und eingerichtet werden müssen. Je nach System kann dies sehr lange dauern.
In das VDR Verzeichnis wechseln
cd /usr/local/src/VDR
Patch für easyVDR 1.4.7
wget -q http://www.jwendel.de/vdr/easyVDR/easyvdr-1.4.7-shutdown-rewrite-extp44-graphTFT-0.2.0.diff patch -p1 < easyvdr-1.4.7-shutdown-rewrite-extp44-graphTFT-0.2.0.diff
Patch für easyVDR 1.6.0
wget -q http://www.jwendel.de/vdr/easyVDR/easyvdr-1.6.0-1-extp60-graphTFT-0.2.0.diff patch -p1 < easyvdr-1.6.0-1-extp60-graphTFT-0.2.0.diff
Patch für easyVDR 1.7.0
patch -p1 < /usr/local/src/VDR/PLUGINS/src/graphtft/patch/vdr-1.7.0-externsion-59-graphTFT-0.2.0.diff
Patch für epgsearch-Plugin 0.9.24
cd /usr/local/src/VDR/PLUGINS/src/epgsearch-0.9.24/ patch < /usr/local/src/VDR/PLUGINS/src/graphtft/patch/epgsearch-0.9.24.diff
VDR neu compilieren (aus http://wiki.easy-vdr.de/index.php/Entwicklung)
cd /usr/local/src/VDR make clean make all
Anschließend noch die Debug-Statements entfernen, wenn man kein Debug Traceings erzeugen möchte (BT). Du weist nicht was das ist? Dann solltest Du den nachfolgenden Befehl ausführen.
strip vdr
ALLE Plugins neu übersetzen und einrichten
make clean-plugins make plugins
Jetzt kann man, je nach Anzahl der installierten Plugins und der CPU-Leistung, einige Kaffee trinken gehen.
Anschließend noch die Debug-Statements entfernen, wenn man kein Debug Traceings erzeugen möchte.
strip /usr/local/src/VDR/PLUGINS/lib/*
Nun den frisch übersetzen VDR zum Gebrauch einrichten. MeineVDRVersion steht dabei für die eingesetzte Version z.B. bei VDR 1.6.0 wäre das vdr-1.6.0-graphtft
stopvdr rm -f /usr/vdr/vdr cp /usr/local/src/VDR/vdr /usr/vdr/vdr-MeineVDRVersion-graphtft ln -s /usr/vdr/vdr-MeineVersion-graphtft /usr/vdr/vdr
Jetzt noch die frischen Plugins einrichten
mkdir /usr/vdr/plugins-MeineVDRVersion-graphtft rm -f /usr/vdr/plugins ln -s /usr/vdr/plugins-MeineVDRVersion-graphtft /usr/vdr/plugins cp /usr/local/src/VDR/PLUGINS/lib/* /usr/vdr/plugins/
Settings anpassen
Alle Zeilen die mit music. beginnen aus setup.conf löschen
sed -i -e "/^music./d" /etc/vdr/setup.conf
Java Pfad anpassen
Ist $path2java = "/opt/blackdown-jre-1.4.2.03/bin";
Soll $path2java = "/usr/bin";
vi /etc/vdr/plugins/music/language/german/scripts/music_getcover.pl #$path2java = "/opt/blackdown-jre-1.4.2.03/bin"; $path2java = "/usr/bin";
graphTFT-fe Tastaturcodes in die remote.conf eintragen
vi /etc/vdr/remote.conf
Tastaturcodes übertragen
graphtft-fe.Up 0000000000000062 graphtft-fe.Down 0000000000000068 graphtft-fe.Menu 0000000000000047 graphtft-fe.Ok 0000000000000024 graphtft-fe.Back 0000000000000016 graphtft-fe.Left 0000000000000064 graphtft-fe.Right 0000000000000066 graphtft-fe.Red 0000000000000043 graphtft-fe.Green 0000000000000044 graphtft-fe.Yellow 0000000000000045 graphtft-fe.Blue 0000000000000046 graphtft-fe.0 0000000000000013 graphtft-fe.1 000000000000000A graphtft-fe.2 000000000000000B graphtft-fe.3 000000000000000C graphtft-fe.4 000000000000000D graphtft-fe.5 000000000000000E graphtft-fe.6 000000000000000F graphtft-fe.7 0000000000000010 graphtft-fe.8 0000000000000011 graphtft-fe.9 0000000000000012 graphtft-fe.Info 0000000000000048 graphtft-fe.Volume+ 0000000000000063 graphtft-fe.Volume- 0000000000000069 graphtft-fe.Mute 0000000000000067
VDR-PC neu starten (reboot)
coverviewer Plugin via OSD aktivieren
Consolenmeldungen unterdrücken
Im OSD Menü die Startconsole auf 9 ändern
System -> Einstellungen -> Sonstige Systemeinstellungen -> Startconsole -> 9
Hilft das nicht, mal hier schauen:
http://www.easy-vdr.de/forum/index.php?topic=5229.0
Music Plugin als Radio
Mit 2-3 Schritten bringt man dem Music Plugin bei die Lieblingsradiosender beim Start zur Auswahl anzuzeigen:
Eine kleine easyVDR Unschönheit beseitigen - die Live-Stream Sourcen werden beim start gelöscht.
Um das zu verhinden kommentieren wir in die Runvdr die entsprechende Zeile mit einem '#' aus:
nano /etc/init.d/Runvdr ##### Live-Streams aufräumen ##### # execute rm -fr /etc/vdr/Network-Streams/*
Radio Sender + URL heraussuchen.
Das macht das folgende Script für uns:
cat /etc/vdr/channels.conf | egrep '^[^:]*\:[^:]*\:[^:]*\:[^:]*\:[^:]*\:0.*' | sed 's/^\([^\;]*\)[^:]*\:\([^:]*\:[^:]*\)\:\([^:]*\)\:\([^:]*\:[^:]*\:[^:]*\:[^:]*\:[^:]*\:\)\([^:]*\)\:\([^:]*\)\:\([^:]*\)\:\(.*\)$/ \ http:\/\/192.168.178.50:3000\/ES\/\3-\6-\7-\5 #\1/g'
Radiosender als Networkstream hinterlegen. (Am Beispiel von SWR3)
Beim Ausführen des Scripts oben taucht z.B. bei DVB-S die folgende Zeile auf, die wir verwenden wollen.
http://192.168.178.50:3000/ES/S19.2E-1-1093-28468 #SWR 3
Die verpacken wir jetzt als Network-Stream:
echo "http://192.168.178.50:3000/ES/S19.2E-1-1093-28468" > /etc/vdr/Network-Streams/SWR3
Screenshots erstellen
Framebuffer (GraKa)
fbgrab /tmp/screenshot.png
Ausgabe via FF
??
Links
Sehr hilfreiche Threads:
- http://www.easy-vdr.de/forum/index.php?topic=5612.0
- http://www.vdr-portal.de/board/thread.php?postid=750861
graphTFT-Wiki: