Touchtft-plugin
Inhaltsverzeichnis |
Beschreibung
Autoren: Frank Simon, Joerg Wendel, Lars von Wedel
Bei diesem Plugin handelt es sich um eine Ergänzung des graphTFT-Plugins um eine TouchTFT-Schnittstelle für den eGalax-Touchscreen. Dieser ist unter anderem verbaut im TM868 (erhältlich bei Pollin). Da die Schnittstelle auf eine event aufgesetzt ist, sollte es aber auch mit anderen Eingabegeräten funktionieren.
Das Plugin wird gemeinsam mit graphTFT-Plugin eingesetzt, welches über ein Framebuffer-Device die passenden grafischen Informationen ausgibt.
Bilder
Hardwareanforderungen
Das in den Bildern 1 bis 4 abgebildete TFT-Display gibt es z. B. bei Pollin Elektronic unter der Best. Nr. 600 080. http://www.pollin.de
Softwareanforderungen
- FFmpeg
- imlib2
- graphTFT-Plugin in Version 0.0.14c oder höher
Installation
Source
- imlib2
cd $SOURCEDIR tar xvzf imlib2-<VERSION>.tar.gz cd imlib2-<VERSION> ./configure --prefix=/usr/local make make install ldconfig
- FFMPEG
cd $SOURCEDIR tar xvzf ffmpeg-<VERSION>.tar.gz ln -s ffmpeg-<VERSION> ffmpeg cd ffmpeg ./configure --prefix=/usr/local \ --enable-shared make make install ldconfig
Arch-Linux
pacman -S imlib2 ffmpeg
Crux
prt-get depinst imlib2 ffmpeg
Debian
Quelle: http://www.vdrwiki.com/index.php/M%C3%B3dulo_osdpip
apt-get install libimlib2-dev ffmpeg libavcodeccvs libavcodeccvs-dev
Gentoo
emerge a52dec imlib2 ffmpeg
SuSE
yast -i imlib2-devel <BITTE ERGÄNZEN>
Konfiguration
cp -r $SOURCEDIR/VDR/PLUGINS/src/touchtft/touchTFT $VDRCONFIG/plugins
Der eGalax-Treiber muss im Kernel zugeschaltet werden (als Modul reicht) falls nicht bereits vorhanden wie in z.B. x-vdr.
Dazu muss ggf. (abhänging von der verwendeten Distribution) der Kernel neu übersetzt werden.
Auszug aus der .config:
# # USB HID Boot Protocol drivers # ... CONFIG_USB_TOUCHSCREEN=m CONFIG_USB_TOUCHSCREEN_EGALAX=y ...
Folgende Kernelmodule müssen letzendlich vorhanden sein und sich mittels modprobe laden lassen:
modprobe evdev modprobe touchkitusb
Ermitteln des entsprechenden events des Touchscreens wenn per USB angeschlossen.
Die Zeile H: Handlers=event4 ist wichtig und ergibt dann den benötigten Pfad wie z.B. "/dev/input/event4"
Als Name schaut man nach z.B. N: Name="eGalax Inc."
cat /proc/bus/input/devices ... I: Bus=0003 Vendor=0eef Product=0001 Version=0100 N: Name="eGalax Inc." P: Phys=/input0 S: Sysfs=/class/input/input10 H: Handlers=event4 B: EV=b B: KEY=400 0 0 0 0 0 0 0 0 0 0 B: ABS=3 ...
Parameter
Parameter (kurz) | Parameter (lang) | Beschreibung |
---|---|---|
-d <DEV> | --device=<DEV> | Gerätedatei z.B.: /dev/fb0 oder für VDR-Dev.: vdr/1 |
Sonstiges
Testen ob der Touchscreen und die Treiber erfolgreich funktionieren:
evtest /dev/input/event4
Tipps
Sollten die Treiber geladen sein aber der Test schlägt dennoch fehl, dann kann es helfen einen anderen USB Port zu probieren.