Menu Chiudi

Monitor Touchscreen

Due appunti su come abilitare il touchscreen, nel caso di un monitor LG L1730SF, con una distribuzione Ubuntu 8.04.

Collega il monitor al pc tramite porta usb e verifica se questo e’ riconosciuto dal sistema:

less /proc/bus/input/devices

Due appunti su come abilitare il touchscreen, nel caso di un monitor LG L1730SF, con una distribuzione Ubuntu 8.04.

Collega il monitor al pc tramite porta usb e verifica se questo e’ riconosciuto dal sistema:

less /proc/bus/input/devices

  I: Bus=0003 Vendor=0403 Product=f9e9 Version=0100
N: Name="ITM Inc USB Touch Panel"
P: Phys=usb-0000:00:1d.0-2.3/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2.3/1-2.3:1.0/input/input6
U: Uniq=
H: Handlers=mouse2 event6
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

 

Installa e ablita il modulo x.org di gestione touchscreen:

apt-get install xserver-xorg-input-evtouch

Problema: all’avio di linux una volta viene mappato come event6 un’altra come event5 …

Soluzione: mappare il device in udev

  • scarica i sorgenti xf86-input-evtouch-0.8.7.tar.bz2 da conana ed estrai il file 69-touchscreen.rules in /etc/udev/rules.d

cd /etc/udev/rules.d
less README
vi 69-touchscreen.rules

....
# LG L1730SF
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="f9e9", SYMLINK+="input/evtouch_event"

vi /etc/X11/xorg.conf

  Section "InputDevice"
Identifier "touchscreen"
Driver "evtouch"
Option "Device" "/dev/input/evtouch_event"
# tail -f /var/log/Xorg.0.log|grep untouched
#Option "DebugLevel" "7"
Option "DeviceName" "touchscreen"
Option "MinX" "269"
Option "MinY" "190"
Option "MaxX" "3857"
Option "MaxY" "3830"
Option "ReportingMode" "Raw"
#Option "Emulate3Buttons"
#Option "Emulate3Timeout" "50"
Option "TapTimer" "400"
Option "SendCoreEvents" "On"
Option "SwapX"
#Option "SwapY"
Option "Rotate" "ccw"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "touchscreen" "CorePointer"
EndSection
  • il nome del device si trova in /proc/
  • a questo punto i movimenti sono sballati percui rotate antiorario ccw
  • l’asse y k e’ diventato x si muove al contrario xcui swapx

 

bibliografia:

WordPress Appliance - Powered by TurnKey Linux