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