Graphtft-plugin

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Beschreibung

Autor: Lars Tegeler

Plugin welches über eine Framebuffer-Device oder eine zweite Fullfeature-DVB-Karte Informationen ausgibt.

Bilder

Einstellungen
Theme "standard"
Theme "brst"
Theme "enigma"
Theme "deepblue"
Theme "bluepenguin"
PSOne
VMware + Debian + VDR + xine + graphtft im x fenster

Hardwareanforderungen

  • TFT-Display

Softwareanforderungen

  • imlib2
  • ffmpeg = 0.4.8 (Stand graphtft-0.0.8)
  • fonts (vera)

Installation

cd $SOURCEDIR
tar xvzf imlib2-<VERSION>.tar.gz
cd imlib2-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig
cd -

tar xvzf ffmpeg-<VERSION>.tar.gz
ln -s ffmpeg-<VERSION> ffmpeg
cd ffmpeg
./configure --prefix=/usr/local \
            --enable-shared
make
make install
ldconfig

Optionen

HAVE_IMLIB = 1 to enable support for dvb- and fb-devices.
HAVE_DFB = 1
HAVE_SOFTMPEG = 1
Install directFB and libsoftmpeg to use an directFB-output-device.
You can use only directFB without ffmpeg, imlib and libsoftmpeg, but without Pbp.
HAVE_FAST_MEMCPY = 1 USE FASTMEMCPY WITH CPUACCEL
HAVE_PVRFB = 1 FIX FOR USING PVR350-FRAMEBUFFER
DEBUG=1 Enable Debuging

Patches

Konfiguration

Das Plugin benötigt Fonts, laut README -> Vera.ttf

mkdir -p /etc/vdr/plugins/graphTFT/fonts
locate Vera.ttf
/usr/X11R6/lib/X11/fonts/truetype/Vera.ttf
cp /usr/X11R6/lib/X11/fonts/truetype/Vera.ttf /etc/vdr/plugins/graphTFT/fonts

Findet Ihr mit dem Suchtool (locate) keine Fonts auf dem System, kann man sie auch nachinstallieren.

Debian -> apt-get install bitstream-vera
SuSE   -> yast -i bitstream-vera
Gentoo -> emerge ttf-bitstream-vera

Oder mal google bemühen... danach die Schritte oben erneut ausführen.

Zu den Skins, diese sind unterhalb von ../plugins/graphTFT/themes zu entpacken.

mkdir -p /etc/vdr/plugins/graphTFT/themes
tar jxvf /wo/auch/immer/standard.tar.bz2 -C /etc/vdr/plugins/graphTFT/themes

Einstellungen

Hide Main menu entry Soll der punkt im Hauptmenu ausgeblendet werden.
Show Mute symbol permanent ???
Title view type wert 0: alles so wie gehabt

wert 1: es werden die anzahl zeichen, die unter title view lenght angegeben sind, angezeigt gefolgt von drei punkten wert 2: der sendungstitel wird hin und her gescrollt. mittels scroll time und scroll count kann die geschwindigkeit so wie die scroll-anzahl konfiguriert werden. wert 3: der sendungstitel wird wie bei einem ticker von rechts kommend nach links durchgeschoben. mittels scroll time und scroll count kann die geschwindigkeit so wie die scroll-anzahl konfiguriert werden.

hinweis: ist der sendungstitel und der folge sendungstitel länger als die eingestellte titel länge, so wird nur der sendungstitel gescrollt. ist hingegen nur der folge sendungstitel länger, so wird dieser gescrollt.

Title view length gibt die anzahl zeichen an, die vom sendungstitel angezeigt werden sollen. mögliche werte sind von 10 bis 50 zeichen. diese option wird nur angewendet, wenn bei der option title view type der wert 2 oder 3 eingestellt wurde.
Scroll Time (ms) mit dieser option wird die geschwindigkeit, mit der der sendungstitel bewegt werden soll eingestellt. einzustellende werte sind von 10 bis 1000 millisekunden. diese option wird nur bei dem view type 2 und 3 berücksichtigt.
Scroll Count hiermit stellen sie die anzahl der scroll durchgänge ein. gültige werte sind von 0 bis 1000. bei der einstellung 0 scrollt der sendungstitel endlos (view type 2 und 3)
Dump Image to File Sollen die für das TFT erstelle grafiken zusätzlich als datei abgelegt werden.
Dump Refresh Wie oft soll die grafik abgelegt werden
Dump Image Width Breite der abgespeicherte Grafik.
Dump Image height Höhe der abgespeicherte Grafik.
Convert IOS to UTF-8 ???
X Offset for OSD ???
Y Offset for OSD ???
Timeout for OSD Messages Wie lange sollen OSD meldungen angezeigt werden
DVB Device
Use Stillpicture Soll die Pause funktion des DVB-treibers benutzt werden um die grafik anzuzeigen
Refresh ???
DVB/FB Device
X Offset ???
Y Offset ???
Border to Height ???
Border to Width ???
directFB Device (nur wenn option HAVE_DFB=1 im Makefile gesetzt) ???
Debug (nur wenn option DEBUG=1 im Makefile gesetzt)
Debug Logger Soll in /tmp/xxx.log oder in syslog geloggt werden.
Debug Level Wie viel soll geloggt werden.

Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-d DEV --device=DEV sets the device i.e.: /dev/fb0 or for VDR-Dev.: vdr/1


Probleme

Bei zu hoher Systemauslastung bitte in der display.c folgendes hinzufügen ("timeMS.set()"). Sollte dann ungefähr so aussehen:

d(4, "updating display\n");
timeMs.Set();
// milliseconds elapsed since last update
elapsed = wait ? timeMs.Elapsed() - wait : 0;
Fehler : "ERROR: attempt to open OSD while it is already open - using dummy OSD!" 
und "ERROR: OSD opened without closing previous OSD!"

Es wird höchstwahrscheinlich eine Zweite DVB-karte für die ausgabe auf ein TFT benutzt.

Diese fehlermeldung kommt von Text2skin, das Text2Skin-OSD ist auch nicht mehr da. In der README ist ein patch vdr-1.3.15-getosd.diff erwähnt das man nutzen sollte. Dies ist aber nur notwendig wenn ihr das Text2Skin plugin nicht geladen habt. So bald das Text2Skin plugin aktiv ist wird das OSD an das graphTFT plugin übergeben.


Wunschliste

  • Wünschenswert wäre eine Option.
-f ../../fontfile(Vera...)


Links

[1] http://enlightenment.org Homepage -> imlib2
[2] http://ffmpeg.sourceforge.net Homepage -> ffmpeg
[3] http://homepages.uni-paderborn.de/tegeler/vdr Homepage des Plugins
[4] http://www.haile.ch/vdr Skins/Themes
[5] http://xpix.dieserver.de/downloads Skins/Themes
[6] http://www.braun-edv.de/Downloads Skins/Themes
[7] http://www.vdrportal.de/board/thread.php?threadid=32758 Skins/Themes
[8] http://www.siegers.biz/index.php?option=com_weblinks&Itemid=4&catid=69 Skins/Themes
[9] http://www.heuwinkel.net/psone.htm Daten/Schaltungen/etc
[10] http://gentoo.fh-luh.de/files/vdr-graphtft Spiegel -> Skins/Themes
In anderen Sprachen