Graphtft-plugin
Data (Diskussion | Beiträge) (→Probleme: Keine EPG Daten mit graphTFT 0.2.x eingefügt) |
(→Alien vs. Predator Theme) |
||
Zeile 332: | Zeile 332: | ||
|} | |} | ||
+ | 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. | Für das Theme wurden die beiden Schriftarten Vera und Enigma des DeepBlue Themes verwandt. | ||
Zeile 338: | Zeile 339: | ||
Die Schriftarten gehören in das fonts Verzeichnis des Plugins unter '''[[struktur|../plugins/graphTFT/fonts]]''' | Die Schriftarten gehören in das fonts Verzeichnis des Plugins unter '''[[struktur|../plugins/graphTFT/fonts]]''' | ||
+ | |||
+ | Neuere Plugin/Theme Versionen verfügen über einen eigenen internen Zeichensatz (graphTFT.ttf). Hier müssen keine Fonts mehr kopiert werden. | ||
<!-- ===Tipps=== --> | <!-- ===Tipps=== --> |
Version vom 21. Oktober 2008, 19:01 Uhr
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
Plugin >= 0.0.14
Plugin = 0.0.8
Hardwareanforderungen
- TFT-Display
- Framebuffer-fähige Grafikkarte
- Oder eine zweite Full-featured-DVB-Karte
Softwareanforderungen
- FFmpeg
- imlib2
- fonts (vera)
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
Das Plugin benötigt Fonts, laut README -> Vera.ttf
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.
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 für das TFT erstellen Grafiken werden zusätzlich als Datei abgespeichert. |
Dump Refresh | Wie oft soll die Grafik abgespeichert 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 |
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
- Imlib2
- FFmpeg
- Daten / Schaltungen - speziell für das PSone LCD
- Vorlage:Spiegel 2
Plugin >= 0.0.14
- Homepage des Plugins
- Theme deepblue
- Theme Alien vs. Predator (800x600) - benötigt auch die hier zu findenden DeepBlue Fonts
- Theme poetter