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).