Winmodemek �s a Linux HOGYAN

Alexandre J., [email protected]

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:

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 ([email protected]), �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:

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:

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:

Probl�m�k:

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 [email protected] c�mre.

4.3 Forr�sok

4.4 Magyar ford�t�s

A magyar ford�t�st Szijj�rt� L�szl� k�sz�tette (2002.07.17). B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a [email protected] c�mre k�ldjetek. A lektor�l�st 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 Magyar Linux Dokument�ci�s Projekt honlapj�n.