link: http://www.linux.co.yu/?topic=...item=142&show=1&mode=1
Autor: Zoran Markovic
Originalni naslov:
The Winmodems-And-Linux HOWTO
Alexandre J., v1.0, April 2000
Ovaj dokument ce pomoci korisnicima koji poseduju Winmodem za rad pod Linux-om.
Sadrzaj
1. Sta su Winmodemi?
1.1 Oni su modemi...
1.2 ...nisu kao pravi modemi !
1.3 Kako da znam da li imam Winmodem ?
2. ISA ili PCI ?
2.1 PCI ?
2.2 ili ISA ?
3. Instaliranje drajvera za modem
3.1 LT WinModem (od Lucent-a)
3.2 LTMODEM program (OpenSource driver)
4. Kraj...
4.1 Licenca, Copyright
4.2 Kontakt
4.3 Izvori
1. Sta su Winmodemi?
1.1 Oni su modemi...
Winmodem, kao i ostali modemi, se koristi za pristup telefonskim servisima, kao sto su BBS, Internet, Voice Phone, Fax itd. On se vezuje na telefonsku liniju i karakterise se po svojoj brzini. Ako zelite da naucite nesto vise o modemima, upucujem vas na Modemi-HOWTO.
1.2 ...nisu kao pravi modemi!
Ne, to su Winmodemi. Tako je, oni traze Windows da bi radili. Zasto?
Prosto zato sto su primitivni. Njima treba specijalni softver, drajver da bi odradili njihov kompletan posao. Kad se kaze softver misli se na OS, a drajveri koji idu uz modem su 99% iskljucivo za Microsoft Windows platformu. Ali sa ekspanzijom Linux-a neki proizvodjaci, kao sto su LT ili Motorola, odlucili su da naprave linux drajver za svoje modeme. Medjutim, oni ne razumeju filozofiju Linux-a. Drajveri koje su proizveli naravno rade, ali su zatvorenog koda. Oni su besplatni u smislu cene, ali ne pod GPL-om. To znaci da izvorni kod nije dostupan. Ipak, neki 'hakeri' su odlucili da napisu Open Source drajver, premda nisu znali mnogo o svojim modemima zbog cinjenice sto proizvodjaci modema nisu zeleli da pricaju o njihovim specifikacijama pa su Open Source drajveri cesto u alfa ili beta fazi.
1.3 Kako da znam da li imam Winmodem?
Pokusajte da saznate ime serijskog porta na koji je vas modem prikljucen. Pod Windows-ima ili MSDOS-om, na primer COM1, COM2, ... Ime vaseg modema pod Linux-om je /dev/ttySx, gde je x broj serijskog porta pod DOS-om umanjen za jedan. Recimo, pod DOS-om COM2, pod Linux-om 2-1=1, tj. /dev/ttyS1. Jos jedan primer: pod DOS-om: COM3, pod Linux-om /dev/ttyS2, itd.
Napravite simbolicki link /dev/modem na /dev/ttySx kucajuci
rm -f /dev/modem
ln -s /dev/ttySx /dev/modem
Instalirajte komunikacioni program minicom. Onda pokrenite "minicom -s". Izaberite "Serial Port Setup", otkucajte "A" za podesavanje "Serial Device", izbrisite celu liniju i kucajte "/dev/modem". Onda potvrdite sa [Enter]. Pritisnite [Esc] i izaberite "Save setup as dfl" i onda "Exit". Sacekajte malo pa otkucajte "AT" [Enter]. Ako modem odgovori sa "OK", onda NEMATE Winmodem, imate standardni modem (utoliko bolje). Ako vreme inicijalizacije previse dugo traje, onda imate Winmodem. Koristite ovaj dokument za pokusaj da ga ucinite korisnim. Ulogujte se kao root ("su -")
Izadjite iz Minicom-a kucajuci "CTRL+A" pa "X"
2. ISA ili PCI?
2.1 PCI?
OK, imamo Winmodem... Ali postoje dva tipa Winmodema: ISA i PCI. Da bi stvari bile gore ta dva interfejsa su prilicno razlicita. Pretpostavka je PCI. Sada cemo testirati da li imamo PCI modem. Prvo, morate konfigurisati kernel. Za vreme "make *config", potrebno je odgovoriti sa "yes" na sledeca pitanja:
U Loadable module support: "Enable loadable module support (CONFIG_MODULES)", i "Set version information on all modules for symbols CONFIG_MODVERSIONS)". Morate imati instaliran modutils paket. Pogledati Kerneld-HOWTO
U General setup izaberite "Any" u "PCI Access Mode (CONFIG_PCI_GOBIOS)"
U Filesystems ukljucite podrsku za /proc fajl sistem
Nadalje, podrazumevamo da je vas novi kernel uspesno instaliran.
Sada uradite "cat /proc/pci". Ako vidite ime vaseg modema u linijama koje vraca komanda, onda imate PCI Winmodem. Predjite na deo "Instaliranje drajvera".
2.2 ili ISA?
Ako ga niste pronasli, mozda imate ISA modem. Kako biti siguran? ISA podrska je ukljucena u kernel (2.4 kernel ce raditi isto, ali jos nije u stabilnoj verziji). Tu je third-party softver, isapnp koji odradjuje posao. Prvo morate biti sigurni da je ovaj program instaliran. Ako nije, instalirajte isapnptools paket. Kada je isapnptools instaliran, pokrenucemo specijalan program pnpdump, koji pregleda vas racunar u potrazi za ISA uredjajima. Onda on pokusa da pogodi resurse koje koriste uredjaji upisujuci ih u fajl /etc/isapnp.conf. Onda editujete taj fajl i startujete program isapnp koji cita isapnp.conf fajl i vrsi konfiguraciju vasih uredjaja.
Uh! Zvuci tesko? Onda pratite sledece korake:
Pokrenite "pnpdump >/etc/isapnp.conf"
Editujte dobijeni fajl u omiljenom tekst editoru
Pronadjite deo koji se odnosi na vas modem
Aktiviraj neke od linija u fajlu (izbrisite '#' na pocetku linije). Potrebno je:
1 linija "(IO 0 ...)"
1 linija "(INT 0 ...)"
1 linija "(DMA 0 ...)"
1 linija "(DMA 1 ...)"
1 linija "(IO 1...)"
Izbrisite "(CHECK)" u svim aktiviranim linijama
Pokrenite "isapnp /etc/isapnp.conf". Ako program vrati neku gresku, ponovo editujte fajl /etc/isapnp.conf i probajte ponovo sa promenjenim parametrima, koristeci poruke o greskama. Ako ne dobijete poruku o gresci, aktivirajte liniju koja sadrzi "(ACT Y)" a koja se odnosi na modem. Onda ponovo pokrenite "isapnp /etc/isapnp.conf". Sada biste morali dobiti odgovor "[[Ime vaseg modema]] Enabled OK"
Dodajte "isapnp /etc/isapnp.conf" u vas /etc/rc.d/rc.local fajl kucajuci "echo 'isapnp /etc/isapnp.conf' >>/etc/rc.d/rc.local"
Ovo je korisno za automatsko konfigurisanje vasih uredjaja prilikom svakog pokretanja sistema. Ako moze da vam bude od pomoci, ovde je jedan deo mog /etc/isapnp.conf fajla (moji komentari pocinju sa #, dok su originalni komentari ostavljeni sa ##).
## (DEBUG)
(READPORT 0x0203)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
# Identification of my modem card
## 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
#
# We want to configure the GVC5005/256 card
(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) )
# Name of the card
(NAME "GVC5005/256[0]{LT Win Modem }")
# Activitate it
(ACT Y)
# End configuration
))
## The parameters for my other ISA devices ##
## Returns all cards to the "Wait for Key" state
(WAITFORKEY)
3. Instaliranje drajvera za modem
Ne morate citati ovaj deo teksta u celosti; procitajte samo onaj koji se odnosi na vas modem. U ovom delu cemo opisati kako da instalirate LT modem koristeci Lucent i Open Source drajver. Ukoliko ste napisali ili koristite neki drugi Winmodem drajver otvorenog ili zatvorenog koda, mozete me kontaktirati na email, i ja cu ga ukljuciti u ovu sekciju.
3.1 LT Winmodem (Lucent)
Drajver
Autor: Lucent Technologies
Licenca: Non-GPL
Podrzava: ISA/PCI modeme sa Lucentovim cipom (Mars familija)
Karakteristike: kernel modul, simulira serijski port, Radi PPP, fax i voice
Trenutna verzija: 5.68
Dokumentacija: README
Zahtevi: Kernel 2.2.12 ili noviji; podrska za ucitavanje modula
Nacin koriscenja: raspakujte arhivu ("unzip linux568.zip") i pokrenite ./ltinst. To je sve.
Problemi:
Nemate LT ili kompatibilan modem instaliran
Ako imate ISA modem, nije konfigurisan pomocu isapnp
Ako imate PCI modem, PCI podrska u kernelu nije konfigurisana
3.2 LTMODEM program (Open Source drajver)
Drajver
Autori: Richard Close i Pavel Machek
Licenca: GPL
Podrzava: ISA/PCI modeme sa Lucentovim cipom (Mars familija)
Karakteristike: User-space drajver; radi govorne pozive; ne radi PPP V90
Trenutna verzija: 0.9.2
Dokumentacija: README
Zahtevi: GNU C kompajler, automake
Nacin koriscenja:
PCI: make; make install
Onda koristiti ltmodem program za komunikaciju sa modemom
ISA: Procitajte README.ISA fajl
mv Makefile.ISA Makefile
Editujte config.h i ispravite vrednosti tako da odgovaraju vasem modemu
(I/O adresa, DMA, IRQ)
make; make install
Upotrebite program "ltmodem" za komunikaciju sa modemom.
Problemi:
Sorry, I can't find any modem... (Izvinite, ne mogu da pronadjem nijedan modem)
You have not LT modem (Nemate LT modem)
You have an ISA modem not configured by isapnp (Imate ISA modem, ali nije konfigurisan pomocu isapnp)
You have an ISA modem configured; but ltmodem was not compiled as ISA (Imate konfigurisan ISA modem, ali program ltmodem nije kompajliran sa ISA podrskom)
You have a PCI modem with no PCI support included in the kernel (Imate PCI modem bez PCI podrske ukljucene u kernel)
You have a PCI modem and a compliant kernel, but ltmodem was not compiled as PCI (Imate PCI modem i odgovarajuci kernel, ali ltmodem nije kompajliran sa PCI podrskom)
4. Kraj...
4.1 Licenca, Copyright
Copyright (C) 2000 Alexandre J.
Ovaj program je besplatan softver. Mozete ga redistribuirati i/ili menjati pod uslovima GNU licence izdate od strane Fondacije Besplatnog Softvera (Free Software Foundation) ili verzije 2 Licence ili neke kasnije verzije.
Ovaj program se distribuira u nadi da ce biti koristan, ali BEZ IKAKVIH GARANCIJA, cak i bez garancije da ce ispunjavati svrhu kojoj je namenjen
Pogledaj GNU Opstu Javnu Licencu (GNU General Public License) za vise detalja.
Trebalo bi da ste primili kopiju GNU General Public License uz program. Ako niste, pisite Fondaciji Besplatnog Softvera na adresu:
Free Software Foundation, Inc.,
59 Temple Place,
Suite 330, Boston, MA
02111-1307 USA
Mladen Komac
VMware SME / IT Architect
Web site: http://www.linkedin.com/in/komac
Blog: http://guru4hp.blogspot.com