====== 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