Linux �rint�k�perny� HOGYAN

Christoph Baumann, [email protected]

v3.1, 2002.11.06
Ez a dokumentum le�rja, hogyan �ll�tsunk be egy �rint�k�perny�t mint beviteli eszk�zt XFree86 alatt. A szerz�nek mind�ssze EloTouch® �s MicroTouch® eszk�z�kkel volt alkalma dolgozni, �gy ez a HOGYAN legink�bb ezek be�ll�t�s�hoz haszn�lhat�. Az ebben a HOGYANban tal�lhat� p�ld�k a /dev/ttyS0 vagy /dev/ttyS1 soros porton kereszt�l csatlakoztatott eszk�z�kre koncentr�lnak. (�rt�keln�nk ha valaki USB eszk�zr�l is adna inform�ci�t!)

(c) 2002 by Christoph Baumann. Ez a dokument�ci� szabadon terjeszthet� a GNU Free Documentation License le�r�sa szerint.

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

2. Az eszk�z be�zemel�se

Az X szerver ind�t�sa ut�n, egy Xterminal ablakba g�pelj�k be a k�vetkez� parancsot:

xsetpointer <devicename>

ahol <devicename> az XF86Configban a k�vetkez� sorral meghat�rozott n�v: DeviceName ".....", ebben a p�ld�ban ennek "TouchScreen"-nek kell lennie.

Ha az eszk�zt az X szerver indul�s�val egyidej�leg szeretn�nk ind�tani haszn�ljuk az "AlwaysCore" be�ll�t�st (l�sd feljebb).

3. �rint�k�perny� �s eg�r p�rhuzamos haszn�lata

Az �rint�k�perny� �s eg�r p�rhuzamos haszn�lat�nak be�ll�t�s�hoz l�pj�nk be az Xinput szakasz eg�r be�ll�t�si r�sz�be. A meghat�roz�sok ugyanazok mint a "pointer" szakaszban. �me egy p�lda PS/2 eg�r be�ll�t�sra:

Section "Xinput" 
   SubSection "Mouse" 
      Protocol "PS/2" 
      Port "/dev/mouse" #ez lehet "/dev/psaux" is 
      DeviceName "Mouse" 
      AlwaysCore 
   EndSubSection
...
EndSection 
N�h�ny ember h�vta fel a figyelmem erre, k�l�n�sen az "AlwaysCore" be�ll�t�s haszn�lat�ra. K�sz�net nekik �rte.

4. Be�ll�t�s XFree86 4.x alatt

(Lee Monamy k�sz�tette)

P�lda egy ELO tipus� �rint�k�perny� be�ll�t�s�ra XF86Config-4.x alatt:

Section "InputDevice"
        Identifier "ELO touchscreen"
        Driver "elographics"
        Option  "Device"        "/dev/ttyS0"
        Option  "MinimumXPosition"      "300"
        Option  "MaximumXPosition"      "3700"
        Option  "MinimumYPosition"      "300"
        Option  "MaximumYPosition"      "3700"
        Option  "UntouchDelay"  "10"
        Option  "ReportDelay"   "10"
        Option  "SendCoreEvents"        "yes"
EndSection

L�nyeges k�l�nbs�gek a 3.x v�ltozathoz k�pest, hogy egy eszk�zt kell megadnunk __nem__ pedig egy portot, k�l�nben hibajelz�st kapunk. Az "AlwaysCore" helyett "SendCoreEvents"-t kell haszn�lni.

Ki kell eg�sz�ten�nk a ServerLayout szakaszt annak ellen�re, hogy az X a k�vetkez�t �rja ki: "(II) XINPUT: Adding extended input device "TOUCHSCREEN" (type: Elographics Touch Screen)" magyarul: "(II) XINPUT: Kib�v�tett beviteli eszk�z hozz�adva "�RINT�K�PERNY�" (t�pus: Elographics Touch Screen)"

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen  "Default Screen"
        InputDevice "Generic Keyboard"
...
        InputDevice "ELO touchscreen"
EndSection

4.1 M�sik be�ll�t�si p�lda

Dirk Mueller-t�l (Microtouch SMT3 sorozat):

Section "InputDevice"
        Identifier  "MicroTouchFinger"
        Driver      "mutouch"
        Option      "Type" "finger"
        Option      "Device" "/dev/ttyS0"
        Option      "ScreenNo" "0"
        Option      "MinimumXPosition" "0"
        Option      "MaximumXPosition" "16383"
        Option      "MinimumYPosition" "0"
        Option      "MaximumYPosition" "16383"
EndSection

A "Type" be�ll�t�s lehet "finger" vagy "stylus" Mi�ta a Microtouch-ot felv�s�rolta a 3M-Touch t�mogat�s az eszk�z�kh�z a k�vetkez� helyen tal�lhat�: http://www.3M.com/3MTouchSystems/downloads/legacy.jhtml#Linux

4.2 Kieg�sz�t�s

Wong Yeow Sen szerint a be�ll�t�si v�ltoz�k nevei megv�ltoztak az XFree86 4.2 v�ltozat�ban (legfeljebb a Red Hat 7.3 �ta). Ha �gy n�z ki, hogy a be�ll�tott kalibr�ci�s �rt�keket nem dolgozza fel, pr�b�ld meg a k�vetkez�t:

...
        Option  "MinX"      "100"
        Option  "MaxX"      "4000"
        Option  "MinY"      "100"
        Option  "MaxY"      "4000"
...

5. �rint�k�perny�k Fujitsu LifeBooks g�peken

(Joerg Hau-t�l)

Ezen eszk�z�kr�l a k�vetkez� helyeken tal�lsz inform�ci�t:

"...

Harald Hoyer Linux �rint�panel meghajt� programok Fujitsu Lifebooks g�pekhez B112/B142/B2130, http://parzelle.de/Linux/Lifebook/. Sajnos ez csak az XFree 3.x v�ltozat�val haszn�lhat� �s �gy n�z ki, hogy az itt l�v� inform�ci� nem v�ltozik (halott?).

Kenan Esau Lifebook B sorozat �rint�k�perny� meghajt�program, amely Harald programj�nak �tirata az XFree 4.x v�ltozat�ra. http://www.conan.de/lifebook/lifebook.html.

�n [Joerg Hau] Kenan meghajt� programj�t haszn�lom a Fujitsu LifeBook B142 g�pemen (a le�r�s ezen a helyen tal�lhat�: http://www.mysunrise.ch/users/joerg.hau/linux/b142.htm), �s tuti j�l m�k�dik.

..."

6. Aj�nlott irodalom

7. Magyar ford�t�s

A magyar ford�t�st Daczi L�szl� k�sz�tette (2002.07.18). B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a [email protected] c�mre k�ldjetek. A lektor�l�st Abrud�n Attila v�gezte el (2002.09.06). Friss�tve 2002.11.07.-�n. A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.