
                         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.s
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 HOWT ("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:
   [1]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      "ScreenN "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:
   [2]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, [3]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.
   [4]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:
   [5]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.)
     * [6]http://www.elotouch.com/Support/linux.asp
     * [7]http://www.3M.com/3MTouchSystems/downloads/legacy.jhtml#Linux
     * [8]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 [9]Daczi Lszl ksztette (2002.07.18). Brmilyen
   fordtssal kapcsolatos szrevtelt a [10]linuxhowto@sch.bme.hu cmre
   kldjetek. A lektorlst [11]Abrudn Attila vgezte el (2002.09.06).
   Frisstve 2002.11.07.-n. A dokumentum legfrissebb vltozata
   megtallhat a [12]Magyar Linux Dokumentcis Projekt honlapjn.

References

   1. ftp://metalab.unc.edu/pub/linux/X11/xutils/touchcal-0.1.tar.gz
   2. http://www.3M.com/3MTouchSystems/downloads/legacy.jhtml#Linux
   3. http://parzelle.de/Linux/Lifebook/
   4. http://www.conan.de/lifebook/lifebook.html
   5. http://www.mysunrise.ch/users/joerg.hau/linux/b142.htm
   6. http://www.elotouch.com/support/linux.asp
   7. http://www.3M.com/3MTouchSystems/downloads/legacy.jhtml#Linux
   8. http://www.hof-berlin.de/tablet/tablet.html
   9. mailto:dacas@freemail.hu_NO_SPAM
  10. mailto:linuxhowto@sch.bme.hu_NO_SPAM
  11. mailto:abrudana@freemail.hu_NO_SPAM
  12. http://tldp.fsf.hu/index.html
