2. Comment configurer le périphérique

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.