C't-VDR - GraphLCD mit Serdisplib

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Serielle Displays (z.B. Optrex323) über die Bibliothek Serdisplib ansprechen
- getestet unter folgenden Versionen: vdrdevel-plugin-graphlcd_0.1.1-28 / serdisplib-1.95
- An einer neuen Version der Serdisplib (1.96) und der Debianisierung der graphlcd_0.1.2 wird derzeit gearbeitet


-- ACHTUNG -- Dieser Artikel ist derzeit in Arbeit !! -- Ich bitte um etwas Geduld !


HowTo

Tobi's Source-Repositories in die Datei /etc/apt/sources.list eintragen: (auch möglich über "apt-setup")


deb-src http://www.e-tobi.net/vdrdevel/sarge/experimental/ source vdr/
deb-src http://www.e-tobi.net/vdrdevel/sarge/experimental/ source addons/
deb-src http://www.e-tobi.net/vdrdevel/sarge/experimental/ source backports/
deb-src http://www.e-tobi.net/vdrdevel/sarge/experimental/ source base/


(Wenn die Datei von Hand editiert wurde "apt-get update" nicht vergessen.)


Benötigte Pakete installieren (1):

apt-get install libgd-dev
apt-get install wget
apt-get install vdrdevel-dev
apt-get install vdrdevel-plugin-graphlcd
apt-get build-dep vdrdevel-plugin-graphlcd

Ordner für die Quellen anlegen:

cd
mkdir graphlcd_serdisplib
cd graphlcd_serdisplib

Benötigte Pakete installieren (2):

apt-get source vdrdevel-plugin-graphlcd
wget http://mesh.dl.sourceforge.net/sourceforge/serdisplib/serdisplib-1.95.tar.gz
tar -xvzf serdisplib-1.95.tar.gz
dpkg-source -x vdrdevel-plugin-graphlcd_0.1.1-28.dsc
cd vdrdevel-plugin-graphlcd-0.1.1

Makefiles bearbeiten:

vi ./Makefile
...
# uncomment this for dynamic linking
STATIC_DRIVERS=1


### Allow user defined options to overwrite defaults:

--> Hier muss noch rein:  INCLUDE_SERDISPLIB=1

-include $(VDRDIR)/Make.config
ifdef INCLUDE_SERDISPLIB
DEFINES += -DINCLUDE_SERDISPLIB
endif # INCLUDE_SERDISPLIB
...
cd drivers
vi Makefile
...
INCLUDES += -I$(VDRDIR)/include

OBJS = device.o drivers.o fct.o port.o simlcd.o gu140x32f.o gu256x64-372.o gu256x64-3900.o hd61830.o ks0108.o ks0713.o sed1330.o sed1520.o t6963.o framebuffer.o image.o

--> Hier muss ebenfalls rein:  INCLUDE_SERDISPLIB=1

-include $(VDRDIR)/Make.config
ifdef INCLUDE_SERDISPLIB
DEFINES += -DINCLUDE_SERDISPLIB
...