Graphlcd-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Links)
 
(54 dazwischenliegende Versionen von 28 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{übersetzen|95}}
 
 
 
==Beschreibung==
 
==Beschreibung==
'''Autor:''' Andreas Regel
+
'''Autor:''' Community Maintained
 +
 
 +
Das Plugin bindet ein graphisches Display in den VDR ein und ermöglicht so die Bedienung des VDR auch bei ausgeschaltetem TV (Monitor).
  
Das Plugin bindet ein graphisches Display in den VDR ein und ermöglicht so die Bedienung des VDR auch bei ausgeschaltetem Monitor.<br>Das ganze sieht auf einem 240x128er Display in etwa so aus:
+
===Status===
 +
Letztes Update 02/2011
  
 
==Bilder==
 
==Bilder==
Zeile 13: Zeile 14:
 
| [[Bild:graphical-lcd-128x64-1.jpg|thumb|none|''GLCD 128 x 64'']]
 
| [[Bild:graphical-lcd-128x64-1.jpg|thumb|none|''GLCD 128 x 64'']]
 
| [[Bild:graphical-lcd-128x64-2.jpg|thumb|none|''GLCD 128 x 64'']]
 
| [[Bild:graphical-lcd-128x64-2.jpg|thumb|none|''GLCD 128 x 64'']]
| http://home.arcor.de/andreas.regel/images/glcd240x128_action.gif
 
 
|-
 
|-
 
| [[Bild:graphical-lcd-240x128-2.jpg|thumb|none|''GLCD 240 x 128'']]
 
| [[Bild:graphical-lcd-240x128-2.jpg|thumb|none|''GLCD 240 x 128'']]
Zeile 20: Zeile 20:
 
| [[Bild:graphical-lcd-240x64-0.jpg|thumb|none|''GLCD 240 x 64'']]
 
| [[Bild:graphical-lcd-240x64-0.jpg|thumb|none|''GLCD 240 x 64'']]
 
|}
 
|}
 +
 +
Das sieht auf einem 240x128 Pixel-Display in etwa so aus:
 +
 +
http://home.arcor.de/andreas.regel/images/glcd240x128_action.gif
  
 
==Hardwareanforderungen==
 
==Hardwareanforderungen==
 
Um das Plugin sinnvoll nutzen zu können, braucht man ein graphisches LCD mit unterstütztem Controller. Es ist jedoch auch möglich, die Ausgabe des Plugins in Bild-Dateien zu lenken oder über einen [[Framebuffer]] auf andere Geräte (z.B. TFT-Monitor) auszugeben.
 
Um das Plugin sinnvoll nutzen zu können, braucht man ein graphisches LCD mit unterstütztem Controller. Es ist jedoch auch möglich, die Ausgabe des Plugins in Bild-Dateien zu lenken oder über einen [[Framebuffer]] auf andere Geräte (z.B. TFT-Monitor) auszugeben.
  
Unterstützt werden die folgenden Controller (und natürlich alle dazu Kompatiblen):
+
Unterstützt werden die folgenden Controller und natürlich alle dazu kompatiblen Displays:
 
* Hitachi HD61830
 
* Hitachi HD61830
 
* Samsung KS0108
 
* Samsung KS0108
* Toshiba T6963c
+
* [[HowTo 6" gLCD|Toshiba T6963c]]
 
* Epson SED1520
 
* Epson SED1520
 
* Epson SED1330
 
* Epson SED1330
Zeile 34: Zeile 38:
 
* Noritake GU256X64C-3XX0 (serial or parallel)
 
* Noritake GU256X64C-3XX0 (serial or parallel)
  
Sowie über serdisplib (ein eingebundenes Projekt):
+
Optional mit Hilfe von ''serdisplib'' (einer externen Bibliothek) ist der Aufbau eines GLCDs mit Hilfe eines Display aus einem alten Handy möglich.
 
* Optrex 323
 
* Optrex 323
 
* PCD8544-basierende Nokia-Displays (z.B. im Nokia 51xx)
 
* PCD8544-basierende Nokia-Displays (z.B. im Nokia 51xx)
Zeile 41: Zeile 45:
 
* ALPS LSU7S1011A (a.k.a. 'Pollin'-Display)
 
* ALPS LSU7S1011A (a.k.a. 'Pollin'-Display)
 
* Hyundai HP12542R (Pollin)
 
* Hyundai HP12542R (Pollin)
Durch Letztgenannte ist auch der Aufbau eines GLCDs aus alten Handys nahezu ohne Kosten möglich.
 
  
 
==Softwareanforderungen==
 
==Softwareanforderungen==
* für '''Seriell''' wird zusätzlich '''serdisplib''' benötigt
 
 
* graphlcd daemon and tools (graphlcd-base)
 
* graphlcd daemon and tools (graphlcd-base)
* freetype (optional, zu deaktivieren, in der Make.config von graphlcd-base)
+
* optional '''serdisplib''' für weitere seriell angesteuerte Displays
 +
* freetype (optional, deaktivierbar in der Make.config von graphlcd-base)
  
 
  # comment this variable out if you don't want to use FreeType2 font rendering
 
  # comment this variable out if you don't want to use FreeType2 font rendering
Zeile 79: Zeile 82:
 
ldconfig
 
ldconfig
 
</pre>
 
</pre>
 
<!-- ==Optionen== -->
 
<!-- ==Patches== -->
 
  
 
==Konfiguration==
 
==Konfiguration==
Nun muss noch die Konfigurationsdatei des Treiber kopiert werden. Das Zielverzeichnis ist eigentlich beliebig, aber das Standardverzeichnis ist '''/etc'''. Ein abweichender Installationsort kann aber auch bei Start der Programme, welche die Bibliothek graphlcd-base nutzen (showpic,graphlcd-plugin,...), per Kommandozeilenparameter definiert werden.
+
Nun muss noch die Konfigurationsdatei des Treibers kopiert werden. Das Zielverzeichnis ist eigentlich beliebig, aber das Standardverzeichnis ist '''/etc'''. Ein abweichender Installationsort kann aber auch beim Start der Programme, welche die Bibliothek graphlcd-base nutzen (showpic,graphlcd-plugin,...), per Kommandozeilenparameter definiert werden.
  
 
<pre>
 
<pre>
Zeile 94: Zeile 94:
 
  cp -r [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/graphlcd/graphlcd [[Struktur|$VDRCONFIG]]/plugins
 
  cp -r [[Struktur|$SOURCEDIR]]/VDR/PLUGINS/src/graphlcd/graphlcd [[Struktur|$VDRCONFIG]]/plugins
  
Wer Lust hat, kann sich die '''graphlcd-media-<VERSION>.tgz''' laden, in diesem sind Addons (Bootsplash/Scripts etc, alles mehr oder weniger Optional).
+
Wem die Fonts und deren Darstellung nicht passen, kann in $VDRCONFIG/plugins/graphlcd/fonts/ entweder die symbolischen Links bearbeiten, damit sie auf die jeweilig gewünschte Größe zeigen, oder die *.conf-Dateien direkt anpassen. Defaultmäßig sind mehrere Größen vorhanden.
  
<!-- ==Einstellungen== -->
+
Wer Lust hat, kann sich die '''graphlcd-media-<VERSION>.tgz''' laden, in dieser sind Addons (Bootsplash/Scripts etc, alles mehr oder weniger optional) enthalten.
  
==Parameter==
+
===Parameter===
{| border=1 cellpadding=2 cellspacing=0
+
{| class="wikitable"
|- bgcolor=#efefef
+
|-
 
!Parameter (kurz)
 
!Parameter (kurz)
 
!Parameter (lang)
 
!Parameter (lang)
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
| -c CFG || --config=CFG   || use CFG as driver config file
+
| -c ''<DATEI>'' || --config=''<DATEI>''   || verwendete Konfigurationsdatei
 
|-
 
|-
| -d DISP || --display=DISP || use display DISP for output
+
| -d ''<DISP>''  || --display=''<DISP>''  || verwendetes Display zur Ausgabe (als Abschnitt der Konfigurationsdatei)
 
|}
 
|}
  
<!-- ==Bedienung== -->
+
==Sonstiges==
<!-- ==[[SVDRP]] Befehle== -->
+
===Probleme===
 +
====Rechte /dev/parport0====
 +
Bei parallel angeschlossenem gLCD muss dies über '''/dev/parport0''' angesprochen werden, wenn der VDR nicht als root läuft: "Device=/dev/parport0" in '''/etc/[[graphlcd.conf]]''' eintragen.
 +
 
 +
Ist das Device nicht vorhanden, fehlt eines der Module parport, partport_pc oder ppdev: mit
 +
 
 +
modprobe parport
 +
modprobe parport_pc
 +
modprobe ppdev*
 +
 
 +
testen, welches Modul fehlt.
 +
Anschließend trägt man diese(s) Modul(e) dauerhaft in '''/etc/modules''' ein, so dass dieses bei jedem Systemstart geladen wird.
 +
 
 +
 
 +
'*  Das Modul ppdev wird nicht benötigt wenn der VDR mit Root-Rechten gestartet wird.
 +
 
 +
 
 +
 
 +
Außerdem muss es für den VDR lese- und schreibbar sein, sinnvollerweise über die Gruppe lp - also Userkennung unter der der VDR läuft, zur Gruppe lp hinzufügen und '''/dev/parport0''' eventuell entsprechend modifizieren.
 +
 
 +
====Testen ob die Software das LCD ansprechen kann====
 +
Mit '''showpic''' (ein Teil der graphlcd tools) kann man Bilder auf dem LCD Anzeigen.  Hierzu genügt ein kurzer Befehl wie:
 +
 
 +
  showpic -c /etc/graphlcd.conf -d t6963c /var/lib/vdrdevel/plugins/graphlcd/logos/3NET_m.glcd
 +
 
 +
oder
 +
 
 +
  showpic -c /etc/graphlcd.conf -d ks0108 /usr/share/vdr-plugin-graphlcd/logos/REPLAY-DVD-v2_l.glcd
 +
 
 +
Bei Debian muss möglicherweise ein '''apt-get install graphlcd-tools''' vorher ausgeführt werden, um '''showpic''' zu installieren.
  
==Probleme==
+
====BIOS-Einstellungen des Parallelport====
* Bei Parallel angeschlossenem Display muss dies ueber /dev/parport0 angesprochen werden wenn der vdr nicht als root lauft: "Device=/dev/parport0" in /etc/graphlcd.conf. <br />Ist das Device nicht vorhanden fehlt das geladene modul ppdev: "modprobe ppdev", dauerhaft in /etc/modules "ppdev" eingetragen. <br />Ausserdem muss es fuer den vdr lese und schreibbar sein, sinnvollerweise ueber die gruppe lp - also userkennung unter der der vdr lauft zur gruppe lp hinzufuegen und /dev/parport0 evtl. entsprechend modifizieren.  
+
Wichtig für den Betrieb eines LCD ist die korrekte Einstellung der parallelen Schnittstelle im BIOS. Diese sollte unbedingt auf 'ECP' stehen.
  
<!-- ==Tipps== -->
+
===Snapshot===
<!-- ==Wunschliste== -->
+
git clone git://projects.vdr-developer.org/graphlcd-base.git
 +
git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git
  
==Snapshot==
+
==Aktuelle Version==
* plugin
+
# [http://projects.vdr-developer.org/attachments/download/501/graphlcd-base-0.1.9.tgz graphlcd-base-0.1.9]
svn checkout svn://svn.berlios.de/graphlcd/vdr-graphlcd/trunk graphlcd
+
# [http://projects.vdr-developer.org/attachments/download/502/vdr-graphlcd-0.1.9.tgz graphlcd-0.1.9]
* base
+
svn checkout svn://svn.berlios.de/graphlcd/graphlcd-base/trunk graphlcd-base
+
* media
+
svn checkout svn://svn.berlios.de/graphlcd/media/trunk graphlcd-media
+
  
 
==Links==
 
==Links==
# [http://serdisplib.sourceforge.net Serdisplib für serial displays]
+
# [http://projects.vdr-developer.org/projects/graphlcd Homepage des Plugins]
# [http://www.freetype.org Freetype]
+
# [http://serdisplib.sourceforge.net Serdisplib für serial Displays]
# [http://www.powarman.de Homepage des Plugins]
+
# [http://home.arcor.de/andreas.regel/files Download -> Plugin (auch Beta-Versionen)]
+
# [http://developer.berlios.de/projects/graphlcd Projekt Seite auf Berlios]
+
# [[C't-VDR - GraphLCD mit Serdisplib|C't-VDR HowTo über die Installation mit der Serdisplib-Bibliothek]]
+
 
# [[HowTo 6" gLCD]]
 
# [[HowTo 6" gLCD]]
 +
# [http://www.vdr-portal.de/board/thread.php?threadid=13563 Animation System Start]
 +
# [http://www.vdr-portal.de/board/thread.php?threadid=42309 Animation System Start/Stop (LINVDR)]
 +
# [http://www.vdr-portal.de/board/thread.php?threadid=42835 Animation Filesystem Check]
 +
# [http://www.vdr-portal.de/board/thread.php?threadid=14714 GLCD-Logo-Sammlung]
 +
# [http://linuxtv.org/vdrwiki/index.php/Graphlcd-plugin/touchcol Graphlcd-Plugin mit Touchscreen- und Colorsupport (derzeit nur in Englisch)]
  
 
[[Kategorie:Plugins]]
 
[[Kategorie:Plugins]]
 
[[Kategorie:Externe Anzeige]]
 
[[Kategorie:Externe Anzeige]]
 +
[[Kategorie:Graphlcd-plugin]]
 
{{i18n|graphlcd-plugin}}
 
{{i18n|graphlcd-plugin}}

Aktuelle Version vom 10. August 2013, 14:54 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

Autor: Community Maintained

Das Plugin bindet ein graphisches Display in den VDR ein und ermöglicht so die Bedienung des VDR auch bei ausgeschaltetem TV (Monitor).

[Bearbeiten] Status

Letztes Update 02/2011

[Bearbeiten] Bilder

Setup
GLCD 128 x 64
GLCD 128 x 64
GLCD 128 x 64
GLCD 240 x 128
GLCD 240 x 128
GLCD 240 x 128
GLCD 240 x 64

Das sieht auf einem 240x128 Pixel-Display in etwa so aus:

glcd240x128_action.gif

[Bearbeiten] Hardwareanforderungen

Um das Plugin sinnvoll nutzen zu können, braucht man ein graphisches LCD mit unterstütztem Controller. Es ist jedoch auch möglich, die Ausgabe des Plugins in Bild-Dateien zu lenken oder über einen Framebuffer auf andere Geräte (z.B. TFT-Monitor) auszugeben.

Unterstützt werden die folgenden Controller und natürlich alle dazu kompatiblen Displays:

  • Hitachi HD61830
  • Samsung KS0108
  • Toshiba T6963c
  • Epson SED1520
  • Epson SED1330
  • Noritake GU140X32F-7806
  • Noritake GU256X64-372
  • Noritake GU256X64C-3XX0 (serial or parallel)

Optional mit Hilfe von serdisplib (einer externen Bibliothek) ist der Aufbau eines GLCDs mit Hilfe eines Display aus einem alten Handy möglich.

  • Optrex 323
  • PCD8544-basierende Nokia-Displays (z.B. im Nokia 51xx)
  • Nokia 7110-Display (Controller: SED1565)
  • Ericsson T2x
  • ALPS LSU7S1011A (a.k.a. 'Pollin'-Display)
  • Hyundai HP12542R (Pollin)

[Bearbeiten] Softwareanforderungen

  • graphlcd daemon and tools (graphlcd-base)
  • optional serdisplib für weitere seriell angesteuerte Displays
  • freetype (optional, deaktivierbar in der Make.config von graphlcd-base)
# comment this variable out if you don't want to use FreeType2 font rendering
HAVE_FREETYPE2=1

[Bearbeiten] Installation

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

cd -
tar xvzf graphlcd-base-<VERSION>.tgz
cd graphlcd-base-<VERSION>
make all
make install

Serdisplib.

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

[Bearbeiten] Konfiguration

Nun muss noch die Konfigurationsdatei des Treibers kopiert werden. Das Zielverzeichnis ist eigentlich beliebig, aber das Standardverzeichnis ist /etc. Ein abweichender Installationsort kann aber auch beim Start der Programme, welche die Bibliothek graphlcd-base nutzen (showpic,graphlcd-plugin,...), per Kommandozeilenparameter definiert werden.

cp graphlcd.conf /etc

Zum Schluß kopieren wir die Logos nach ../plugins.

cp -r $SOURCEDIR/VDR/PLUGINS/src/graphlcd/graphlcd $VDRCONFIG/plugins

Wem die Fonts und deren Darstellung nicht passen, kann in $VDRCONFIG/plugins/graphlcd/fonts/ entweder die symbolischen Links bearbeiten, damit sie auf die jeweilig gewünschte Größe zeigen, oder die *.conf-Dateien direkt anpassen. Defaultmäßig sind mehrere Größen vorhanden.

Wer Lust hat, kann sich die graphlcd-media-<VERSION>.tgz laden, in dieser sind Addons (Bootsplash/Scripts etc, alles mehr oder weniger optional) enthalten.

[Bearbeiten] Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-c <DATEI> --config=<DATEI> verwendete Konfigurationsdatei
-d <DISP> --display=<DISP> verwendetes Display zur Ausgabe (als Abschnitt der Konfigurationsdatei)

[Bearbeiten] Sonstiges

[Bearbeiten] Probleme

[Bearbeiten] Rechte /dev/parport0

Bei parallel angeschlossenem gLCD muss dies über /dev/parport0 angesprochen werden, wenn der VDR nicht als root läuft: "Device=/dev/parport0" in /etc/graphlcd.conf eintragen.

Ist das Device nicht vorhanden, fehlt eines der Module parport, partport_pc oder ppdev: mit

modprobe parport
modprobe parport_pc
modprobe ppdev*

testen, welches Modul fehlt. Anschließend trägt man diese(s) Modul(e) dauerhaft in /etc/modules ein, so dass dieses bei jedem Systemstart geladen wird.


'* Das Modul ppdev wird nicht benötigt wenn der VDR mit Root-Rechten gestartet wird.


Außerdem muss es für den VDR lese- und schreibbar sein, sinnvollerweise über die Gruppe lp - also Userkennung unter der der VDR läuft, zur Gruppe lp hinzufügen und /dev/parport0 eventuell entsprechend modifizieren.

[Bearbeiten] Testen ob die Software das LCD ansprechen kann

Mit showpic (ein Teil der graphlcd tools) kann man Bilder auf dem LCD Anzeigen. Hierzu genügt ein kurzer Befehl wie:

 showpic -c /etc/graphlcd.conf -d t6963c /var/lib/vdrdevel/plugins/graphlcd/logos/3NET_m.glcd

oder

 showpic -c /etc/graphlcd.conf -d ks0108 /usr/share/vdr-plugin-graphlcd/logos/REPLAY-DVD-v2_l.glcd

Bei Debian muss möglicherweise ein apt-get install graphlcd-tools vorher ausgeführt werden, um showpic zu installieren.

[Bearbeiten] BIOS-Einstellungen des Parallelport

Wichtig für den Betrieb eines LCD ist die korrekte Einstellung der parallelen Schnittstelle im BIOS. Diese sollte unbedingt auf 'ECP' stehen.

[Bearbeiten] Snapshot

git clone git://projects.vdr-developer.org/graphlcd-base.git
git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git

[Bearbeiten] Aktuelle Version

  1. graphlcd-base-0.1.9
  2. graphlcd-0.1.9

[Bearbeiten] Links

  1. Homepage des Plugins
  2. Serdisplib für serial Displays
  3. HowTo 6" gLCD
  4. Animation System Start
  5. Animation System Start/Stop (LINVDR)
  6. Animation Filesystem Check
  7. GLCD-Logo-Sammlung
  8. Graphlcd-Plugin mit Touchscreen- und Colorsupport (derzeit nur in Englisch)
In anderen Sprachen