Ich beziehe mich auf den Wiki-Artikel Baustelle/Touchscreen. Allerdings gebe ich zu, dass dieser über diese Webseite schwer zu finden ist, da er in der Suche nicht angezeigt wird. Die Variante mit /etc/modprobe.d/usbtouchscreen funktioniert zumindest nicht mehr. Es sollte grundsätzlich über die Kalibrierung funktionieren. In diesem Thread http://forum.ubuntuusers.de/topic/eeti-touchscreen/3/ wurde zumindest einmal heraus gefunden, dass es vermutlich im Moment eine neue Version des eGalax-Touchscreens gibt, bei der die Kalibrierung nicht zu funktionieren scheint.
Touchscreen wird falsch kalibriert
Anmeldungsdatum: Beiträge: 158 |
|
||||||
Anmeldungsdatum: Beiträge: Zähle... |
Also ich hatte ja den Effekt, dass der Touchscreen funktioniert. Allerdings läuft die Kallibrierung nicht. Ich nutze diese Touchscreenkallibrierung unter Systemverwaltung. Da steht, dass ich erstmal die Umrisse abchecken soll, dann soll ich Enter drücken und dann da, wo ein rotes Kreuz zu sehen ist, draufklicken. Das mache ich auch soweit, und ich sehe auch, dass sich die Werte in der /etc/evtouch/config verändern. Dann starte ich den PC neu, allerdings war da bisher immernoch eine Maus per USB angeschlossen. Beim Anmeldebildschirm habe ich dann immer gleich sehen können, dass die Kallibrierung nicht funktioniert hat. Was soll man denn generell machen? Der evtouch-Treiber sollte doch funktionieren, oder? Oder soll ich den Originaltreiber von eGalax nutzen? Aber da schreibt boing, dass die Kallibrierung nicht funktioniert. In der xorg.conf habe ich nur einen auskommentierten Teil, in der steht, dass das jetzt alles HAL managed. |
||||||
Anmeldungsdatum: Beiträge: 158 |
Also erst einmal die Maus komplett abklemmen. Wenn ich mich recht erinnere war genau das immer der Fehler den ich bei 8.10 gemacht hatte bis ich's dann mal (nach langer Zeit) ohne probiert hatte. Dann reboot, nochmal kalibrieren, reboot und mal schauen was passiert. |
||||||
Anmeldungsdatum: Beiträge: 5 |
Schade, dass ich das jetzt gerade nicht testen kann. Ich komm erst am Montag wieder an das Gerät. Mal eine doofe Frage. Wieso kann das denn an der Maus liegen, die per USB angeschlossen ist? Die bewege ich doch gar nicht, wenn ich Kallibriere. Also ich muss auch dazu sagen, dass ich dachte, dass es reicht, wenn ich die Maus im laufenden Betrieb abziehe, also kurz vor der Kallibrierung. |
||||||
Anmeldungsdatum: Beiträge: 277 |
hallo! ich habe den aktuellen treiber eGalax Touch driver for 32bit Linux kernel 2.6.x in der version 2.06.2905-32b-k26 installiert. die datei /etc/hal/fdi/50-eGalax.fdi mit diesem inhalt erstellt. <?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- --> <deviceinfo version="0.2"> <device> <match key="info.product" contains="eGalax"> <match key="info.capabilities" contains="input"> <merge key="input.x11_driver" type="string">evtouch</merge> <merge key="input.x11_options.minx" type="string">111</merge> <merge key="input.x11_options.miny" type="string">79</merge> <merge key="input.x11_options.maxx" type="string">1907</merge> <merge key="input.x11_options.maxy" type="string">1976</merge> <!-- <merge key="input.x11_options.taptimer" type="string">30</merge> <merge key="input.x11_options.longtouchtimer" type="string">750</merge> <merge key="input.x11_options.longtouched_action" type="string">click</merge> <merge key="input.x11_options.longtouched_button" type="string">3</merge> <merge key="input.x11_options.oneandhalftap_button" type="string">2</merge> <merge key="input.x11_options.movelimit" type="string">10</merge> <merge key="input.x11_options.touched_drag" type="string">1</merge> <merge key="input.x11_options.maybetapped_action" type="string">click</merge> <merge key="input.x11_options.maybetapped_button" type="string">1</merge> --> <merge key="input.x11_options.Rotate" type="string">cw</merge> </match> </match> </device> </deviceinfo> dies ist de facto eine kopie der originaldatei in /usr/share/hal/fdi/policy/20thirdparty/ wobei der konfigurationsteil des touchscreens überschrieben wird. <merge key="input.x11_options.minx" type="string">111</merge> <merge key="input.x11_options.miny" type="string">79</merge> <merge key="input.x11_options.maxx" type="string">1907</merge> <merge key="input.x11_options.maxy" type="string">1976</merge> zusätzlich wird der die x-/y-achse noch im uhrzeigersinn gedreht. <merge key="input.x11_options.Rotate" type="string">cw</merge> die konfiguration des touchscreen über die systemtools ist dann nicht mehr notwendig, d.h. die datei /etc/evtouch/config bleibt leer. bei mir funktioniert der touchscreen dann fehlerlos. |
||||||
Anmeldungsdatum: Beiträge: Zähle... |
Nabend, auch mich hat die Einstellung meines Touchscreens jeden Menge Arbeit gekostet und da ich hier im Forum viel rausziehen konnte, dacht ich mir ich post hier mal meine Lösung rein - in der Hoffnung, dass sie irgendwem hilft. Zum System: Ubuntu Jaunty; Kernel 2.6.28-15; Touchscreen: D-Wav Scientific Co, Ltd. eGalax Touchscreen Als Treiber verwende ich den aktuellen xserver-xorg-input-evtouch. Gleich zuvor eine Bemerkung: Der Touchscreen wird seit Intrepid nicht mehr über die xorg.conf konfiguriert, sondern über HAL. Meine Schritte (naja...ich lass mal die erfolglosen Zwischenschritte, die mich Nächte gekostet haben weg 😉 ) 1) Screen verkabeln, Rechner hochfahren, o.g. Paket über Synaptic, apt, ... installieren - zumindest sollte das problemlos klappen und man findet unter System->Systemverwaltung->Calibrate Touchscreen (oder auch Touchscreen kalibrieren) 2) Touchscreen kalibrieren 2a) Man nehme den Touch-Stift (o.ä.) und fahre am äußersten Rand einmal um den Screen (damit die Maximalabmessungen gespeichert werden 2b) Enter drücken 2c) Jedes rote Kreuz mal antippen bis es zum nächsten weitergeht. Jetzt ist der Screen kalibriert, aber geht immernoch nicht. *Hmpf* - das hat mich Zeit und Nerven gekostet, aber hier fand ich den Durchbruch: https://bugs.launchpad.net/ubuntu/+source/xf86-input-evtouch/+bug/426340 Die Kalibrierungspunkte sind wie folgt angeordnet: (x0,y0) (x1,y1) (x2,y2) (x3,y3) (x4,y4) (x5,y5) (x6,y6) (x7,y7) (x8,y8) aber wie oben werden sie nicht an den Treiber übergeben, sondern der Treiber ordnet diese nach diesem Muster an: (x0,y0) (x3,y3) (x6,y6) (x1,y1) (x4,y4) (x7,y7) (x2,y2) (x5,y5) (x8,y8) Wenn man nun in die /etc/evtouch/config schaut findet man eine Datei die in etwa so aussieht: decembersoul schrieb: MINX="86" MINY="83" MAXX="1941" MAXY="1915" X0="-788" Y0="3" X1="15" Y1="-2" X2="788" Y2="-2" X3="-790" Y3="-6" X4="-1" Y4="-6" X5="786" Y5="-7" X6="-795" Y6="-4" X7="8" Y7="-1" X8="780" Y8="-1" Die (negativen) Werte erklären sich dadurch, dass irgendwie berechnet wird, wie man eben den Punkt (x1,y1) aus der Kalibrierung auf (x1,y1) für den Treiber mappen kann. Um das zu vermeiden kommen wir zu Schritt 3: 3)
alle Werte auf "0" setzen und speichern.
und dort die entsprechenden Mappings gemäß https://bugs.launchpad.net/ubuntu/+source/xf86-input-evtouch/+bug/426340 durchführen: hal_set minx $MINX hal_set miny $MINY hal_set maxx $MAXX hal_set maxy $MAXY hal_set x0 $X0 hal_set y0 $Y0 hal_set x1 $X3 hal_set y1 $Y3 hal_set x2 $X6 hal_set y2 $Y6 hal_set x3 $X1 hal_set y3 $Y1 hal_set x4 $X4 hal_set y4 $Y4 hal_set x5 $X7 hal_set y5 $Y7 hal_set x6 $X2 hal_set y6 $Y2 hal_set x7 $X5 hal_set y7 $Y5 hal_set x8 $X8 hal_set y8 $Y8 und speichern. So, nun werden unsere Kalibrierungspunkte also auf die Treiberpunkte gemappt und wir brauchen keine Korrektur mehr in der config - vorerst. Allerdings kann es jetzt immernoch zu falschem Verhalten kommen durch vertauschte X-Y-Achsen, falsches Koordinatensystem etc.: 4)
In dieser Datei kann noch das Koordinatensystem gedreht werden oder die Richtungsänderung der Achsen eingestellt werden. Mehr dazu fand ich hier: http://forge.openbravo.com/plugins/espforum/view.php?group_id=101&forumid=434921&topicid=7001959 Nun sollte man vielleicht mal rebooten. Ich hab festgestellt, dass ich im rechten unteren Eck des Schirms noch ein kleines Problem hab und ich nicht touchen kann (im Standard-Gnome-Desktop um den Bereich des Mülleimers und des Desktopwechsels rum)...ist aber in Arbeit. Ich hatte nach diesen Schritten einen rel. vernünftig laufenden Touchscreen. Allerdings war der Pfeil noch etwas vom eigentlichen Berührpunkt entfernt und daher der letzte Schritt: 5) Fine-tuning: Da das Mapping über die evtouch-Datei läuft sind die Werte in /etc/evtouch/config alle 0, was hier ermöglicht den Pfeil näher an den Berührpunkt zu bringen. Da die Config ja alle Werte gespeichert hatte inwieweit der Kalibrierungspunkt vom tatsächlichen Punkt entfernt ist, kann man dies nun zur Justierung einsetzen indem man mittels kleinen Werten den Pfeil näher an den Stift bringt. Bspw. ein "50" für jeden y-Wert verschiebt den Pfei etwas nach rechts. Zu beachten ist, dass von links nach rechts die Y-Koordinate verläuft, von oben nach unten die X-Koordinate und der (0,0)-Punkt links oben im Eck liegt. Ich hoffe ich konnte jemanden helfen - mir zumindest schon 😀 Gut N8 beisammen! |
||||||
Anmeldungsdatum: Beiträge: Zähle... |
Vielen dank für diesen super Beitrag; konnte damit auch meinen Shuttle X50 einrichten. |
||||||
Anmeldungsdatum: Beiträge: Zähle... |
Ich bedanke mich ebenfalls für diesen netten Beitrag, hat mir sehr weitergeholfen^^ Ltd. eGalax Touchscreen |
||||||
Anmeldungsdatum: Beiträge: Zähle... |
ke77 schrieb:
Hallo ke77, ich habe auch einen Shuttle X50. Wäre es möglich als kleine Hilfestellung die Einrichtung etwas genauer zu beschreiben? Vielen Dank im Voraus. |
||||||
Anmeldungsdatum: Beiträge: 12990 Wohnort: Oldenburg/Erlangen |
Bitte für jedes Problem einen neuen Thread. HAL wird übrigens in Lucid gar nicht mehr benutzt, da musst du schon auf xorg.conf.d zurückgreifen. |
||||||
Anmeldungsdatum: Beiträge: Zähle... |
Hi, Hab mit Hilfe dieses Forums - und vieler anderer ^^ - auch einen eGalaxy Touch zum laufen bekommen. System Ubuntu 10.10 Desktop 2.6.35-22 Kalibrierung des Touch hab ich unter Windows vorgenommen da bei mir im System System->Systemverwaltung->Calibrate Touchscreen nie aufgetaucht ist.
Den Inhalt meiner 50-eGalax.conf hab ich mir aus diversen Threats zusammen gesucht, gut möglich das er nicht optimal ist, aber bei mir gehts: Section "InputClass" Identifier "eGalax Class" MatchProduct "eGalax Inc. USB TouchController" MatchDevicePath "/dev/input/event*" Driver "evtouch" Option "minX" "100" Option "minY" "100" Option "maxX" "4100" Option "maxY" "4100" EndSection Grüße Thomas |