Ceci est une ancienne révision du document !
Version : gutsy hardy, non vérifié pour les autes versions.
Compatibilité
- D-WAV Scientific Co., Ltd eGalax TouchScreen
- Samsung Q1
Pré-requis
- Disposer des droits d'administration ;
- Disposer d'une connexion à Internet configurée et activée ;
Introduction
Cette aide permet d'installer et de configurer un écran tactile type egalax USB présent sur certain moniteur et sur les UMPC ou tablette Internet. Je ne garanti pas que cette aide fonctionne pour toutes les configurations.
afin de vérifier le modèle de dalle tactile faite
lsusb
vous devriez voire quelque chose comme
Bus 004 Device 001: ID 0000:0000 Bus 003 Device 002: ID 0a5c:2101 Broadcom Corp. Bus 003 Device 001: ID 0000:0000 Bus 002 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen Bus 002 Device 001: ID 0000:0000 Bus 001 Device 003: ID 05af:0408 Jing-Mold Enterprise Co., Ltd Bus 001 Device 001: ID 0000:0000
en fait seule la ligne
Bus 002 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
représente la dalle tactile (seul sont ID est à prendre en compte ) le Bus et Device représente la prise sur laquelle il est connecté Si ce périphérique n'apparait pas chez vous ,cette procédure n'est certainement pas la bonne
Installation
Premièrement vous devez installer le paquet xserver-xorg-input-evtouch via synaptic ou :apt://xserver-xorg-input-evtouch
pour ne pas avoir à chercher le bon "event" sur le quel seras connecter la dalle tactile il est plus simple de créer un lien via udev qui seras recréer a chaque détection du périphérique et pointera toujours sur le bon "event"
pour cela vous devez exécuter la commande suivante dans un terminal
sudo gedit /etc/udev/rules.d/10-local_rules
qui vas ouvrir un editeur de texte sur le fichier /etc/udev/rules.d/10-local_rules qui n'existe surement pas et seras donc crée à l'enregistrement ajouter y la ligne suivante
SUBSYSTEM=="input", KERNEL=="event*", ATTRS{name}=="Touchkit HID-USB Touchscreen", SYMLINK+="input/touchscreen"
enregistrez les modification et fermez gedit
Ensuite vous devez editer /etc/X11/xorg.conf avec la commande:
sudo gedit /etc/X11/xorg.conf
vous devez ajouter:
Identifier "touchscreen" Driver "evtouch" Option "Device" "/dev/input/touchscreen" Option "DeviceName" "touchscreen" Option "MinX" "82" Option "MinY" "195" Option "MaxX" "3960" Option "MaxY" "3900" Option "ReportingMode" "Raw" Option "Emulate3Buttons" Option "Emulate3Timeout" "50" Option "SendCoreEvents" Option "MoveLimit" "10" #Option "Calibrate" "1" EndSection
puis ajouter dans section Server layout:
InputDevice "touchscreen" "SendCoreEvents"
Attention les valeur Min et Max sont adapter à mon cas ( samsung Q1 7" )
Voila normalement ça devrait marcher après avoir redémarré
Calibrage
il semble que les utilitaires de calibrage fournis avec hardy ne marche pas, cependant il existe une solution, sur la page http://stz-softwaretechnik.com/~ke/touchscreen/evtouch.html#download téléchargez la version V0.8.7 http://stz-softwaretechnik.com/~ke/touchscreen/evtouch-0.8.7.tar.gz ensuite il faut extraire le contenu de l'archive dans votre répertoire de travaille
vous devriez avoir un répertoire du nom de evtouch-0.8.7
il va falloir modifier les option dans le fichier /etc/X11/xorg.conf
sudo gedit /etc/X11/xorg.conf
et supprimer le dièse devants la ligne : #Option "Calibrate" "1" pour obtenir
Identifier "touchscreen" Driver "evtouch" Option "Device" "/dev/input/touchscreen" Option "DeviceName" "touchscreen" Option "MinX" "82" Option "MinY" "195" Option "MaxX" "3960" Option "MaxY" "3900" Option "ReportingMode" "Raw" Option "Emulate3Buttons" Option "Emulate3Timeout" "50" Option "SendCoreEvents" Option "MoveLimit" "10" Option "Calibrate" "1" EndSection
ensuite vous devez redémarrer en (recovery mode) pour ne pas lancer le serveur graphique sous hardy cela se termine par un menu qui vous demande quoi faire selectioner "root"
déplacez vous dans le répertoire evtouch-0.8.7
cd /home/xxx/evtouch-0.8.7
les xxx sont à remplacer pas votre nom de connections
ensuite recopier le fichier empty_cursor.xpm à la racine
cp empty_cursor.xpm /
et lancer la calibration
./calibrat.sh
vous devriez voir un font unis avec 9 petite crois
si vous touchez l'écran vous devriez voir des coordonnées défiler apuyer sur la touche "entrée" la crois en haut à gauche est passer en rouge il faut allez la "cliquer" et ainsi de suite jusqu'à la fin vous pouvez détruire le fichier empty_cursor.xpm
rm /empty_cursor.xpm
et redémarrer le système normalement
ensuite dans le répertoire evtouch-0.8.7 editez le ficher out.txt qui devrait resembler à
Option "MinX" "111" Option "MinY" "195" Option "MaxX" "3943" Option "MaxY" "3914" Option "x0" "4" Option "y0" "-164" Option "x1" "-5" Option "y1" "-167" Option "x2" "-4" Option "y2" "-167" Option "x3" "3" Option "y3" "-87" Option "x4" "-5" Option "y4" "-87" Option "x5" "-3" Option "y5" "-88" Option "x6" "5" Option "y6" "-4" Option "x7" "0" Option "y7" "-4" Option "x8" "-5" Option "y8" "-5"
recopier tous ça dans votre fichier xorg.conf
sudo gedit /etc/X11/xorg.conf
et n'oublier pas de commenter la ligne Option "Calibrate" "1"
Identifier "touchscreen" Driver "evtouch" Option "Device" "/dev/input/touchscreen" Option "DeviceName" "touchscreen" Option "MinX" "111" Option "MinY" "195" Option "MaxX" "3943" Option "MaxY" "3914" Option "x0" "4" Option "y0" "-164" Option "x1" "-5" Option "y1" "-167" Option "x2" "-4" Option "y2" "-167" Option "x3" "3" Option "y3" "-87" Option "x4" "-5" Option "y4" "-87" Option "x5" "-3" Option "y5" "-88" Option "x6" "5" Option "y6" "-4" Option "x7" "0" Option "y7" "-4" Option "x8" "-5" Option "y8" "-5" Option "ReportingMode" "Raw" Option "Emulate3Buttons" Option "Emulate3Timeout" "50" Option "SendCoreEvents" Option "MoveLimit" "10" #Option "Calibrate" "1" EndSection
et voilas un dernier redemarage due Xorg devrais sufir