Winmodemek �s a Linux HOGYAN

Alexandre J., alexandre12@mageos.com

   v1.2, 2001 �prilis 29.
     _________________________________________________________________

   Ez a dokumentum seg�t a Winmodem tulajdonos felhaszn�l�knak m�k�d�sre
   b�rni az eszk�zt Linux alatt.
     _________________________________________________________________

1. Mik azok a Winmodemek?

1.1 Ezek a modemek...

   Egy Winmodem - mint a m�s modemek is - arra haszn�lhat�, hogy
   telefonos szolg�ltat�sokat vehess�nk vele ig�nybe. Ezek lehet: BBS,
   Internet, hagyom�nyos telefon, fax stb. A telefonvonalra van k�tve �s
   a sebess�g�vel jellemezz�k. Ha t�bbet akarsz tudni r�luk, aj�nlom
   olvasd el a Modems-HOWTO (Modem-HOGYAN) le�r�st.

1.2 ...nem igazi modemek !

   De az�rt WINmodemek. Ez�rt kell a Windows ahhoz, hogy m�k�djenek.
   Mi�rt? Egyszer�en az�rt mert but�k. Egy speci�lis programra -
   meghajt�ra - van sz�ks�g�k ahhoz, hogy feladatukat ell�thass�k. Aki
   meghajt�programot mond oper�ci�s rendszert is mond, a modemekhez
   mell�kelt meghajt�k pedig az esetek 99%-ban kiz�r�lag MS-Windows
   platformra k�sz�lnek el. A Linux el�ret�r�s�vel azonban n�h�ny gy�rt�
   - mint az LT vagy a Motorola - elhat�rozta, hogy a Linux al� is
   elk�sz�tik modemeik meghajt�j�t. Viszont nem �rtett�k meg a Linux
   filoz�fi�j�t: a meghajt�k term�szetesen m�k�dnek, de "z�rt
   forr�sk�d�ak". Ezek ingyenesek, de nem a GPL licenc szerint
   haszn�lhat�k. Ez azt jelenti, hogy a forr�sk�djuk nem hozz�f�rhet�.

   �gy n�h�ny "buher�tor" elhat�rozta, hogy k�sz�tenek egy ny�lt
   forr�sk�d� meghajt�t, de nem sokat tudtak a modemeikr�l, mert a
   gy�rt�k nem akartak nyilatkozni azok jellemz�ir�l. Ez�rt a ny�lt
   forr�sk�d� meghajt�k gyakran alfa vagy b�ta �llapotban vannak.

1.3 Honnan tudhatom meg, hogy Winmodemem van?

   1. Pr�b�ld meg�llap�tani annak a soros portnak a nev�t, amelyikhez a
   modemed csatlakozik (Windows vagy MSDOS alatt p�ld�ul: COM1, COM2...)

   A modem neve Linux alatt /dev/ttySx, ahol az x a DOS alatti portsz�m
   -1. P�ld�ul.: DOS alatt COM1, Linux alatt /dev/ttyS0

   M�sodik p�lda: DOS alatt: COM3, Linux alatt /dev/ttyS2

   �s �gy tov�bb...

   2. K�sz�ts egy szimbolikus hivatkoz�st (symlink) a /dev/ttySx
   eszk�zr�l a /dev/modem eszk�zre:
     _________________________________________________________________

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

   3. T�ltsd le �s telep�tsd a minicom csomagot, majd futtasd a "minicom
   -s" parancsot.

   V�laszd ki a "Serial Port Setup" (soros port be�ll�t�sa) men�pontot,
   nyomd le az "A" billenty�t a "Serial Device" (soros eszk�z)
   be�ll�t�s�hoz. T�r�ld az eg�sz sort, majd g�peld a "/dev/modem" sort,
   azt�n az [Enter] billenty�t lenyomva fogadd el. Az [Esc] billenty�
   lenyom�sa ut�n v�laszd a "Save setup as dfl" men�pontot, azt�n l�pj ki
   az "Exit" men�pont kiv�laszt�s�val. V�rj egy kicsit, majd g�peld be:
   "AT". Ha a modem OK-val v�laszol, akkor NEM Winmodemed van, hanem
   hagyom�nyos...

   Ha az inicializ�ci� t�l sok�ig tart, akkor bizony Winmodemed van -
   olvasd tov�bb ezt a dokumentumot ezzel is hasznoss� t�ve. Jelentkezz
   be root felhaszn�l�k�nt.

   4. L�pj ki a Minicom programb�l a CTRL-A, majd X beg�pel�s�vel.

2. ISA vagy PCI?

2.1 PCI?

   Rendben, Winmodem�nk van, de ennek is k�t t�pusa van: ISA vagy PCI.
   J�, Winmodem�nk van...de ennek is k�t t�pusa van: ISA vagy PCI. Hogy
   bonyol�tsuk a dolgokat, a k�t csatol�t�pus teljesen k�l�nb�z�. Ez�rt
   most fogjuk tesztelni, hogy megtudjuk nek�nk milyen van. El�sz�r be
   kell �ll�tanod a rendszermagot (kernel). A be�ll�t�s (ez make config;
   make menuconfig vagy make xconfig lehet - a lektor) sor�n igennel
   ("yes") kell v�laszolnod a k�vetkez� k�rd�sekre:

     * "Loadable module support" (bet�lthet� modulok t�mogat�sa):
       'Enable loadable module support (bet�lthet� modulok t�mogat�s�nak
       enged�lyez�se) (CONFIG_MODULES)', �s 'Set version information on
       all modules for symbols (CONFIG_MODVERSIONS)' (ehhez a modutils
       csomagot telep�tettnek kell lennie; l�sd a Kerneld-HOWTO
       le�r�sban)
     * "General setup" (�ltal�nos be�ll�t�s):
       'PCI support' (PCI t�mogat�s) (CONFIG_PCI)
       V�laszd az 'Any' be�ll�t�st a 'PCI Access Mode' (PCI el�r�si m�d)
       tulajdons�ghoz (CONFIG_PCI_GOBIOS)
       'PCI quirks' (CONFIG_PCI_QUIRKS)
       'Backward compatible /proc/pci' (visszamen�leg kompatibilis
       /proc/pci) (CONFIG_PCI_OLD_PROC)
     * Ha be tudod �ll�tani a PCI Device Name Database (PCI eszk�z�k
       neveinek adatb�zisa) tulajdons�got (tal�n a 2.4+ rendszermagn�l),
       igennel v�laszolhatsz, ez k�nnyebb� teszi a /proc/pci f�jl
       meg�rt�s�t (CONFIG_PCI_NAMES).
     * A f�jlrendszerekn�l
       '/proc filesystem support' (/proc f�jlrendszer t�mogat�s)
       (CONFIG_PROC_FS)

   Ha m�g sosem ford�tottad �jra a rendszermagot, a disztrib�ci�d
   rendszermagj�ban ez benne lehet Ha �j rendszermagot akarsz ford�tani,
   olvasd el a Kernel-HOWTO le�r�st.

   Most felt�telezz�k, hogy az �j rendszermag telep�tve van.

   Most futtasd a 'cat /proc/pci' parancsot. Most futtasd a "cat
   /proc/pci" parancsot. Ha l�tod a modemed nev�t a megjelen� sorok
   k�zt, akkor PCI Winmodemed van. Ugorj "A meghajt� telep�t�se" pontra.

2.2 vagy ISA ?

   Ha nem tal�ltad meg, akkor feltehet�leg ISA modemed van. Hogyan
   bizonyosodhatsz meg err�l?

   Az ISA t�mogat�st nem felt�telezi a rendszermagod (FRISS�T�S: ha 2.4.x
   rendszermagod van, akkor az automatikusan megteszi Neked, ha �gy van
   ugord �t ezt a r�szt �s olvasd a k�vetkez�t). L�tezik egy isapnp
   nev� program, ami elv�gzi ezt. El�sz�r is n�zd meg, hogy a csomag
   telep�tve van-e. Ha nincs, t�ltsd le az isapnptools csomagot.

   Ennek telep�t�se ut�n a pnpdump nev� speci�lis programot fogjuk
   futtatni, ez megvizsg�lja a g�ped �s megtal�lja az ISA eszk�z�ket.
   Ezek ut�n megpr�b�lja kital�lni, milyen er�forr�sokat haszn�lnak az
   eszk�z�k, majd be�rja ezeket az adatokat egy /etc/isapnp.conf nev�
   f�jlba. A f�jl szerkeszt�se ut�n majd egy m�sik program, az isapnp
   futtat�sakor a be�ll�t�sokat kiolvasva automatikusan be�ll�tja az
   eszk�zeidet.

   Durv�n hangzik? Akkor k�vesd ezeket a l�p�seket:

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

   2. Szerkeszd �t a kedvenc sz�vegszerkeszt�ddel

   3. Keresd meg azt a r�szt, ahol a modemed le�r�sa van.

   4. T�r�ld ki a # jelet bizonyos sorok el�l. A k�vetkez�kre lesz
   sz�ks�ged:

   1 line '(IO 0 ...)'

   1 line '(INT 0 ...)'

   1 line '(DMA 0 ...)'

   1 line '(DMA 1 ...)'

   1 line '(IO 1...)'

   5. T�vol�ts el minden '(CHECK)' bejegyz�st, a nem megjegyz�sk�nt
   szerepl� IO sorokban

   6. Futtasd a 'isapnp /etc/isapnp.conf' parancsot. Ha hiba�zeneteket
   kapsz, szerkeszd az isapnp.conf f�jlt �s v�ltoztasd a param�tereket a
   hiba�zenetek seg�ts�g�vel. Ha nincs t�bb hiba, t�vol�tsd el a f�jlb�l
   a "#" jelet az '(ACT Y)' sor el�l a modem-r�szn�l, 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' bejegyz�st a
   "/etc/rc.d/rc.local" f�jlhoz, az 'echo "isapnp /etc/isapnp.conf ">>
   /etc/rc.d/rc.local' beg�pel�s�vel. Ezt minden egyes ind�t�skor
   felhaszn�lhatod eszk�zeid automatikus be�ll�t�s�hoz.

   Ha ez seg�t, �me egy kivonat az �n /etc/isapnp.conf f�jlomb�l
   (kommenteztem a f�jlt, az eredeti megjegyz�sek "##" jellel
   kezd�dnek):
     _________________________________________________________________


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

# bels� modemem azonos�t�sa

## 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 k�rty�t akarunk be�ll�tani

(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 k�rtya neve
 (NAME "GVC5005/256[0]{LT Win Modem        }")
# aktiv�l�s
(ACT Y)
# be�ll�t�s v�ge
))

######## Param�terek egy�b ISA eszk�zeim sz�m�ra ##############

## Minden k�rtya "Wait for Key" �llapotba t�r vissza
(WAITFORKEY)
     _________________________________________________________________

2.3 ISA �s a 2.4 rendszermagok

   Amennyiben 2.4 rendszermagod van (add ki a "uname -r" parancsot ennek
   meg�llap�t�s�ra), nincs sz�ks�ged erre a tr�kk�s sz�vegf�jl �s egy�b
   csomagok telep�t�sre. A 2.4 sorozat �ta egy a PCI-hoz hasonlatos
   m�dszer van a rendszermagban, ez idej�tm�ltt� teszi az "isapnptools"
   csomagot. A szolg�ltat�shoz haszn�lat�hoz az "y" vagy "m" billenty�t
   kell lenyomnod a 'Plug and Play support' (PNP t�mogat�s) (CONFIG_PNP)
   �s az 'ISA Plug and Play support' (ISA PNP t�mogat�s) (CONFIG_ISAPNP)
   k�rd�sre a rendszermag konfigur�l�sa sor�n (mindezek a "Plug and Play
   configuration" r�szen bel�l vannak.) Ism�t ford�tsd �jra �s telep�tsd
   a rendszermagot. Ha az "m" billenty�t nyomtad le az "ISA
   Plug-and-play support" k�rd�sre/men�pontra, hasznos a "modprobe
   isapnp" parancs kiad�sa. Ehhez egy olyan meghajt�ra van sz�ks�ged
   (mint pl. az ltmodem 5.78 - l�sd a k�vetkez� r�szt), ami t�mogatja
   ezt az �j eszk�zhozz�f�r�si m�dszert.

3. Egy modem meghajt�j�nak telep�t�se

   Ezt a r�szt nem kell v�gig elolvasnod; el�g csak azt a r�szt
   elolvasnod, amely a modemedre vonatkozik. Itt jelenleg az LT modem
   telep�t�se van le�rva - a Lucent vagy ny�lt forr�sk�d� meghajt�
   haszn�lat�val. Ha m�r �rt�l vagy haszn�lsz m�s Winmodem meghajt�t -
   ak�r z�rt ak�r ny�lt forr�sk�d�t - �rj egy e-mailt nekem
   (alexandre12@mageos.com), �s belerakom annak le�r�s�t 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

   T�mogat�s: ISA/PCI modem, Lucent chipk�szlettel (Mars csal�d)

   Szolg�ltat�sok: rendszermag-modul; soros port szimul�l�sa. PPP, fax �s
   hang kezel�se

   Jelenlegi v�ltozat: 5.78e

   Dokument�ci�: README-1ST

   Ig�nyek: 2.2.x or 2.4.x; ISA PNP t�mogat�s; "Loadable module support"
   (bet�lthet� modulok t�mogat�sa); C ford�t�

   Haszn�lata: olvasd el a README-1ST le�r�st. Nagyon vil�gos.

   Probl�m�k:

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

   Megjegyz�sek: a Lucent jelenleg - a rendszermag v�ltozatai �s
   disztrib�ci�s probl�m�k elker�l�s�re - k�zreadja a forr�sk�d egyes
   r�szeit.

3.2 Az LT WinModem (Lucent) 5.68 (ELAVULT)

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

   Szerz�: Lucent Technologies

   Licenc: nem GPL

   T�mogat�s: ISA/PCI modemek, Lucent chipk�szlettel (Mars csal�d)

   Szolg�ltat�sok: rendszermag-modul; soros port szimul�l�sa. PPP, fax �s
   hang kezel�se

   Jelenlegi v�ltozat (amennyire tudom): 5.68

   Dokument�ci�: README

   Ig�nyek: 2.2.12 vagy �jabb RedHat rendszermag; "loadable module
   support" (bet�lthet� modulok t�mogat�sa)

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

   Probl�m�k:

     *
     * 'insmod: ltmodem: Unresolved symbol(s) *****': A rendszermagod nem
       haszn�lhat� az ltmodem programmal. Szerezd be a 2.2.12
       rendszermagot az ftp.kernel.org helyr�l, ford�tsd le �s telep�tsd
     * 'Warning: kernel version mismatch...": Ez egyszer�en azt jelenti,
       hogy nem 2.2.12-20 rendszermagod van. Ez mind�ssze egy
       figyelmeztet�s, ez nem akad�lyozza a modem haszn�lat�t
     * 'ltmodem: init_module: device or resource busy':
          + Nem lt modem vagy kompatibilis eszk�z van telep�tve
          + Ha ISA modem, nincs be�ll�tva az isapnp seg�ts�g�vel
          + Ha ISA modem, nincs be�ll�tva az isapnp seg�ts�g�vel

3.3 Az LTMODEM program (OpenSource meghajt�)

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

   Szerz�k: Richard Close and Pavel Machek

   Licenc: GPL

   T�mogat�s: ISA/PCI modemek, Lucent chipk�szlettel (Mars csal�d)

   Szolg�ltat�s: felhaszn�l�i meghajt�; Voice calls; nem t�mogatja a
   PPP-t (V90)

   Jelenlegi v�ltozat (amennyire �n tudom): 0.99

   Dokument�ci�: README

   Ig�nyek: GNU C ford�t�, automake

   Haszn�lata:

     *
     * PCI: make ; make install - ezut�n haszn�ld az 'ltmodem' programot
       a modemmel val� kommunik�l�shoz
     * ISA: (olvasd a README.ISA f�jlt) mv Makefile Makefile.PCI ; mv
       Makefile.ISA Makefile ; szerkeszd a config.h f�jl, �ll�tsd be a
       helyes �rt�keket modemedhez (I/O c�m, DMA, IRQ) ; make ; make
       install - ezut�n haszn�ld az 'ltmodem' programot a modemmel val�
       kommunik�l�shoz.

   Probl�m�k:

     * "Sorry, I can't found any modem...":
          + Nem LT modemed van
          + ISA modemed van, amit nem �ll�tott�l be az isapnp programmal
          + ISA modemed van, de az ltmodem nem ISA modemhez lett
            leford�tva
          + PCI modemed van viszont a rendszermagodban nincs PCI
            t�mogat�s be�ll�tva
          + PCI modemed �s megfelel� a rendszermagod, de az ltmodem nem
            PCI modemhez lett leford�tva

4. V�g�l...

4.1 Licenc, szerz�i jog

   Copyright (C) 2000, 2001 Alexandre J.

   Ez a program egy szabad szoftver; terjesztheted �s/vagy m�dos�thatod

   a Free Software Foundation �ltal k�zz�tett

   GNU General Public License alapj�n;

   vagy a Licenc 2. v�ltozata, illetve

   (saj�t bel�t�sod alapj�n) ennek k�s�bbi v�ltozata szerint.

   Ez a program a haszn�lhat�s�g�nak rem�ny�ben ker�lt terjeszt�sre, de
   MINDENF�LE GARANCIA N�LK�L; bele�rtve az ELADHAT�S�GOT vagy B�RMELY
   C�LRA VAL� ALKALMASS�GOT. L�sd a GNU General Public License le�r�sban
   a tov�bbi r�szleteket.

   A GNU General Public License egy p�ld�ny�t meg kell kapnod ezzel a
   programmal egy�tt; amennyiben ezt nem kapn�d meg �rj a k�vetkez�
   c�mre: Free Software Foundation, Inc., 59 Temple Place, Suite 330,
   Boston, MA 02111-1307 USA

4.2 Kapcsolatfelv�tel

   Ha b�rmilyen �tleted van ezzel a le�r�ssal kapcsolatban, k�rlek k�ldj
   egy e-mailt nekem (Alexandre J.) az alexandre12@mageos.com c�mre.

4.3 Forr�sok

     * 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 ford�t�s

   A magyar ford�t�st [1]Szijj�rt� L�szl� k�sz�tette (2002.07.17).
   B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a
   [2]linuxhowto@sch.bme.hu c�mre k�ldjetek. A lektor�l�st [3]Daczi
   L�szl� v�gezte el (2002.10.21). A ford�t�s jav�tva 2002.10.25.-�n. Eme
   dokumentum legfrissebb v�ltozata megtal�lhat� a [4]Magyar Linux
   Dokument�ci�s Projekt honlapj�n.

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