Graphtft-plugin

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Beschreibung

Autor: Lars Tegeler, Jörg Wendel

Plugin welches über ein Framebuffer-Device, eine zweite Full-featured-DVB-Karte oder einen X-Server die VDR Menüs ausgibt. Über den X-Server respektive das bei dem Plugin enthaltene X-Frontend kann der VDR mittels Tastatur und Maus bedient werden.


Bilder

Plugin 0.2.0

Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator" - Morone-Skin

Plugin >= 0.0.14

Theme "deepblue"
Theme "deepblue"
Theme "deepblue"
Theme "deepblue"
Theme "deepblue"
Theme "deepblue"
Theme "deepblue"
Theme "deepblue"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator"
Theme "Alien vs. Predator" - Morone-Skin
Theme "poetter"
Theme "poetter"
Theme "poetter"
Theme "poetter"
Theme "poetter"
Theme "poetter"

Plugin = 0.0.8

Einstellungen
Theme "standard"
Theme "brst"
Theme "motz"
Theme "enigma"
Theme "deepblue"
Theme "bluepenguin"
VMware + Debian + VDR + xine + graphtft im x fenster
7", 800x480 Pixel
PSOne


Hardwareanforderungen

Softwareanforderungen

Installation

Optionen

HAVE_IMLIB = 1 Unterstützung für DVB- und FB-Geräte aktivieren
HAVE_DFB = 1
HAVE_SOFTMPEG = 1
DirectDB und LibSoftMPEG installieren

(Benutzen kann man nur directFB ohne ffmpeg, imlib und libsoftmpeg, aber ohne Pbp)

HAVE_FAST_MEMCPY = 1 Benutze FASTMEMCPY mit CPUACCEL
HAVE_PVRFB = 1 Fix für PVR350-FRAMEBUFFER
DEBUG=1 Debuging aktivieren

Patches

  • vdr >= 1.3.18 Patch ist für das Plugin 0.0.8.

Source

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

Arch-Linux

pacman -S imlib2 ffmpeg

Crux

prt-get depinst imlib2 ffmpeg

Debian

Quelle: http://www.vdrwiki.com/index.php/M%C3%B3dulo_osdpip

apt-get install libimlib2-dev ffmpeg libavcodeccvs51 libavcodeccvs51-dev

Gentoo

emerge a52dec imlib2 ffmpeg

SuSE

yast -i imlib2-devel <BITTE ERGÄNZEN>

Konfiguration

Bis Version 0.2.x benötigt das Plugin Fonts, laut README -> Vera.ttf

Ab 0.2.0 verfügt graphTFT über einen eigenen internen Font -> graphTFT.ttf.

Nur für graphTFT Versionen kleiner 0.2.x

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

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

Debian -> apt-get install ttf-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 Themes, diese sind unterhalb von ../plugins/graphTFT/themes zu entpacken.

mkdir -p $VDRCONFIG/plugins/graphTFT/themes
tar jxvf /wo/auch/immer/standard-theme-<VERSION>.tar.bz2 -C $VDRCONFIG/plugins/graphTFT/themes

Für das Plugin ab Version 0.0.14 muss der VDR mir einem Patch versehen werden. Der entsprechende Patch liegt dem Plugin bei, Beispiel:

cd $SOURCEDIR/VDR
patch -p1 < PLUGINS/src/graphtft/patch/vdr-<VDRVERSION>.plain-graphtft-0.1.17.alpha.diff

Seit der Patch in Zulus 'Extension-Patch' enthalten ist liegt er dem Plugin nur noch für wenige VDR Versionen bei! Daher sollte man in der Regel auf das Extension Patch zurückgreifen.

Um graphTFT zur Zusammenarbeit mit anderen Plugins wie z.B. epgsearch oder extrecmenu zu bewegen müssen auch diese, je nach Version, gepatched werden. In neueren Versionen von epgsearch, extrecmenu und music sind die nötigen Erweiterungen bereits enthalten, hier ist nur darauf zu achten, dass sie ggf. mit der entsprechenden Makefile Schaltern übersetzt wurden bzw. werden.

Ab Version 0.2.0 bitte unbedingt den Abschnitt Probleme beachten.


Einstellungen

Folgende Einstellungen gibt es im Setup

Allgemein
Theme Theme Auswahl
Hide Mainmenu Entry Hauptmenu Eintrag ausblenden
Convert Iso to UTF-8 Texte vor der Anzeige in UTF-8 konvertieren
Spectrum Analyzer Spektrum Analyzer aktivieren
Dump Image
Dump image to file Die graphTFT Ausgabe automatisch alle <Dump Refresh> Sekunden als graphTFT.png Datei unter /tmp abspeichern.
Dump Refresh In welchem Zyklus (Sekunden) soll der graphTFT Screenshot erstellt werden?
Dump image width Breite der abgespeicherten Grafik.
Dump image height Höhe der abgespeicherten Grafik.
Snapshot Schnappschüsse für Bilder von Sendungen und Aufnahmen zur Anzeige in den OSD Menüs
Snapshot width Schnappschuss Breite
Snapshot height Schnappschuss Höhe
Jpeg Quality Qualität des Schnappschuss-Jpeg (0-100)
Snapshot path Order in welchem die Schnappschüsse abgelegt werden
DVB Device
Use Stillpicture Die Pausefunktion des DVB-Treibers wird benutzt, um die Grafik anzuzeigen.
Refresh  ???
DVB/FB Device
Flip OSD Bild 180° spiegeln
Width Display Breite
Height Display Höhe
X Offset Bildposition vertikal
Y Offset Bildposition horizontal
Border to Height Rahmen oben/unten
Border to Width Rahmen rechts/links
TCP Connection Parameter der TCP Verbindung zum optionalen X-Frontend
Jpeg Quality Jpeg Übertragungsqualität (0-100); schlechtere Qualität -> schnellere Übertragung ;)
Debug
Log Device Auswahl des Log-Device
Debug Level Wie viel soll geloggt werden.

Parameter

Folgende Kommandozeilenparameter gibt es

Parameter (kurz) Parameter (lang) Beschreibung
-d <DEV> --device=<DEV'>> Setzt das Gerät, z.B.: /dev/fb0 oder für VDR-Dev.: vdr/1

SVDRP Unterstützung

Einige graphTFT Funktionen lassen sich auch über SVDRP Befehle ausführen.

Allgemeiner Aufruf:

 svdrpsend.pl plug graphtft [Befehl] [Option]
Befehl Optionen Verwendung
ACTIVE Aktiviert/Deaktiviert die Anzeigeaktualisierung. ACTIVE funktioniert nur zusammen mit einer der folgenden Optionen
ACTIVE on Aktiviert die Anzeigeaktualisierung.
ACTIVE off Deaktiviert die Anzeigeaktualisierung.
NORMALVIEW Wurde mit graphTFT 0.2.2 gegen den Befehl VIEW ersetzt. Die Optionen sind die gleichen wie bei VIEW.
VIEW Schaltet die Darstellung des Displays um. Die jeweilige Datstellungsform wird im Theme angelegt. NORMALVIEW funktioniert nur zusammen mit einer der folgenden Optionen.
VIEW Standard Schaltet die Darstellung des Displays auf Standard-Ansicht um.
VIEW Dia Schaltet die Darstellung des Displays auf Dia-Ansicht um.
VIEW Clock Schaltet die Darstellung des Displays auf Uhren-Ansicht um.
VIEW Sysinfo Schaltet die Darstellung des Displays auf Systeminfo-Ansicht um.
REFRESH Bewirkt eine erzwungene Aktualisierung der angezeigten Informationen.
RELOAD Lädt das eingestellte Theme File neu, ohne das der VDR neu gestartet werden muss. Sehr hilfreich bei der Erstellung neuer Themes.

Sonstiges

Probleme

Keine EPG Daten mit graphTFT 0.2.x

Mit graphTFT 0.2.x wurde die EPG-Daten-Anzeige in Zusammenarbeit mit dem epgsearch Plugin stark überarbeitet. Die Darstellung ist nun auch unabhängig von der Verwendung des epgsearch Plugins und der epgsearch.conf, somit muss das Theme diesbezüglich nicht mehr an euer System angepasst werden.

Damit diese Änderungen genutzt werden können, muss der vdr (mit vdr-1.7.0-extension-59-graphTFT-0.2.0.diff, dieses Passt zum VDR 1.7.0 mit Extension Patch) und das epgsearch-Plugin (mit epgsearch-0.9.24.diff) gepatcht werden. Die notwendigen Patches werden im ./patch Verzeichnis des graphTFT Plugins mitgeliefert.

Für andere Versionen muss man ggf. selbst Hand anlegen und ein paar Rejects auflösen.

Anschließend müssen der vdr und ALLE Plugins neu übersetzt und installiert werden.

Das VDR Patch wird voraussichtlich im Extension Patch 65 Aufnahme finden. Die Änderungen am epgsearch Plugin werden wahrscheinlich in der nächsten Version > 0.9.24 aufgenommen. Von da an, ist ein gesonderter Patch nicht mehr erforderlich.

Kompilieren unter SuSE

Wenn man die Fehlermeldung "cannot find -lX11" bekommt, muss das xorg-x11-devel Paket nachinstalliert werden.

yast -i xorg-x11-devel

Themes

Alien vs. Predator Theme

Dieses Theme wurde für die Auflösung von 800x600 Pixeln erstellt.

Um die entsprechenden TFTs optimal nutzen zu können, sollten im GraphTFT folgende Einstellungen vorgenommen werden:

Width 800
Height 600
X Offset 0
Y Offset 0
Border to Height 0
Border to Width 0

Nur für AvP kleiner Version 0.8 / graphTFT kleiner 0.2.x:

Für das Theme wurden die beiden Schriftarten Vera und Enigma des DeepBlue Themes verwandt.

Von diesen Schriften gibt es mehrere Versionen, daher sind die hier genutzen ebenfalls auf der graphTFT Downloadseite zu beziehen.

Die Schriftarten gehören in das fonts Verzeichnis des Plugins unter ../plugins/graphTFT/fonts

Neuere Plugin/Theme Versionen verfügen über einen eigenen internen Zeichensatz (graphTFT.ttf). Hier müssen keine Fonts mehr kopiert werden.


Links

  1. Imlib2
  2. FFmpeg
  3. Daten / Schaltungen - speziell für das PSone LCD
  4. Vorlage:Spiegel 2

Plugin >= 0.0.14

  1. Homepage des Plugins
  2. Theme deepblue
  3. Theme Alien vs. Predator (800x600) - benötigt auch die hier zu findenden DeepBlue Fonts
  4. Theme poetter

Plugin = 0.0.8

  1. Homepage des Plugins
  2. Theme NAME?
  3. Theme NAME?
  4. Theme NAME?
  5. Theme NAME?
  6. Theme NAME?
In anderen Sprachen