Hallo zusammen,
nachdem ich einige Wochen damit verbracht habe, mein eGalax 7"-Touch zum Laufen zu bringen, möchte ich Euch mein Rezept nicht vorenthalten.
Ein paar Erläuterungen:
Eine wichtige Info ist, dass es wohl zwei Typen von eGalax-Touch Displays gibt. Die neuere Versionen werden seit ca. 2 Jahren verkauft und haben eine native Auflösung von 800x600. Dieses neuere Display habe ich im Einsatz (ältere Displays laufen out-of-the-box). Zum einen muss man wissen, dass sich dieses Display nicht mit dem evtouch-Treiber verträgt, so dass dieser de-installiert und der "original" eGalax-Treiber installiert werden muss. Diesen findet man hier. Ich habe die Beta-Version 3.03.4510 im Einsatz. Zum anderen musste ich festgestellen, dass die Kalibirierung unter GraphTFT mit diesem Display nicht funktioniert und man leider einen Umweg gehen muss.
Da ich yaVDR einsetze (Einen Riesen-Dank an das Team) und ich keine Ahnung habe, wie ich ein zusätzliches X aktivieren kann, musste ich leider den Weg über eine separate Ubuntu-Installation gehen, um das Display zu kalibrieren. Auf dieser Ubuntu-Installation ist zunächst evtouch zu de-installieren (apt-get remove xserver-xorg-input-evtouch). Anschließend der o.g. eGalax-Treiber z.B. nach /usr/src zu kopieren und dort das Install-Script ./setup.sh zu starten. Anschließend kann man unter dem X das Tool eGalaxTouch aufrufen. Mit diesem Tool führt man die Kalibrierung durch. Es wird dabei eine Datei eeti.param in /usr/lib erstellt. Diese Datei bitte gut aufheben und auf z.B. einem Stick speichern.
Nun gehen wir zurück zur yaVDR-Installation. Zunächst ist unter dem Web-Interface von yaVDR der 2-Bildschirmbetrieb (Lasche System/Anzeige) und GraphTFT zu aktivieren. Hier wird die xorg.conf.yavdr geschrieben, die wir als Basis für die Installation des Touch-Displays benötigen. Nun führen wir die gleichen Schritte wie unter Ubuntu aus: evTouch de-installieren, eGalax-Treiber installieren. Mit einem kleinen Unterschied: Vor der Installation des eGalay-Treibers ist in /etx/X11 die Datei xorg.conf.yavdr nach xorg.conf zu kopieren, da der Installer des eGalax-Treiber diese benötigt und ein paar Änderungen rein schreibt. Jetzt wird wieder die ./setup.sh ausgeführt. Anschließend wird die Datei xorg.conf wieder nach xorg.conf.yavdr (in /etc/X11) zurück kopiert. Die eben erwähnte Konfigurationsdatei eeti.param wird vom Stick nach /usr/lib kopiert, um u.a. die Kalibrierungsinfos wieder zu haben. Ein Reboot ist fällig.
Nach dem Reboot sollte das Touch-Display funktieren ... muss es aber nicht Ich vermute, dass es Euch wie mir geht, dass das Touch-Display als Display "1" im System geführt wird. Der eGalax-Installer geht aber von Display "0" aus. In diesem Fall muss unter /etc/X11/xorg.conf.yavdr der Parameter "ScreenNo" von "0" auf "1" gesetzt werden und wieder re-bootet werden.
Jetzt sollte alles rennen.
Eine Anmerkung noch. Das Display hat eigentlich eine Auflösung von tollen 800x600, betrieben wird es hier mit 640x480. Ich habe das Display mal testhalber mit 800x600 betrieben und kann keinen sichtbaren Unterschied erkennen (warum auch immer?) und habe es daher bei den 640x480 belassen.
Das Rezept in Kurzform:
a.) Kalibrierung mit eGalax-Treibern unter separatem Ubuntu. Da Datei /usr/lib/eeti.param aufheben. evtouch vorher deinstallieren
b.) xorg.conf.yavdr in /etc/X11 nach xorg.conf kopieren
c.) eGalax-Treiber unter yaVDR installieren, evTouch wieder deinstallieren und eeti.param nach /usr/lib kopieren
d.) xorg.conf in /etc/X11 wieder nach xorg.conf.yavdr zurück kopieren und reboot
e.) Falls das Display noch nicht richtig reagiert: In /etc/X11/xorg.conf.yavdr den Parameter "ScreenNo" von "0" auf "1" setzen
Viel Spaß
Viele Grüße
r371769