
  Linux rintkperny HOGYAN


    Christoph Baumann, cgb@debian.org

v3.1, 2002.11.06

------------------------------------------------------------------------
/Ez a dokumentum lerja, hogyan lltsunk be egy rintkpernyt mint
beviteli eszkzt XFree86 alatt. A szerznek mindssze EloTouch? s
MicroTouch? eszkzkkel volt alkalma dolgozni, gy ez a HOGYAN leginkbb
ezek belltshoz hasznlhat. Az ebben a HOGYANban tallhat pldk a
/dev/ttyS0 vagy /dev/ttyS1 soros porton keresztl csatlakoztatott
eszkzkre koncentrlnak. (rtkelnnk ha valaki USB eszkzrl is adna
informcit!)/
------------------------------------------------------------------------

(c) 2002 by Christoph Baumann. Ez a dokumentci szabadon terjeszthet a
GNU Free Documentation License lersa szerint.


    1. Az eszkz belltsa

Az rintkperny eszkzk belltsa az XF86Config llomny (lt.
/etc/X11/XF86Config vagy /etc/XF86Config) Xinput szakaszban szerepel.
Elszr ellenrizzk le, hogy az eszkzmeghajt modul ltezik. Ezek az
/usr/X11R6/lib/modules/ knyvtrban tallhatk (a fent emltett
eszkzkhz az xf86Elo.so s xf86MuTouch.so modulok tartoznak). Most
vessnk egy pillantst az XF86Config llomnyra. Valahol szerepelni kell
benne egy szakasznak, ami ehhez hasonlan nz ki:

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

Ahhoz, hogy az X szerver betltse a modult lennie kell egy hasonl
szakasznak benne:

Section "Module"
Load "xf86Elo.so"
EndSection

Most egy mg trkksebb rsz kvetkezik. Az X szervernek szksge van az
eszkz nhny paramterre. Ennek a rsznek valami hasonlnak kell lenni
(a "man XF86Config" parancs segtsgvel rszletesebb informcihoz
juthatunk):

Section "Xinput"
 SubSection "Elographics"  
#MicroTouch eszkzk hasznlatakor a kvetkez alfejezetet 
#kellene bejegyeznnk: SubSection "MicrotouchFinger"
  Port "/dev/ttyS1" # az eszkz a 2. soros portra csatlakozik
  DeviceName "TouchScreen" #itt egyrtelm azonostt ktelez megadnunk
  MinimumXPosition 300
  MaximumXPosition 3700
  MinimumYPosition 300
  MaximumYPosition 3700
  UntouchDelay 10 #MuTouch eszkzk nem tmogatjk
  ReportDelay 10  #MuTouch eszkzk nem tmogatjk
  AlwaysCore #az eszkz indulskor aktivldik
 EndSubSection
EndSection

A MinimumXPosition stb. bejegyzsek rtkei termszetesen az
rintkperny belltsai (gymint az rintkperny monitortl
szmtott viszonylagos helyzete az adott skban). Ezek az rtkek
hatrozzk meg a monitorunkon megjelentett (0,0) s (xmax,ymax) pontok
hozzrendelst az rintkpernynkhz (az xmax s ymax rtkek az X
szerverben belltott felbontstl fggenek, pl. 1024x768). Az
rintkperny kiolvassa ezeket az rtkeket s felhasznlja a kppontok
interpollshoz. Prbljuk megrteni a kvetkez szemlltet bra alapjn:

 ---------------rintkperny-------------------
 I                                              I
 I  ########lthat kp terlete##############  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 megtehetjk prblgatssal vagy az eszkz kimeneti jelnek
olvassval (nmelyik soros portnak programozsra van szksge, errl a
"The Linux Serial Programming HOWTO" ("A soros port programozsa Linux
alatt HOGYAN") lersban olvashatunk. EloTouch s MicroTouch tipus
eszkzkhz ltezik egy kezdetleges bellt segdprogram, amit ezen
lers szerzje ksztett. Ezt a kvetkez helyen talljuk meg:
ftp://metalab.unc.edu/pub/linux/X11/xutils/touchcal-0.1.tar.gz).


    2. Az eszkz bezemelse

Az X szerver indtsa utn, egy Xterminal ablakba gpeljk be a
kvetkez parancsot:

|xsetpointer <devicename>|

ahol |<devicename>| az XF86Configban a kvetkez sorral meghatrozott
nv: |DeviceName "....."|, ebben a pldban ennek "TouchScreen"-nek kell
lennie.

Ha az eszkzt az X szerver indulsval egyidejleg szeretnnk indtani
hasznljuk az "AlwaysCore" belltst (lsd feljebb).


    3. rintkperny s egr prhuzamos hasznlata

Az rintkperny s egr prhuzamos hasznlatnak belltshoz lpjnk
be az Xinput szakasz egr belltsi rszbe. A meghatrozsok ugyanazok
mint a "pointer" szakaszban. me egy plda PS/2 egr belltsra:

Section "Xinput" 
   SubSection "Mouse" 
      Protocol "PS/2" 
      Port "/dev/mouse" #ez lehet "/dev/psaux" is 
      DeviceName "Mouse" 
      AlwaysCore 
   EndSubSection
...
EndSection 

Nhny ember hvta fel a figyelmem erre, klnsen az "AlwaysCore"
bellts hasznlatra. Ksznet nekik rte.


    4. Bellts XFree86 4.x alatt

(Lee Monamy ksztette)

Plda egy ELO tipus rintkperny belltsra 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

Lnyeges klnbsgek a 3.x vltozathoz kpest, hogy egy eszkzt kell
megadnunk __nem__ pedig egy portot, klnben hibajelzst kapunk. Az
"AlwaysCore" helyett "SendCoreEvents"-t kell hasznlni.

Ki kell egsztennk a ServerLayout szakaszt annak ellenre, hogy az X a
kvetkezt rja ki: "(II) XINPUT: Adding extended input device
"TOUCHSCREEN" (type: Elographics Touch Screen)" magyarul: "(II) XINPUT:
Kibvtett beviteli eszkz hozzadva "RINTKPERNY" (tpus:
Elographics Touch Screen)"

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


    4.1 Msik belltsi plda

Dirk Mueller-tl (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" bellts lehet "finger" vagy "stylus" Mita a Microtouch-ot
felvsrolta a 3M-Touch tmogats az eszkzkhz a kvetkez helyen
tallhat: http://www.3M.com/3MTouchSystems/downloads/legacy.jhtml#Linux


    4.2 Kiegszts

Wong Yeow Sen szerint a belltsi vltozk nevei megvltoztak az
XFree86 4.2 vltozatban (legfeljebb a Red Hat 7.3 ta). Ha gy nz ki,
hogy a belltott kalibrcis rtkeket nem dolgozza fel, prbld meg a
kvetkezt:

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


    5. rintkpernyk Fujitsu LifeBooks gpeken

(Joerg Hau-tl)

Ezen eszkzkrl a kvetkez helyeken tallsz informcit:

"...

Harald Hoyer Linux rintpanel meghajt programok Fujitsu Lifebooks
gpekhez B112/B142/B2130, http://parzelle.de/Linux/Lifebook/. Sajnos ez
csak az XFree 3.x vltozatval hasznlhat s gy nz ki, hogy az itt
lv informci nem vltozik (halott?).

Kenan Esau Lifebook B sorozat rintkperny meghajtprogram, amely
Harald programjnak tirata az XFree 4.x vltozatra.
http://www.conan.de/lifebook/lifebook.html.

n [Joerg Hau] Kenan meghajt programjt hasznlom a Fujitsu LifeBook
B142 gpemen (a lers ezen a helyen tallhat:
http://www.mysunrise.ch/users/joerg.hau/linux/b142.htm), s tuti jl
mkdik.

..."


    6. Ajnlott irodalom

    * Az XF86Config hasznlati tmutatja (manual page - a ford.)
    * http://www.elotouch.com/Support/linux.asp
      <http://www.elotouch.com/support/linux.asp>
    * http://www.3M.com/3MTouchSystems/downloads/legacy.jhtml#Linux
    * http://www.hof-berlin.de/tablet/tablet.html (Ksznet Christer
      Olofssonnak amirt elkldte ezt az URL-t)
    * Az rintkpernyhz mellkelt hasznlati utasts :-)


    7. Magyar fordts

A magyar fordtst Daczi Lszl <mailto:dacas@freemail.hu_NO_SPAM>
ksztette (2002.07.18). Brmilyen fordtssal kapcsolatos szrevtelt a
linuxhowto@sch.bme.hu <mailto:linuxhowto@sch.bme.hu_NO_SPAM> cmre
kldjetek. A lektorlst Abrudn Attila
<mailto:abrudana@freemail.hu_NO_SPAM> vgezte el (2002.09.06). Frisstve
2002.11.07.-n. A dokumentum legfrissebb vltozata megtallhat a Magyar
Linux Dokumentcis Projekt <http://tldp.fsf.hu/index.html> honlapjn.

