TouchScreen Liyitec

19 risposte [Ultimo messaggio]
Ritratto di Hyunkel
Hyunkel
(Junior)
Offline
Junior
Iscritto: 05/11/2008
Messaggi: 10

Salve a tutti!
Ho un problema con un touchscreen della Liyitec..premetto che non sono espertissimo...ho finora lavorato su centOS e installato webserver (apache con php etc..)
sto provando ad installare il touch su Mandriva 2008, seguo la procedura di installazione dei driver ma non me lo trova (can't open device dev/idtk0 e can't find a touchscreen)

Ho seguito due procedure...una è quella integrata nel txt:

Quote:

USB touch screen driver installation for Mandrake 10.0 and xfree86 4.3.0-mdk

0. Copy all need package files to your target computer.

1. Install USB Linux char driver
a. decompress touch_char.tar.gz
#gzip -d touch_char.tar.gz
#tar xvf touch_char.tar
c. copy touch.o to /lib/modules/2.6.3-7mdk/kernel/drivers/usb/misc
#cp ./touch.ko.gz /lib/modules/2.6.3-7mdk/kernel/drivers/usb/misc
d. dependent the module
#depmod -a

2. Xinput Driver installation
a. copy default calibration file to /etc
#cp touch.calib /etc
b. decompress xfdrvtouch_drv.tar.gz
#gzip -d xfdrvtouch_drv.tar.gz
#tar xvf xfdrvtouch_drv.tar
c. Copy xfdrvtouch_drv.o to /usr/X11R6/lib/modules/input/ or other place where
your X is installed.
#cp xfdrvtouch_drv.o /usr/X11R6/lib/modules/input
d. Add the following lines into XF86Config-4(maybein /etc or /etc/X11)file.
If your system will not have a mouse, then use "CorePointer" instead of
"SendCoreEvents" in the "ServerLayout" section.

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
...
InputDevice "Touchscreen0" "SendCoreEvents"
EndSection

Section "InputDevice"
Identifier "Touchscreen0"
Driver "xfdrvtouch"
Option "Device" "/dev/idtk0"
Option "ScreenNo" "0"
Option "Rotation" "0"
Option "SwapY" "0"
Option "DebugLevel" "0"
Option "AlwaysCore"
EndSection

e. Press Ctrl+Alt+Backspace to restart X server.

3. Setup and run Idealtouch Utility:
I. Linearity Utility:
a. installation
step 1. decompress LinearUSB_GTKX.X.tar.gz (X is dependent on your choice.)
#gzip LinearUSB_GTK2.0.tar.gz
#tar xvf LinearUSB_GTK2.0.tar
step 2. copy linearity utility to /usr/local/bin
#cp ./LinearUSB /usr/local/bin
b. Run linearity utility
#LinearUSB /dev/idtk0 n
where n = 5 or 9 <default>

II. Calibration Utility:
a. installation
step 1. decompress Calib_3PUSB_GTKX.X.tar.gz (X is dependent on your choice.)
#gzip Calib_3PUSB_GTKX.X.tar.gz
#tar xvf Calib_3PUSB_GTK2.0.tar
step 2. copy calibration utility to /usr/local/bin
#cp ./Calib_3PUSB /usr/local/bin
b. Run calibration utility
#Calib_3PUSB /dev/idtk0

Seguito tutto alla perfezione...solo questo punto non mi è chiarissimo:
Quote:

c. Copy xfdrvtouch_drv.o to /usr/X11R6/lib/modules/input/ or other place where
your X is installed.
#cp xfdrvtouch_drv.o /usr/X11R6/lib/modules/input
d. Add the following lines into XF86Config-4(maybein /etc or /etc/X11)file.

non trovo il percorso!!

Inoltre, cercando 1 po' in giro, sul forum di ubuntu ho trovato un link ( http://www.liyitec.com/china_tr/tr_support_download.htm ) dal quale ho scaricato un pacchettino che dovrebbe autoinstallarmi tutto.....ma va a fare make kernel mi da questo errore: make: *** [default] error 2

Sad

HELP!

Ritratto di michele-p
michele-p
(Guru)
Offline
Guru
Iscritto: 22/01/2007
Messaggi: 3268

...se ti riferisci al punto d), il file ora si chiama xorg.conf ed è locato in /etc/X11.

Il link che hai riportato al momento, almeno a me, non ci si connette... Thinking

Il touchscreen è un USB?...se si, per mia curiosità, collegalo e riporta l'output del comando;

lsusb

Bye 8-)

Ritratto di Hyunkel
Hyunkel
(Junior)
Offline
Junior
Iscritto: 05/11/2008
Messaggi: 10

Quote:

c. Copy xfdrvtouch_drv.o to /usr/X11R6/lib/modules/input/ or other place where
your X is installed.

mi riferivo a questo...non trovo la cartella!!
ma XF86Config c'è e l'ho modificato...

comunque ho provato a collegare il touchscreen e fare lsusb in console...risultato:

Quote:

unknow line at line 2389
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 002: ID 1391:1000
Bus 002 Device 001: ID 0000:0000

ps: il link a me funge
Laughing

Ritratto di ciacio
ciacio
(Geek)
Offline
Geek
Iscritto: 03/12/2005
Messaggi: 197

Prova ad installare la versione del driver " Linux Kernel 2.6 "
E' sicuramente più recente ( 9/04/07 ) ed è appunto per un kernel 2.6 ( come quello della 2008 ).
A presto

Mandriva 2010.2 64 bit desktop grafico XFCE

Ritratto di Hyunkel
Hyunkel
(Junior)
Offline
Junior
Iscritto: 05/11/2008
Messaggi: 10

è proprio quello il pacchetto autoinstallante che ho provato.... Error 2 di make Sad

Ritratto di michele-p
michele-p
(Guru)
Offline
Guru
Iscritto: 22/01/2007
Messaggi: 3268

...riporta per intero l'errore; ad esempio con un semplice copia & incolla di ciò che ti succede in console quando viene lanciato il make.

Bye 8-)

Ritratto di Hyunkel
Hyunkel
(Junior)
Offline
Junior
Iscritto: 05/11/2008
Messaggi: 10

ecco tutto

Quote:

[root@localhost TouchUtilityPackage]# ./setup
gzip: usbtouchdrv26.tar.gz: No such file or directory
make -C /lib/modules/2.6.22.9-desktop-1mdv/build SUBDIRS=/home/treasistemi/Scrivania/TouchUtilityPackage modules
make[1]: Entering directory `/lib/modules/2.6.22.9-desktop-1mdv/build'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/lib/modules/2.6.22.9-desktop-1mdv/build'
make: *** [default] Error 2

edit: non posso fare copia e incolla direttamente perchè non ho internet su linux!

Ritratto di michele-p
michele-p
(Guru)
Offline
Guru
Iscritto: 22/01/2007
Messaggi: 3268

...la procedura che stai seguendo è per installare i driver per far funzionare il touchscreen, giusto?

Il modello del touchscreen in tuo possesso sembrerebbe essere supportato direttamente dal kernel (per questo ti ho detto di riportare il comando lsusb a device collegato) a partire, ormai, dalla versione 2.6.8 (ora stiamo alla 2.6.27 quasi 2.6.28) tant'è che l'ID lo si può trovare qui;

http://cateee.net/lkddb/web-lkddb/TOUCHSCREEN_USB_COMPOSITE.html

http://cateee.net/lkddb/web-lkddb/INPUT_TOUCHSCREEN.html

http://cateee.net/lkddb/web-lkddb/INPUT.html

e questo è il file sorgente all'interno del kernel;

http://lxr.linux.no/linux/drivers/input/touchscreen/usbtouchscreen.c

e il relativo modulo si chiama;

usbtouchscreen

Collega il monitor e verifica se ti viene caricato con il comando;

lsmod | grep usb

Se non viene caricato lo carichi manualmente con il comando;

modprobe -v usbtouchscreen

....e dovresti avere il relativo device in /dev

...facci sapere....

Bye 8-)

Ritratto di Hyunkel
Hyunkel
(Junior)
Offline
Junior
Iscritto: 05/11/2008
Messaggi: 10

Allora:

con il comando lsmod | grep usb non mi usciva nella lista delle device usb...

facendo modprobe -v usbtouchscreen in seguito facendo lsmod esce...

il relativo device in dev/ non c'è...
c'è solo idtk0 (0 bytes)..
ho provato a lanciare l'utility LinearUSB /dev/idtk0 5
ma niente....sempre lo stesso errore:

can't open the device /dev/idtk0
can't find a touchscreen

Ritratto di michele-p
michele-p
(Guru)
Offline
Guru
Iscritto: 22/01/2007
Messaggi: 3268

...i file in /dev non devono avere dimensioni, sono "file speciali" che fanno da tramite tra il software e l'hardware...in sostanza permettono alle "due entità" (hw & sw) di poter "colloquiare" tra di loro. Se il device è presente (e se non l'hai creato tu manualmente) allora vuol dire che è un problema di configurazione del touchscreen. Questo schermo ha, per caso, un software di gestione a corredo?

Verifica inoltre cosa succede (ed eventualmente posta il risultato) delle nuove righe aggiuntive che si vengono ad avere al comando;

tail -f /var/log/messages

nel momento in cui colleghi il device in questione.

...facci sapere....

Bye 8-)

Ritratto di Hyunkel
Hyunkel
(Junior)
Offline
Junior
Iscritto: 05/11/2008
Messaggi: 10

ecco quello che mi hai chiesto:
Quote:

[root@localhost Scrivania]# tail -f /var/log/messages
Nov 5 16:09:40 localhost kernel: ll header: ff:ff:ff:ff:ff:ff:00:0c:f1:c2:29:1f:08:00
Nov 5 16:09:42 localhost kernel: martian source 255.255.255.255 from 192.168.0.1, on dev eth0
Nov 5 16:09:42 localhost kernel: ll header: ff:ff:ff:ff:ff:ff:00:0c:f1:c2:29:1f:08:00
Nov 5 16:09:46 localhost kernel: martian source 255.255.255.255 from 192.168.0.1, on dev eth0
Nov 5 16:09:46 localhost kernel: ll header: ff:ff:ff:ff:ff:ff:00:0c:f1:c2:29:1f:08:00
Nov 5 16:09:54 localhost kernel: martian source 255.255.255.255 from 192.168.0.1, on dev eth0
Nov 5 16:09:54 localhost kernel: ll header: ff:ff:ff:ff:ff:ff:00:0c:f1:c2:29:1f:08:00
Nov 5 16:10:01 localhost crond[10493]: (mail) CMD (/usr/bin/python -S /usr/lib/mailman/cron/gate_news)
Nov 5 16:10:08 localhost kernel: r8169: eth0: link down
Nov 5 16:10:23 localhost kernel: usb 2-1: USB disconnect, address 4
Nov 5 16:10:30 localhost kernel: usb 2-1: new low speed USB device using uhci_hcd and address 5
Nov 5 16:10:30 localhost kernel: usb 2-1: configuration #1 chosen from 1 choice

il software di gestione è su winzozz...e serve a calibrare il touchscreen....

teoricamente dovrebbe corrispondere a CALIB e a LinearUSB su linux....peccato che LinearUSB non trova proprio il device (errore che ho riportato sopra)

Comunque, riprova del fatto che DOVREBBE funzionare...è che la lucina sul controller attaccato al vetro e al cavo usb...nel momento in cui tocco il vetro, si accende...