Amministra sito

Nuovo blog Nireblog

Installare e configurare Monitor Touchscreen LG FLATRON L1730SF

gnagnibu @ 16:15 Tags:

Mi sono trovato a dover installare questo benedetto monitor touchscreen al lavoro, e devo dire che mi ha dato filo da torcere!
Diciamo che mi spiace smacchinare con guide e how-to però quando c'è da mettere mano ad un sorgente, non sono nè molto ferrato (essendo le mie conoscenze di programmazione tendenti allo 0) nè ho voglia di perdere troppo tempo...

Bene, questa volta diciamo che un ritocchino ai sorgenti dei driver gliel'ho data, però di mio c'è veramente poco (diciamo il cambio di valore di 1/2 varibili...) il resto non è roba mia :D
Come distribuzione ho usato una Debian Etch con kernel 2.6.18.

Come prima cosa scaricarsi i sorgenti dei driver:
- http://www.mivu.no/itmtouch/itmtouch-1.3.2.tar.bz2
- http://stz-softwaretechnik.com/~ke/touchscreen/evtouch-0.8.0.tar.gz

Scompattarsi gli archivi


tar jxf itmtouch-1.3.2.tar.bz2
tar zxvf evtouch-0.8.0.tar.gz

e sostituire il sorgente itmtouch.c con questo modificato opportunamente

Ora, rinominare i modulo del kernel usbtouchscreen.ko in modo che non venga più caricato


cd /lib/modules/2.6.18/kernel/drivers/usb/input/
mv usbtouchscreen.ko usbtouchscreen.ko.old

Creare il link agli headers del kernel (da root):


ln -s /usr/src/linux-headers-2.6.18/ /lib/modules/2.6.18/build

Entrare nella cartella itmtouch appena creata e compilare il modulo (da root):


make clean
make
make install

Per essere sicuri di utilizzare il modulo appena creato, dare il comando (da root):


depmod

Copiare il driver del touchscreen per X evtouch_drv.o che si trova nella cartella evtouch-0.8.0 appena create nella cartella (da root):


cp evtouch_drv.o /usr/lib/xorg/modules/input/

Creare una nuova regola di udev per la creazione del link al device relativo al touchscreen (da root):


touch /etc/udev/rules.d/40-touchscreen.rules

la regola dovrà essere:


DRIVER=="itmtouch", KERNEL=="event[0-9]*", SYSFS{idVendor}=="0403", SYSFS{idProduct}=="f9e9", SYMLINK=="input/touchscreen", MODE=="0666"

Le informazioni da inserire nella regola per udev si possono trovare scorrendo il file:


cat /proc/bus/usb/devices
...
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 4 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=f9e9 Rev= 1.00
S: Manufacturer=ITM Inc
S: Product=USB Touch Panel
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbtouchscreen
E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=5ms
...

Aggiungere al file /etc/X11/xorg.conf le seguenti sezioni:


...
Section "InputDevice"
Identifier "Touchscreen"
Driver "evtouch"
Option "CorePointer"
Option "Device" "/dev/input/touchscreen"
Option "DeviceName" "touchscreen"
Option "MinX" "120"
Option "MinY" "289"
Option "MaxX" "3894"
Option "MaxY" "3799"
Option "ReportingMode" "Raw"
Option "Emulate3Buttons"
Option "Emulate3Timeout" "50"
Option "SendCoreEvents" "On"
Option "TapTimer" "0"
#Option "Swapxy" "1"
#Option "Rotate" "cw"
#Option "Calibrate" "1"
EndSection
...
Section "ServerLayout"
...
InputDevice "Touchscreen" "CorePointer"
...
EndSection

Ora riavviate ed il gioco è fatto ;D

Ed ecco il risultato!!!

Non c’è ancora nessun commento. »

Lascia un tuo commento


<a href> <em> <blockquote> <strong> <cite> <code> <ul> <li> <dl> <dt> <dd>