Verder Terug Inhoud

1. Hoe het device te configureren

Aanraakschermen worden geconfigureerd in de Xinput section in het XF86Config bestand (meestal in /etc/X11/XF86Config of /etc/XF86Config). Verifieer als eerste dat de devicedrivermodules bestaan. Ze zijn te vinden in /usr/X11R6/lib/modules/ (de modules voor de bovengenoemde devices zijn xf86Elo.so en xf86MuTouch.so). Kijk nu eens in XF86Config. Er zou zich een section in moeten bevinden dat er ongeveer zo uitziet;

Section "Files"
...
ModulePath "/usr/X11R6/lib/modules"
...
EndSection

Om de module geladen te krijgen door de X-server, moet er een section voorkomen als de volgende:

Section "Module"
Load "xf86Elo.so"
EndSection

Nu het lastiger deel. X heeft een aantal parameters over het device nodig. De section hiervoor ziet er zo uit (zie "man XF86Config" voor meer details):

Section "Xinput"
 SubSection "Elographics"  
#the entry for a MicroTouch device would be SubSection "MicrotouchFinger"
  Port "/dev/ttyS1" # voor een device aangesloten op de seriële poort 2
  DeviceName "TouchScreen" # zou iedere ondubbelzinnige naam kunnen zijn
  MinimumXPosition 300
  MaximumXPosition 3700
  MinimumYPosition 300
  MaximumYPosition 3700
  UntouchDelay 10 # niet ondersteund door MuTouch
  ReportDelay 10  # niet ondersteund door MuTouch
  AlwaysCore # activeert het device bij het opstarten
 EndSubSection
EndSection

De waarden voor de regels MinimumXPosition enz. zijn natuurlijk specifiek voor de setup van de hardware (d.w.z. hangt af van de positie van het aanraakscherm relatief t.o.v. de monitor). De waarden bepalen waar de punten (0,0) en (xmax,ymax) op je monitor, zoals 1024x768) zijn ingedeeld op het aanraakscherm. De devicedriver leest deze waarden in en interpoleert de andere coördinaten. Ter illustratie:

 --------------aanraakschermgebied---------------
 I                                              I
 I  ########zichtbaar monitor gebied##########  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
 ------------------------------------------------

Deze indeling kan worden verkregen door uitproberen of door het lezen van de uitvoer van het device (hiervoor is wat seriële poortprogrammering nodig, zie "De Linux Serial Programming HOWTO"). Voor de typen EloTouch en MicroTouch bestaat een rudimentair calibratie hulpmiddel (geschreven door de auteur van dit document, welke is te vinden op ftp://metalab.unc.edu/pub/linux/X11/xutils/touchcal-0.1.tar.gz).


Verder Terug Inhoud