Einrichtung von GraphTFT unter easyVDR 0.6.02

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen

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.

  1. VDR
  2. music-Pugin
  3. epgsearch-Plugin
  4. 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:

graphTFT-Wiki: