Les écrans tactiles sont paramétrés dans l'une des sections
« Xinput » du fichier de configuration de XFree86 (ce fichier
se nomme en général /etc/X11/XF86Config
ou
/etc/XF86Config
). Vérifiez pour commencer que le
module correspondant au périphérique est bien présent. Les modules se
trouvent dans le répertoire /usr/X11R6/lib/modules
(les écrans EloTouch
et MicroTouch correspondent respectivement aux modules
xf86Elo.so
et xf86MuTouch.so
).
Regardez ensuite dans le fichier XF86Config
, vous
devriez trouver une section ressemblant à ceci :
Section "Files" ... ModulePath "/usr/X11R6/lib/modules" ... EndSection
Pour que le module soit chargé par le serveur X, vous devrez avoir une section ressemblant à ceci :
Section "Module" Load "xf86Elo.so" EndSection
Maintenant, la partie la plus délicate. Le serveur X a besoin de connaître certains paramètres du périphérique. La section correspondante doit ressembler à la section ci-dessous — reportez-vous à la page de manuel de XF86Config(7) pour plus d'informations :
Section "Xinput" # Utilisez « SubSection "MicrotouchFinger" » pour un écran MicroTouch SubSection "Elographics" Port "/dev/ttyS1" # Pour un périphérique branché sur le # deuxième port série DeviceName "EcranTactile" # N'importe quel nom non ambigu convient MinimumXPosition 300 MaximumXPosition 3700 MinimumYPosition 300 MaximumYPosition 3700 UntouchDelay 10 # non reconnu par le pilote MuTouch ReportDelay 10 # non reconnu par le pilote MuTouch AlwaysCore # active le périphérique au démarrage EndSubSection EndSection
Les valeurs des entrées MinimumXPosition
, et cætera
sont bien entendu spécifique à la configuration de votre matériel (ils
dépendent de la position de l'écran tactile par rapport au moniteur).
Ces valeurs définissent à quels points de l'écran tactile correspondent
les points (0,0) et (xmax,
ymax) de votre moniteur
(xmax et ymax dépendent de
la résolution choisie pour votre serveur X, par exemple 1024x768). Le
pilote lit ces valeurs et en déduit les autres coordonnées par
interpolation. Le schéma suivant illustre cette mise en
correspondance :
--------- surface de l'écran tactile ----------- I I I ####### surface visible du moniteur ###### I I #x # I I # (0,0) # I I # (MinimumXPosition,MinimumYPosition) # I I # # I I # # I I # # I I # # I I # # I I # # I I # # I I # (MaximumXPosition,MaximumYPosition) # I I # (xmax,ymax) # I I # x# I I ########################################## I I I ------------------------------------------------
Trouver la bonne correspondance demandera soit un certain nombre d'essais, soit de lire la sortie brute de ce périphérique (ce qui demande une certaine connaissance de la programmation des ports série : consultez le guide pratique de Programmation des entrées-sorties série pour en savoir plus). Pour les écrans tactiles EloTouch et MicroTouch, il existe un outil rudimentaire de calibration (écrit par l'auteur de ce guide pratique), disponible à l'adresse suivante : http://www.sgoc.de/touchcal.html.