Touchtft-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (graphtft link)
(Konfiguration Treiber und Event)
Zeile 71: Zeile 71:
 
==Konfiguration==
 
==Konfiguration==
 
  cp -r $SOURCEDIR/VDR/PLUGINS/src/touchtft/touchTFT [[Struktur|$VDRCONFIG]]/plugins
 
  cp -r $SOURCEDIR/VDR/PLUGINS/src/touchtft/touchTFT [[Struktur|$VDRCONFIG]]/plugins
 +
 +
Der eGalax-Treiber muss im Kernel zugeschaltet werden (als Modul reicht) falls nicht bereits vorhanden wie in z.B. x-vdr.<br>
 +
Dazu muss ggf. (abhänging von der verwendeten Distribution) der Kernel neu übersetzt werden.<br>
 +
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.<br>
 +
Die Zeile H: Handlers=event4 ist wichtig und ergibt dann den benötigten Pfad wie z.B. "/dev/input/event4"<br>
 +
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
 +
...
 +
 +
  
 
<!-- ===Einstellungen=== -->
 
<!-- ===Einstellungen=== -->

Version vom 25. Februar 2007, 03:05 Uhr

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

Bild 1
Bild 2
Bild 3
Bild 4


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

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


Links

  1. Imlib2
  2. FFmpeg

Plugin = 0.0.3

  1. Homepage des Plugins

Plugin <= 0.0.2

  1. Homepage des Plugins
  2. Vorlage:Spiegel 2
In anderen Sprachen