Következő Előző Tartalom

1. Az eszköz beállítása

Az érintőképernyő eszközök beállítása az XF86Config állomány (ált. /etc/X11/XF86Config vagy /etc/XF86Config) Xinput szakaszában szerepel. Először ellenőrizzük le, hogy az eszközmeghajtó modul létezik. Ezek az /usr/X11R6/lib/modules/ könyvtárban találhatók (a fent említett eszközökhöz az xf86Elo.so és xf86MuTouch.so modulok tartoznak). Most vessünk egy pillantást az XF86Config állományra. Valahol szerepelni kell benne egy szakasznak, ami ehhez hasonlóan néz ki:

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

Ahhoz, hogy az X szerver betöltse a modult lennie kell egy hasonló szakasznak benne:

Section "Module"
Load "xf86Elo.so"
EndSection

Most egy még trükkösebb rész következik. Az X szervernek szüksége van az eszköz néhány paraméterére. Ennek a résznek valami hasonlónak kell lenni (a "man XF86Config" parancs segítségével részletesebb információhoz juthatunk):

Section "Xinput"
 SubSection "Elographics"  
#MicroTouch eszközök használatakor a következő alfejezetet 
#kellene bejegyeznünk: SubSection "MicrotouchFinger"
  Port "/dev/ttyS1" # az eszköz a 2. soros portra csatlakozik
  DeviceName "TouchScreen" #itt egyértelmű azonosítót kötelező megadnunk
  MinimumXPosition 300
  MaximumXPosition 3700
  MinimumYPosition 300
  MaximumYPosition 3700
  UntouchDelay 10 #MuTouch eszközök nem támogatják
  ReportDelay 10  #MuTouch eszközök nem támogatják
  AlwaysCore #az eszköz induláskor aktiválódik
 EndSubSection
EndSection

A MinimumXPosition stb. bejegyzések értékei természetesen az érintőképernyő beállításai (úgymint az érintőképernyő monitortól számított viszonylagos helyzete az adott síkban). Ezek az értékek határozzák meg a monitorunkon megjelenített (0,0) és (xmax,ymax) pontok hozzárendelését az érintőképernyőnkhöz (az xmax és ymax értékek az X szerverben beállított felbontástól függenek, pl. 1024x768). Az érintőképernyő kiolvassa ezeket az értékeket és felhasználja a képpontok interpolálásához. Próbáljuk megérteni a következő szemléltető ábra alapján:

 ---------------érintőképernyő-------------------
 I                                              I
 I  ########látható kép területe##############  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
 ------------------------------------------------

Ezt megtehetjük próbálgatással vagy az eszköz kimeneti jelének olvasásával (némelyik soros portnak programozásra van szüksége, erről a "The Linux Serial Programming HOWTO" ("A soros port programozása Linux alatt HOGYAN") leírásban olvashatunk. EloTouch és MicroTouch tipusú eszközökhöz létezik egy kezdetleges beállító segédprogram, amit ezen leírás szerzője készített. Ezt a következő helyen találjuk meg: ftp://metalab.unc.edu/pub/linux/X11/xutils/touchcal-0.1.tar.gz).


Következő Előző Tartalom