Graphlcd
Man kann das OSD des VDR's auf einem grafischen Display ausgeben.
Günstige Displays gibt es bei Neuhold.
Hier eine Anleitung für ein grafisches Display mit der Auflösung 240×128 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 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 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