====== Graphlcd ======
Man kann das OSD des VDR's auf einem grafischen Display ausgeben.
Günstige Displays gibt es bei [[http://www.neuhold-elektronik.at/catshop/|Neuhold]].
Hier eine Anleitung für ein grafisches Display mit der Auflösung 240x128 Pixel und dem Toschiba "t6939" Treiber.
===== Vorbereitungen =====
//graphlcd-base//, //graphlcd-plugin// und //graphlcd-media// herrunterladen und entpacken.
mkdir -p /data/installfiles/vdrplugins/graphlcd
cd /data/installfiles/vdrplugins/graphlcd
wget http://projects.vdr-developer.org/attachments/download/501/graphlcd-base-0.1.9.tgz
wget http://projects.vdr-developer.org/attachments/download/502/vdr-graphlcd-0.1.9.tgz
!!!!ODER!!!!
git clone git://projects.vdr-developer.org/vdr-plugin-graphlcd.git
git clone git://projects.vdr-developer.org/graphlcd-base.git
UND NOCH
wget http://projects.vdr-developer.org/attachments/download/502/vdr-graphlcd-0.1.9.tgz
cd /etc/vdr/plugins/graphlcd/
tar xfz graphlcd-media-0.1.2-pre6.tgz
//graphlcd-base// installieren.
cd /data/installfiles/vdrplugins/graphlcd/grapglcd-base
make -j2 all && make install
//graphlcd.conf// konfigurieren
vi /etc/graphlcd.conf
Inhalt:
WaitMethod=3
WaitPriority=0
[t6963c]
# t6963c driver
# This is a driver module for the Toshiba T6963C LCD controller.
# Default size: 240 x 128
Driver=t6963c
#Port=0x378
Device=/dev/parport0
#Width=240
#Height=128
#UpsideDown=no
Invert=no #yes
RefreshDisplay=1
# Wiring
# Select the type of wiring your display is connected with.
# Possible values: 'Standard', 'Windows', 'Serial'
# Default value: 'Standard'
Wiring=Windows
# FontSelect
# Select the font width your display uses for text mode. In most cases
# this is selectable through one of the pins of your LCD board
# Possible values: '6', '8'
# Default value: '6'
FontSelect=6
# AutoMode
# Enables or disables the usage of T6963C's auto mode which doubles
# writing speed when enabled.
# Possible values: 'yes', 'no'
# Default value: 'yes'
AutoMode=yes
# StatusCheck
# Enables or disables the usage of T6963C's status check. When using a
# shielded cable for connecting your display, the disabling may be
# possible. This results in doubling the speed of writing data to the
# LCD.
# Possible values: 'yes', 'no'
# Default value: 'yes'
StatusCheck=yes
===== VDR-Plugin =====
Nun noch das Plugin wie [[[[vdr:system:plugins:01_plugins_installieren|hier]] (Anleitung bis VDR-1.7.26) beschrieben installieren.
Script kopieren.
cp -r /usr/local/src/vdr/PLUGINS/src/graphlcd/graphlcd /etc/vdr/plugins
cp -r /data/installfiles/vdrplugins/graphlcd/graphlcd-media/* /etc/vdr/plugins/graphlcd/
ln -s /usr/local/lib/libglcdgraphics.so.2.0.0 /usr/lib/libglcdgraphics.so.2
ln -s /usr/local/lib/libglcddrivers.so.1.0.0 /usr/lib/libglcddrivers.so.1
==== Ab VDR-1.7.26 ====
vi state.h
--- virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber);
+++ virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber, bool LiveView);
vi state.c
---void cGraphLCDState::ChannelSwitch(const cDevice * Device, int ChannelNumber)
+++void cGraphLCDState::ChannelSwitch(const cDevice * Device, int ChannelNumber, bool LiveView)
Danach noch diesen [[vdr:patches:extension_patches|Patch]] einspielen.
Pluginparameter in //runvdr//
-P'graphlcd -c /etc/graphlcd.conf -d t6963c' \
Im BIOS den parallelen Anschluss auf ECP stellen
Als root benutzer kann nun das grafische LCD getestet werden.
showpic -c /etc/graphlcd.conf -d t6963c /etc/vdr/plugins/graphlcd/logos/3NET_m.glcd
Berechtigungen anpassen.
/data/installfiles/usermod-vdruser.sh
#Damit der User vdruser auch auf den /dev/parport0 zugreifen und schreiben kann
usermod -a -G lp vdruser
Zum Abschluß noch ein Reboot.
===== Boot- und Shutdownsplash =====
Beim booten und herunterfahren kann im Display ein Splash angezeigt werden.
So habe ich das konfiguriert.
cd /etc/vdr/plugins/graphlcd/splash
unlink start
ln -s vdr-starting_240x128 start
unlink stop
ln -s vdr-shutdown_240x128 stop
Den Startsplash konfigurieren
vi /etc/init.d/rc
Inhalt nach "export" (in Datei):
/usr/local/bin/showpic -c /etc/graphlcd.conf -d t6963c -s 650 $(ls /etc/vdr/plugins/graphlcd/splash/start/*.glcd) &
Den Stopsplash konfigurieren
vi /etc/init.d/rcS
Inhalt vor allem anderen (in Datei):
/usr/local/bin/showpic -c /etc/graphlcd.conf -d t6963c -s 650 $(ls /etc/vdr/plugins/graphlcd/splash/stop/*.glcd) &
sleep 3