Introduzione
L'esperimento è stato eseguito su un netbook MSI-U100 e Ubuntu netbook remix/edition 9.10/10.04/10.10. Il modello del touch screen appartiene alla famiglia eGalax.
Questa guida si prefigge lo scopo di comprare, installare e configurare i touch screen sui seguenti modelli.
Con questo metodo la webcam risulta funzionante, nel caso non venga rilevata cambiare porta usb.
Acquistare kit touch screen per MSI-U100.
Per info e aiuti andare QUI |
L'installazione fisica non è facile, perché si deve smontare mezzo computer ma comunque non è impossibile.
Per il montaggio del touch screen è possibile guardare anche qui e qui.
Essendo un operazione complicata se si sbaglia si rischia di rompere il netbook, NON siamo responsabili di eventuali danni derivanti da questa guida.
Consigli per il montaggio
Se dopo aver installato i driver il touch screen vi sembra ancora impreciso si hanno due scelte:
Se si è scelto il 1° metodo (eGalax, TouchKit), andare in tool > Linearization > scegliere 9 o 25 punti.
- Per evitare di montarlo se smontarlo 1000 volte, senza rimontare il tutto si consiglia di attaccare i collegamenti e di accendere il netbook. Appoggiare lo schermo sul tavolo e guardare se il puntatore rimane stabile se non è cosi è perché si è stretto troppo i sostegni dello monitor. Infine mettere il coperchio del monitor e avvitare le viti facendo cura di non stringerle troppo strette, altrimenti il cursore avrà movimenti anomali.
- Ricordare che il passaggio 2 farà la differenza tra fare un lavoro fatto bene o avere un touch screen inutilizzabile.
Installazione driver 1° metodo (Sconsigliato)
Il supporto Linux è moderatamente valido, è possibile utilizzare questi driver, per driver più recenti utilizzare questi che sono gli stessi ma hanno un logo diverso.
L'installazione dei driver è molto semplice, ma per Ubuntu richiede qualche passo in più.
Lo script cerca il file /etc/X11/xorg.conf, che in Ubuntu 9.10 e versioni successive non è presente.
Il tutto si risolve con due comandi da terminale.
Questa operazione è necessario farla prima di installare i driver altrimenti il touch screen non funzionerà. NB: Una volta arrestato il server grafico non sarà possibile continuare a seguire la guida con il computer in cui si digitano i comandi, per cui o ci si aiuta con un altro computer oppure, è necessario copiare i comandi su un altro oggetto o dispositivo ricordandosi di rispettare maiuscole e minuscole. |
- Aprire una finestra di terminale con la combinazione di tasti Ctrl+Alt+f2.
- Arrestare il server grafico:
Per GNOME (Ubuntu): sudo service gdm stop
Per KDE (Kubuntu): sudo service kdm stop
- Eseguire i comando: {{{sudo X -configure
}}}
- Riavviare il server grafico:
Per GNOME (Ubuntu): sudo service gdm start
Per KDE (Kubuntu): sudo service kdm start
- Digitare in un terminale:{{{sudo cp xorg.conf.new /etc/X11/xorg.conf
}}} per copiare il file creato nella directory /etc/X11 con il giusto nome.
A prescindere dai driver che si sceglierà i comandi saranno leggermente diversi, ma ben documentati e molto intuitivi. Nell'installazione con driver eGalax ho scelto la gestione via usb anche se non si escludo che le altre due opzioni funzionino.
Driver eGalaxTouch
Installare i driver scaricati da terminale con:
cd /cartella/
dove cartella è la cartella in cui risiedono i file scaricati decompressi.
sudo sh setup.sh
avvio installazione, verrà richiesto il tipo di collegamento, se si è indecisi, utilizzare USB(3). Riavviare.
Digitare poi da terminale:
{{{ xinput --list }}} Il valore che interessa è questo:
↳ SLT Digital USB TouchController id=11 [slave pointer (2)]
Nell'esempio sopra il comando usato riporta il valore id numero 11.
Digitare un comando simile al seguente modificando il numero 11 con il proprio valore dell'id trovato tramite il comando precedente.
sudo xinput -set-prop 11 "Device Enabled" 0
I driver sono ancora in beta e tendono a perdere le impostazioni quindi il comando và digitato ad ogni avvio di sistema
Avviare i driver, da terminale:
sudo eGalaxTouch
oppure
sudo TouchKit
altrimenti:
Andare in: Preferenze -> Applicazioni d'Avvio e creare una nuova voce tramite "Aggiungi"
- In nome inserire "Touchscreen"
- In comando inserire:
sudo xinput -set-prop 11 "Device Enabled" 0
Installazione driver 2° metodo (Consigliato)
Primo Metodo: Calibrazione manuale
Questi driver non dispongono di una calibratura per la schermata di login. Essendo in beta al boot NON si avviano e le configurazioni vengono perse ogni volta che si mette in stand-by il sistema. Quindi bisogna creare 2 semplicissimi script per aggirare il problema.
Scaricare il xinput_calibrator nella propria home :
Digitare i seguenti comandi:
tar -xvzf tias-xinput_calibrator-*tar.gz cd tias-xinput_calibrator* sudo apt-get install g++ autoconf libtool xorg-dev ./autogen.sh make cd src ./xinput_calibrator_x11
Per migliorare la precisione della calibrazione si deve eseguire per tre volte il programma:
./xinput_calibrator_x11
Ora nel terminale sarà riportato il seguente codice:
:~$ xinput_calibrator_x11
Calibrating EVDEV driver for "SLT Digital USB TouchController " id=10
current calibration values (from XInput): min_x=1935, max_x=27 and min_y=170, max_y=1963
Doing dynamic recalibration:
Setting new calibration data: 1927, 15, 157, 1960
-- Making the calibration permanent --
If you have the 'xinput' tool installed, a simple way is to create a script that starts with your X session, containing the following command(s):
xinput set-int-prop "SLT Digital USB TouchController " "Evdev Axes Swap" 8 1
xinput set-int-prop "SLT Digital USB TouchController " "Evdev Axis Calibration" 32 18 1987 1951 63
If you have evdev version 2.3.0 or higher, there are 2 more ways: the tranditional way (xorg.conf) and the new way (udev rule):
xorg.conf: edit /etc/X11/xorg.conf and add in the 'Section "InputDevice"' of your device:
Option "Calibration" "1927 15 157 1960"
udev rule: create the file '/etc/udev/rules.d/99_touchscreen.rules' with:
ACTION!="add|change", GOTO="xorg_touchscreen_end"
KERNEL!="event*", GOTO="xorg_touchscreen_end"
ATTRS{product}!="SLT Digital USB TouchController ", GOTO="xorg_touchscreen_end"
ENV{x11_options.calibration}="1927 15 157 1960"
LABEL="xorg_touchscreen_end"
Secondo Metodo: Esecuzione automatica
Per migliorare la precisione della calibrazione si deve eseguire per tre volte il programma:
./xinput_calibrator_x11
Copiare i dati simili ai seguenti (ottenuti dalle calibrazioni) perché andranno inseriti a breve :
1° calibrazione:
-- Making the calibration permanent --
If you have the 'xinput' tool installed, a simple way is to create a script that starts with your X session, containing the following command(s):
xinput set-int-prop "SLT Digital USB TouchController " "Evdev Axes Swap" 8 12° calibrazione:
- Niente da copiare (calibrazione di assestamento).
3° calibrazione:
-- Making the calibration permanent --
If you have the 'xinput' tool installed, a simple way is to create a script that starts with your X session, containing the following command(s):
xinput set-int-prop "SLT Digital USB TouchController " "Evdev Axis Calibration" 32 1985 16 70 1953Alla 1° prima calibrazione il dato che serve è questo:
xinput set-int-prop "SLT Digital USB TouchController " "Evdev Axes Swap" 8 1
- Andare nella scrivania e creare un file chiamato "touch.sh".
- Aprire il file e inserire la stringa simile a quella specificata sopra ottenuta tramite la calibrazione.
Alla 2° calibrazione non inserire nessun dato.
Alla 3° calibrazione il dato che serve è questo:
xinput set-int-prop "SLT Digital USB TouchController " "Evdev Axis Calibration" 32 1985 16 70 1953
- Riaprire il file ed inserire la stringa simile a quella specificata sopra ottenuta tramite la calibrazione in un'altra riga.
- Digitare da terminale:
cd ~/Scrivania sudo chmod +x touch.sh sudo mv touch.sh /usr/bin/
Andare in: Preferenze -> Applicazioni d'Avvio e creare una nuova voce tramite "Aggiungi"
- In nome inserire "Touchscreen"
- In comando inserire "sh /usr/bin/touch.sh".
Ricalibrazione dopo lo stand-by (Secondo metodo):
A questo punto, se il touch screen non è più configurato all' accensione dallo stand-by da terminale digitate:
cd sh /usr/bin/touch.sh
E automaticamente verrà configurato.
Per ricalibrare, eseguire la calibrazione tramite l'apposito comando (xinput_...), e poi modificare il file /usr/bin/touch.sh con il nuovo codice di calibrazione. |
Caliobrazione automatica tramite combinazione (Secondo metodo):
Questa parte è un metodo semplice per calibrare il touchscreen tramite una combinazione di tasti (utile dopo una sospensione/ibernazione). Andare su: Sistema -> Preferenze -> Scorciatoie da tastiera; cliccare sul pulsante aggiungi dopo inserire TouchScreen su "Nome" e "sh /usr/bin/touch.sh" (entrambi senza virgolette) e cliccare poi su applica. Ora recarsi nella voce TouchScreen, premere con il tasto sinistro del mouse nella parte corrispondente alla scorciatoia (dove è scritto disabilitata) e premere il tasto Windows + la lettera T o altrimenti un'altra combinazione di tasti a scelta.
Il touch screen se montato correttamente non presenta difetti. I driver sono un po' acerbi. Per Firefox si consiglia di installare questo plugin.
