Touchscreen: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Greg (Diskussion | Beiträge)
K xorg.log hinzugefügt
Greg (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Touchscreen ==
== Touchscreen ==
Wenn ein Touchscreen angeschlossen wird, so sollten in dmesg einige Meldungen kommen:
 
Wird ein Touchscreen angeschlossen, so sollten in dmesg folgendes angezeigt werden:
  dmesg
  dmesg
<br>
  usb 1-2: new low speed USB device number 2 using uhci_hcd
  usb 1-2: new low speed USB device number 2 using uhci_hcd
  input: eGalax Inc. Touch as /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0/input/input5
  input: eGalax Inc. Touch as /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0/input/input5
Zeile 13: Zeile 13:
  hid                    65503  1 usbhid
  hid                    65503  1 usbhid
  usbtouchscreen        10800  0  
  usbtouchscreen        10800  0  
Starte den xserver neu falls der Touchscreen später angeschlossen wurde.
Falls der Touchscreen nach dem starten des xservers angeschlossen wurde sollte der xserver noch mal neu gestartet werden.
In der xorg.log sollte jetzt etwas vom Touchscreen zu sehen sein:
In der xorg.log sollte jetzt etwas vom Touchscreen zu sehen sein:
  ...
  ...
Zeile 27: Zeile 27:
  ...
  ...


Wenn man jetzt irgendwo auf der Fläche etwas anklicken will so könnte es sein das das nicht gelingt, da der Zeiger und die Stelle wo man klickt nicht identisch sind. Das kann man abgleichen.<br>
Wenn man jetzt irgendwo auf der Fläche etwas anklicken will so könnte es sein das das nicht gelingt, da der Zeiger und die Stelle wo man klickt nicht identisch sind. Das kann abgeglichen werden.<br>
Für den Abgleich, Kalibrierung gibt es das Paket xinput_calibrator aus dem AUR:<br>
Für den Abgleich, Kalibrierung gibt es das Paket xinput_calibrator aus dem AUR:<br>
http://aur.archlinux.org/packages.php?ID=35031
http://aur.archlinux.org/packages.php?ID=35031
Nach dem Bau des Paketes und der Installation kann der Calibrator aufgerufen werden mit:
Nach dem Bau des Paketes und der Installation kann der Calibrator aufgerufen werden mit:
  xinput_calibrator -v
  xinput_calibrator -v
Es werden jetzt 4 Positionen mit Fadenkreuzen angezeigt die man nacheinander auf dem Touchscreen präzise antippen muß. Bei mir habe ich das mit einem Kunststoffzeiger gemacht der bei dem Touchscreen dabei ist.
Es werden jetzt 4 Positionen mit Fadenkreuzen angezeigt die man nacheinander auf dem Touchscreen präzise antippen muß.<br>
Danach zeigt der Calibrator folgendes an:
Danach zeigt der Calibrator folgendes an:
  Section "InputClass"
  Section "InputClass"

Version vom 3. Mai 2013, 21:45 Uhr

Touchscreen

Wird ein Touchscreen angeschlossen, so sollten in dmesg folgendes angezeigt werden:

dmesg
usb 1-2: new low speed USB device number 2 using uhci_hcd
input: eGalax Inc. Touch as /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0/input/input5
usbcore: registered new interface driver usbtouchscreen
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver

In diesem Fall ist der Touchscreen ein eGalax.
Es werden die Module automatisch geladen, usbhid, hid und usbtouchscreen

usbhid                 31263  0 
hid                    65503  1 usbhid
usbtouchscreen         10800  0 

Falls der Touchscreen nach dem starten des xservers angeschlossen wurde sollte der xserver noch mal neu gestartet werden. In der xorg.log sollte jetzt etwas vom Touchscreen zu sehen sein:

...
(II) config/udev: Adding input device eGalax Inc. Touch (/dev/input/mouse1)
(**) eGalax Inc. Touch: Applying InputClass "calibration"
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device eGalax Inc. Touch (/dev/input/event5)
(**) eGalax Inc. Touch: Applying InputClass "evdev touchscreen catchall"
(II) Using input driver 'evdev' for 'eGalax Inc. Touch'
(II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
(**) eGalax Inc. Touch: always reports core events
(**) eGalax Inc. Touch: Device: "/dev/input/event5"
...

Wenn man jetzt irgendwo auf der Fläche etwas anklicken will so könnte es sein das das nicht gelingt, da der Zeiger und die Stelle wo man klickt nicht identisch sind. Das kann abgeglichen werden.
Für den Abgleich, Kalibrierung gibt es das Paket xinput_calibrator aus dem AUR:
http://aur.archlinux.org/packages.php?ID=35031 Nach dem Bau des Paketes und der Installation kann der Calibrator aufgerufen werden mit:

xinput_calibrator -v

Es werden jetzt 4 Positionen mit Fadenkreuzen angezeigt die man nacheinander auf dem Touchscreen präzise antippen muß.
Danach zeigt der Calibrator folgendes an:

Section "InputClass"
         Identifier "Calibration"
         MatchProduct "eGalax Inc. Touch"
         Option "Calibration" "64 1915 1864 111"
End Section

Diese Zeilen müssen jetzt in einer neuen Datei geschrieben werden:

/etc/X11/xorg.conf.d/99-calibration.conf

Der Xserver muß anschließend neu gestartet werden damit die Änderungen wirksam werden.

Quelle:

http://www.flashsystems.de/articles/1612

Links:

http://www.freedesktop.org/wiki/Software/xinput_calibrator