
                         Winmodemek s a Linux HOGYAN

Alexandre J., alexandre12@mageos.com

   v1.2, 2001 prilis 29.
     _________________________________________________________________

   Ez a dokumentum segt a Winmodem tulajdonos felhasznlknak mkdsre
   brni az eszkzt Linux alatt.
     _________________________________________________________________

1. Mik azok a Winmodemek?

1.1 Ezek a modemek...

   Egy Winmodem - mint a ms modemek is - arra hasznlhat, hogy
   telefonos szolgltatsokat vehessnk vele ignybe. Ezek lehet: BBS,
   Internet, hagyomnyos telefon, fax stb. A telefonvonalra van ktve s
   a sebessgvel jellemezzk. Ha tbbet akarsz tudni rluk, ajnlom
   olvasd el a Modems-HOWTO (Modem-HOGYAN) lerst.

1.2 ...nem igazi modemek !

   De azrt WINmodemek. Ezrt kell a Windows ahhoz, hogy mkdjenek.
   Mirt? Egyszeren azrt mert butk. Egy specilis programra -
   meghajtra - van szksgk ahhoz, hogy feladatukat ellthassk. Aki
   meghajtprogramot mond opercis rendszert is mond, a modemekhez
   mellkelt meghajtk pedig az esetek 99%-ban kizrlag MS-Windows
   platformra kszlnek el. A Linux elretrsvel azonban nhny gyrt
   - mint az LT vagy a Motorola - elhatrozta, hogy a Linux al is
   elksztik modemeik meghajtjt. Viszont nem rtettk meg a Linux
   filozfijt: a meghajtk termszetesen mkdnek, de "zrt
   forrskdak". Ezek ingyenesek, de nem a GPL licenc szerint
   hasznlhatk. Ez azt jelenti, hogy a forrskdjuk nem hozzfrhet.

   gy nhny "buhertor" elhatrozta, hogy ksztenek egy nylt
   forrskd meghajtt, de nem sokat tudtak a modemeikrl, mert a
   gyrtk nem akartak nyilatkozni azok jellemzirl. Ezrt a nylt
   forrskd meghajtk gyakran alfa vagy bta llapotban vannak.

1.3 Honnan tudhatom meg, hogy Winmodemem van?

   1. Prbld megllaptani annak a soros portnak a nevt, amelyikhez a
   modemed csatlakozik (Windows vagy MSDOS alatt pldul: COM1, COM2...)

   A modem neve Linux alatt /dev/ttySx, ahol az x a DOS alatti portszm
   -1. Pldul.: DOS alatt COM1, Linux alatt /dev/ttyS0

   Msodik plda: DOS alatt: COM3, Linux alatt /dev/ttyS2

   s gy tovbb...

   2. Kszts egy szimbolikus hivatkozst (symlink) a /dev/ttySx
   eszkzrl a /dev/modem eszkzre:
     _________________________________________________________________

rm -f /dev/modem<p>
ln -s /dev/ttySx /dev/modem
     _________________________________________________________________

   3. Tltsd le s teleptsd a minicom csomagot, majd futtasd a "minicom
   -s" parancsot.

   Vlaszd ki a "Serial Port Setup" (soros port belltsa) menpontot,
   nyomd le az "A" billentyt a "Serial Device" (soros eszkz)
   belltshoz. Trld az egsz sort, majd gpeld a "/dev/modem" sort,
   aztn az [Enter] billentyt lenyomva fogadd el. Az [Esc] billenty
   lenyomsa utn vlaszd a "Save setup as dfl" menpontot, aztn lpj ki
   az "Exit" menpont kivlasztsval. Vrj egy kicsit, majd gpeld be:
   "AT". Ha a modem OK-val vlaszol, akkor NEM Winmodemed van, hanem
   hagyomnyos...

   Ha az inicializci tl sokig tart, akkor bizony Winmodemed van -
   olvasd tovbb ezt a dokumentumot ezzel is hasznoss tve. Jelentkezz
   be root felhasznlknt.

   4. Lpj ki a Minicom programbl a CTRL-A, majd X begpelsvel.

2. ISA vagy PCI?

2.1 PCI?

   Rendben, Winmodemnk van, de ennek is kt tpusa van: ISA vagy PCI.
   J, Winmodemnk van...de ennek is kt tpusa van: ISA vagy PCI. Hogy
   bonyoltsuk a dolgokat, a kt csatoltpus teljesen klnbz. Ezrt
   most fogjuk tesztelni, hogy megtudjuk neknk milyen van. Elszr be
   kell lltanod a rendszermagot (kernel). A bellts (ez make config;
   make menuconfig vagy make xconfig lehet - a lektor) sorn igennel
   ("yes") kell vlaszolnod a kvetkez krdsekre:

     * "Loadable module support" (betlthet modulok tmogatsa):
       'Enable loadable module support (betlthet modulok tmogatsnak
       engedlyezse) (CONFIG_MODULES)', s 'Set version information on
       all modules for symbols (CONFIG_MODVERSIONS)' (ehhez a modutils
       csomagot teleptettnek kell lennie; lsd a Kerneld-HOWTO
       lersban)
     * "General setup" (ltalnos bellts):
       'PCI support' (PCI tmogats) (CONFIG_PCI)
       Vlaszd az 'Any' belltst a 'PCI Access Mode' (PCI elrsi md)
       tulajdonsghoz (CONFIG_PCI_GOBIOS)
       'PCI quirks' (CONFIG_PCI_QUIRKS)
       'Backward compatible /proc/pci' (visszamenleg kompatibilis
       /proc/pci) (CONFIG_PCI_OLD_PROC)
     * Ha be tudod lltani a PCI Device Name Database (PCI eszkzk
       neveinek adatbzisa) tulajdonsgot (taln a 2.4+ rendszermagnl),
       igennel vlaszolhatsz, ez knnyebb teszi a /proc/pci fjl
       megrtst (CONFIG_PCI_NAMES).
     * A fjlrendszereknl
       '/proc filesystem support' (/proc fjlrendszer tmogats)
       (CONFIG_PROC_FS)

   Ha mg sosem fordtottad jra a rendszermagot, a disztribcid
   rendszermagjban ez benne lehet Ha j rendszermagot akarsz fordtani,
   olvasd el a Kernel-HOWTO lerst.

   Most felttelezzk, hogy az j rendszermag teleptve van.

   Most futtasd a 'cat /proc/pci' parancsot. Most futtasd a "cat
   /proc/pci" parancsot. Ha ltod a modemed nevt a megjelen sorok
   kzt, akkor PCI Winmodemed van. Ugorj "A meghajt teleptse" pontra.

2.2 vagy ISA ?

   Ha nem talltad meg, akkor feltehetleg ISA modemed van. Hogyan
   bizonyosodhatsz meg errl?

   Az ISA tmogatst nem felttelezi a rendszermagod (FRISSTS: ha 2.4.x
   rendszermagod van, akkor az automatikusan megteszi Neked, ha gy van
   ugord t ezt a rszt s olvasd a kvetkezt). Ltezik egy isapnp
   nev program, ami elvgzi ezt. Elszr is nzd meg, hogy a csomag
   teleptve van-e. Ha nincs, tltsd le az isapnptools csomagot.

   Ennek teleptse utn a pnpdump nev specilis programot fogjuk
   futtatni, ez megvizsglja a gped s megtallja az ISA eszkzket.
   Ezek utn megprblja kitallni, milyen erforrsokat hasznlnak az
   eszkzk, majd berja ezeket az adatokat egy /etc/isapnp.conf nev
   fjlba. A fjl szerkesztse utn majd egy msik program, az isapnp
   futtatsakor a belltsokat kiolvasva automatikusan belltja az
   eszkzeidet.

   Durvn hangzik? Akkor kvesd ezeket a lpseket:

   1. Futtasd a 'pnpdump > /etc/isapnp.conf' parancsot.

   2. Szerkeszd t a kedvenc szvegszerkesztddel

   3. Keresd meg azt a rszt, ahol a modemed lersa van.

   4. Trld ki a # jelet bizonyos sorok ell. A kvetkezkre lesz
   szksged:

   1 line '(IO 0 ...)'

   1 line '(INT 0 ...)'

   1 line '(DMA 0 ...)'

   1 line '(DMA 1 ...)'

   1 line '(IO 1...)'

   5. Tvolts el minden '(CHECK)' bejegyzst, a nem megjegyzsknt
   szerepl IO sorokban

   6. Futtasd a 'isapnp /etc/isapnp.conf' parancsot. Ha hibazeneteket
   kapsz, szerkeszd az isapnp.conf fjlt s vltoztasd a paramtereket a
   hibazenetek segtsgvel. Ha nincs tbb hiba, tvoltsd el a fjlbl
   a "#" jelet az '(ACT Y)' sor ell a modem-rsznl, majd futtasd jra
   az 'isapnp /etc/isapnp.conf' parancsot. Most ki kell rja, hogy "[[A
   modemed neve]] Enabled OK"

   7. Add hozz az 'isapnp /etc/isapnp.conf' bejegyzst a
   "/etc/rc.d/rc.local" fjlhoz, az 'echo "isapnp /etc/isapnp.conf ">>
   /etc/rc.d/rc.local' begpelsvel. Ezt minden egyes indtskor
   felhasznlhatod eszkzeid automatikus belltshoz.

   Ha ez segt, me egy kivonat az n /etc/isapnp.conf fjlombl
   (kommenteztem a fjlt, az eredeti megjegyzsek "##" jellel
   kezddnek):
     _________________________________________________________________


# hasznos rszletek ...
## (DEBUG)
(READPORT 0x0203)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

# bels modemem azonostsa

## Card 1: (serial identifier e2 00 00 01 00 05 50 c3 1e)
## Vendor Id GVC5005, Serial Number 256, checksum 0xE2.
## Version 1.0, Vendor version 0.1
## ANSI string -->LT Win Modem<--
##
## Logical device id HSM0140
##     Device support I/O range check register
#

# Mi egy GVC5005/256 krtyt akarunk belltani

(CONFIGURE GVC5005/256 (LD 0

# I/O Base address 0x03f8, with a range of 8
(IO 0 (SIZE 8) (BASE 0x03f8) )
# IRQ 4
(INT 0 (IRQ 4 (MODE +E)))
# DMA 5
(DMA 0 (CHANNEL 5))
# DMA 7
(DMA 1 (CHANNEL 7))
# I/O Base Address 2  0x0100, range 8
(IO 1 (SIZE 8) (BASE 0x0100) )
# a krtya neve
 (NAME "GVC5005/256[0]{LT Win Modem        }")
# aktivls
(ACT Y)
# bellts vge
))

######## Paramterek egyb ISA eszkzeim szmra ##############

## Minden krtya "Wait for Key" llapotba tr vissza
(WAITFORKEY)
     _________________________________________________________________

2.3 ISA s a 2.4 rendszermagok

   Amennyiben 2.4 rendszermagod van (add ki a "uname -r" parancsot ennek
   megllaptsra), nincs szksged erre a trkks szvegfjl s egyb
   csomagok teleptsre. A 2.4 sorozat ta egy a PCI-hoz hasonlatos
   mdszer van a rendszermagban, ez idejtmltt teszi az "isapnptools"
   csomagot. A szolgltatshoz hasznlathoz az "y" vagy "m" billentyt
   kell lenyomnod a 'Plug and Play support' (PNP tmogats) (CONFIG_PNP)
   s az 'ISA Plug and Play support' (ISA PNP tmogats) (CONFIG_ISAPNP)
   krdsre a rendszermag konfigurlsa sorn (mindezek a "Plug and Play
   configuration" rszen bell vannak.) Ismt fordtsd jra s teleptsd
   a rendszermagot. Ha az "m" billentyt nyomtad le az "ISA
   Plug-and-play support" krdsre/menpontra, hasznos a "modprobe
   isapnp" parancs kiadsa. Ehhez egy olyan meghajtra van szksged
   (mint pl. az ltmodem 5.78 - lsd a kvetkez rszt), ami tmogatja
   ezt az j eszkzhozzfrsi mdszert.

3. Egy modem meghajtjnak teleptse

   Ezt a rszt nem kell vgig elolvasnod; elg csak azt a rszt
   elolvasnod, amely a modemedre vonatkozik. Itt jelenleg az LT modem
   teleptse van lerva - a Lucent vagy nylt forrskd meghajt
   hasznlatval. Ha mr rtl vagy hasznlsz ms Winmodem meghajtt -
   akr zrt akr nylt forrskdt - rj egy e-mailt nekem
   (alexandre12@mageos.com), s belerakom annak lerst ebbe a
   fejezetbe.

3.1 ltmodem 5.78

   URL: http://www.tux.org/pub/dclug/marvin/ltmodem-5.78e.tar.gz

   Szerz: Lucent

   Licenc: nem GPL

   Tmogats: ISA/PCI modem, Lucent chipkszlettel (Mars csald)

   Szolgltatsok: rendszermag-modul; soros port szimullsa. PPP, fax s
   hang kezelse

   Jelenlegi vltozat: 5.78e

   Dokumentci: README-1ST

   Ignyek: 2.2.x or 2.4.x; ISA PNP tmogats; "Loadable module support"
   (betlthet modulok tmogatsa); C fordt

   Hasznlata: olvasd el a README-1ST lerst. Nagyon vilgos.

   Problmk:

     * Unresolved symbols: xxx_isapnp_xxxx: futtasd a "modprobe isapnp"
       parancsot.
     * Device or ressource busy: modemed nem kompatibilis a meghajtval

   Megjegyzsek: a Lucent jelenleg - a rendszermag vltozatai s
   disztribcis problmk elkerlsre - kzreadja a forrskd egyes
   rszeit.

3.2 Az LT WinModem (Lucent) 5.68 (ELAVULT)

   URL: http://www.linmodems.org/linux568.zip

   Szerz: Lucent Technologies

   Licenc: nem GPL

   Tmogats: ISA/PCI modemek, Lucent chipkszlettel (Mars csald)

   Szolgltatsok: rendszermag-modul; soros port szimullsa. PPP, fax s
   hang kezelse

   Jelenlegi vltozat (amennyire tudom): 5.68

   Dokumentci: README

   Ignyek: 2.2.12 vagy jabb RedHat rendszermag; "loadable module
   support" (betlthet modulok tmogatsa)

   Hasznlata: csomagold ki ('unzip linux568.zip'), s futtasd az
   ./ltinst parancsot. Ennyi!

   Problmk:

     *
     * 'insmod: ltmodem: Unresolved symbol(s) *****': A rendszermagod nem
       hasznlhat az ltmodem programmal. Szerezd be a 2.2.12
       rendszermagot az ftp.kernel.org helyrl, fordtsd le s teleptsd
     * 'Warning: kernel version mismatch...": Ez egyszeren azt jelenti,
       hogy nem 2.2.12-20 rendszermagod van. Ez mindssze egy
       figyelmeztets, ez nem akadlyozza a modem hasznlatt
     * 'ltmodem: init_module: device or resource busy':
          + Nem lt modem vagy kompatibilis eszkz van teleptve
          + Ha ISA modem, nincs belltva az isapnp segtsgvel
          + Ha ISA modem, nincs belltva az isapnp segtsgvel

3.3 Az LTMODEM program (OpenSource meghajt)

   URL: http://www.close.u-net.com

   Szerzk: Richard Close and Pavel Machek

   Licenc: GPL

   Tmogats: ISA/PCI modemek, Lucent chipkszlettel (Mars csald)

   Szolgltats: felhasznli meghajt; Voice calls; nem tmogatja a
   PPP-t (V90)

   Jelenlegi vltozat (amennyire n tudom): 0.99

   Dokumentci: README

   Ignyek: GNU C fordt, automake

   Hasznlata:

     *
     * PCI: make ; make install - ezutn hasznld az 'ltmodem' programot
       a modemmel val kommuniklshoz
     * ISA: (olvasd a README.ISA fjlt) mv Makefile Makefile.PCI ; mv
       Makefile.ISA Makefile ; szerkeszd a config.h fjl, lltsd be a
       helyes rtkeket modemedhez (I/O cm, DMA, IRQ) ; make ; make
       install - ezutn hasznld az 'ltmodem' programot a modemmel val
       kommuniklshoz.

   Problmk:

     * "Sorry, I can't found any modem...":
          + Nem LT modemed van
          + ISA modemed van, amit nem lltottl be az isapnp programmal
          + ISA modemed van, de az ltmodem nem ISA modemhez lett
            lefordtva
          + PCI modemed van viszont a rendszermagodban nincs PCI
            tmogats belltva
          + PCI modemed s megfelel a rendszermagod, de az ltmodem nem
            PCI modemhez lett lefordtva

4. Vgl...

4.1 Licenc, szerzi jog

   Copyright (C) 2000, 2001 Alexandre J.

   Ez a program egy szabad szoftver; terjesztheted s/vagy mdosthatod

   a Free Software Foundation ltal kzztett

   GNU General Public License alapjn;

   vagy a Licenc 2. vltozata, illetve

   (sajt beltsod alapjn) ennek ksbbi vltozata szerint.

   Ez a program a hasznlhatsgnak remnyben kerlt terjesztsre, de
   MINDENFLE GARANCIA NLKL; belertve az ELADHATSGOT vagy BRMELY
   CLRA VAL ALKALMASSGOT. Lsd a GNU General Public License lersban
   a tovbbi rszleteket.

   A GNU General Public License egy pldnyt meg kell kapnod ezzel a
   programmal egytt; amennyiben ezt nem kapnd meg rj a kvetkez
   cmre: Free Software Foundation, Inc., 59 Temple Place, Suite 330,
   Boston, MA 02111-1307 USA

4.2 Kapcsolatfelvtel

   Ha brmilyen tleted van ezzel a lerssal kapcsolatban, krlek kldj
   egy e-mailt nekem (Alexandre J.) az alexandre12@mageos.com cmre.

4.3 Forrsok

     * A Linmodems project honlapja: http://www.linmodems.org
     * Az LTModem project honlapja: http://www.close.u-net.com
     * A Lucent Technologies honlapja: http://www.lucent.com
     * A Linux rendszermag: http://www.kernel.org
     * Az isapnptools honlapja:
       http://www.roestock.demon.co.uk/isapnptools
     * Az LDP honlapja (itt szerezhetsz be HOGYANokat):
       http://www.redhat.com/mirrors/LDP

4.4 Magyar fordts

   A magyar fordtst [1]Szijjrt Lszl ksztette (2002.07.17).
   Brmilyen fordtssal kapcsolatos szrevtelt a
   [2]linuxhowto@sch.bme.hu cmre kldjetek. A lektorlst [3]Daczi
   Lszl vgezte el (2002.10.21). A fordts javtva 2002.10.25.-n. Eme
   dokumentum legfrissebb vltozata megtallhat a [4]Magyar Linux
   Dokumentcis Projekt honlapjn.

References

   1. mailto:laca@janus.gimsz.sulinet.hu_NO_SPAM
   2. mailto:linuxhowto@sch.bme.hu_NO_SPAM
   3. mailto:dacas@freemail.hu_NO_SPAM
   4. http://tldp.fsf.hu/index.html
