offline
- gamzzy
- Legendarni građanin
- Pridružio: 24 Apr 2003
- Poruke: 10725
- Gde živiš: Novi Sad
|
Malo je matoro ali vredi pročitati i unapred se izvinjavam zbog ovolike poruke. Ako neko od mojih kolega shvati da je ovo preveliko -slobodno obrišite poruku.
Winmodemi-i-Linux HOWTO
Alexandre J., alexandre12@mageos.com
Preveo: campi (chnedyad@cob.net.ba)
v1.0, April 2000
Ovaj dokumenat pomae ljudima koji imaju winmodem da proradi pod Linux-
om.
______________________________________________________________________
Sadraj
1. ta su Winmodemi ?
1.1 To su modemi...
1.2 ...nisu kao pravi modemi!
1.3 Kako znati da li ja imam Winmodem ?
2. ISA ili PCI ?
2.1 PCI ?
2.2 ili ISA ?
3. Instaliranje drajvera za modem
3.1 LT WinModem (od Lucent)
3.2 LTMODEM program (OpenSource drajver)
4. Kraj...
4.1 Licenca, Copyright
4.2 Kontakt
4.3 Izvori
______________________________________________________________________
1. ta su Winmodemi ?
1.1. To su modemi...
Winmodemi, kao i drugi modemi, koriste se da bi se pristupilo telefonskom
servisu, kako sto je BBs, Internet, Voice Phone, Fax, itd. Modem je
prikljuèen na telefonsku liniju i karakteristièan je po brzini. Ako
elite da nauèite vie o modemima, preporuèujem vam da pogledate MODEMS-
HOWTO.
1.2. ...nisu kao pravi modemi!
Ne, oni su WINmodemi. To jeste, potreban im je Windows da rade. Zasto?
Jednostavno zato to su primitivni. Treba imati poseban software,
drajver, da bi postigli svoj zadatak. Kad kaem software mislim na OS,
i drajveri koji dodju uz modem su (99%) samo za MS-Windows platoformu.
Ali sa "demokratizacijom" Linuxa neki proizvoðaæi, kao to su LT ili
Motorola, odluèili su da naprave Linux drajvere za svoje modeme. Ali nisu
razumjeli Linux filozofiju: drajveri, koji oni daju, rade, naravno, ali
su 'Closed Source' (zatièenog koda). Oni su besplatni, u smislu cijene,
ali nisu pod GPL. To znaèi da im izvorni kod nije dostupan.
Tako su neki 'hackeri' odluèili da naprave OpenSource drajver, ali oni ne
znaju puno o svojim modemima, zato to proizvoðaæi ne ele da kau
specifikaciju svojih modema, tako da su OpenSource drajveri èesto u Beta
ili Alpha fazi.
1.3. Kako znati da li ja imam Winmodem ?
1. Pokuaj dobiti ime serijskog porta gdje je tvoj modem
prikljècen (pod Windows-om ili MSDOS-om, primjer: COM1 COM2, ...).
Ime tvog modema pod Linuxom je /dev/ttySx, gdje je x
broj serijskog porta pod DOS-om, - 1. Primjer:pPod DOS-om: COM1,
pod Linux-om ttySx, sa x=1-1, znaèi ttyS0.
Drugi primjer: pod DOS-om: COM3, pod Linux-om ttyS2 i tako dalje.
2. Napravi symlink /dev/ttySx sa /dev/modem, kucajuæi:
______________________________________________________________________
rm -f /dev/modem<p>
ln -s /dev/ttySx /dev/modem
______________________________________________________________________
3. Downloadiraj i instalii minicom paket. Zatim pokreni 'minicom -s'.
Izaberi 'Serial Port Setup', pritisni 'A' za seting 'Serial Device',
pobrii sve linije, i napii '/dev/modem'. Onda potvrdi sa [Enter].
Pritisni [Esc], i izaberi 'save setup as dfl, zatim izaberi 'Exit'.
Malo prièekaj, zatim ukucaj 'AT' ako modem odgovori 'OK' onda ti
NEMA Winmodem, imas standardni modem...
Ako vaem modemu bude potrebno puno vremena da odgovori, onda imate
Winmodem. Koristi ovaj dokumenat da pokua iskoristiti svoj Winmodem.
Loguj se kao root.
4. Izaði iz Minicom-a tako to èes pritisnuti CTRL+A, zatim X.
2. ISA ili PCI ?
2.1. PCI ?
Ok, sada imamo Winmodem... Ali imaju dvije tipe Winmodema:
ISA ili PCI. Da bi stvari bile jos tee, prva dva interfejsa su
prilièno razlièita. Dakle, sada cemo testirati da li imamo PCI ili ISA
modem. Prvo, mora konfigurisati svoj kernel. Tjekom make *config, mora
odgovoriti sa 'yes' na sljedeæa pitanja:
· U Loadable module support: 'Enable loadable module support
(CONFIG_MODULES)', i 'Set version information on all modules for
symbols (CONFIG_MODVERSIONS)' (napomena: mora imati instaliran
modutils paket; pogledaj Kernel-HOWTO)
· U General setup:
Izaberi 'Any' u 'PCI Access Mode' (CONFIG_PCI_GOBIOS).
· U Filesystems
Ako nikad nisi rekompajlirao svoj kernel, moguæe je da æe kernel tvoje
distribucije sadrati ovo. Ako ga zeli rekompajlirati
a to nikada prije nisi radio, proèitaj Kernel-HOWTO.
Sada, predpostavljamo da je tvoj novi kernel instaliran.
Sada pokreni 'cat /proc/pci'. Ako vidi ime svog modema u
linijama koje si dobio kao odgovor na ovu komandu onda imas PCI Winmodem.
Preskoæi na 'Instaliranje drajvera'
2.2. ili ISA ?
Ako ga nisi naao, moda ima ISA modem. Kako biti siguran?
ISA podrka nije podrana od strane Kernel-a (2.4.* kernel æe to uraditi,
ali je jo u ne-stabilnoj verziji...). To je third-party
software, zvan isapnp, koji to radi. Prvo mora biti siguran da
ima ovaj paket instaliran. Ako ne, instaliraj ga tako to æe
downloadovat isapnptools paket.
Kad je isapnptools instaliran, pokrenuæemo poseban program, pnpdump,
koji tjera va kompjuter da trai ISA ureðaje. Onda pokuava da naðe
izvore koje koriste ureðaji i ispisuje ih u jedan fajl,
/etc/isapnp.conf. Onda edituje ovaj fajl i pokrene drugi program,
isapnp, koji èita iz isapnp.conf i automatski konfigurie ISA
ureðaje.
Hmm? To zvuèi teko? Onda prati ove korake:
1. pokreni 'pnpdump > /etc/isapnp.conf'.
2. Edituj ga sa svojim najdraim editorom.
3. Naði sekciju gdje je opsian tvoj modem.
4. Izmjeni neke linije u fajlu (Pobrii # na poèetku
linije. Treba ti:
1 linija '(IO 0 ...)'
1 linija '(INT 0 ...)'
1 linija '(DMA 0 ...)'
1 linija '(DMA 1 ...)'
1 linija '(IO 1...)'
5. Pobrii '(CHECK)' u svim neizmjenjenim IO linijama
6. Pokreni 'isapnp /etc/isapnp.conf'. Ako dobije greku, edituj fajl
isapnp.conf i pokuaj promijeniti neke parametre.
Ako ne dobije nikakve greske, edituj isapnp.conf i izmjeni
'(ACT Y)' liniju u dijelu gdje je tvoj modem. Zatim ponovo pokreni
'isapnp /etc/isapnp.conf'. Mora odgovoriti " [[Ime tvog modema]] Enabled
OK"
7. Dodaj 'isapnp /etc/isapnp.conf' u svoj /etc/rc.d/rc.local, tako to
èe kucati 'echo "isapnp /etc/isapnp.conf" >> /etc/rc.d/rc.local'. To je
korisno za auto-konfiguraciju tvojih ureðaja prilikom svakog startup-a.
Ako æe pomoæi , ovdje je isjeèak iz mog /etc/isapnp.conf fajla
(Ja sam izmjenio ovaj fajl, i na poèetku originalnih linija fajla
sam stavio ##)
______________________________________________________________________
# Snip details ...
## (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 (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 (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 treba proèitati ovu sekciju u cjelosti; samo proèitaj onu koja
odgovara tvom modemu. Ona opisuje instalaciju LT Modema, koristeæi Lucent
i OpenSource drajver. Ako si napisao ili koristio drugi Winmodem drajver,
Open ili Closed Source, moe mi poslati e-mail na (alexandre12
@mageos.com), i ja æu to ubaciti u ovu sekciju.
3.1. LT WinModem (od Lucent)
URL: http://www.linmodems.org/linux568.zip
Autor: Lucent Technologies
Licenca: Non-GPL
Podrzava: ISA/PCI modeme, sa Lucent chipsetom (Mars family)
Mogucnosti: Kernel module; simulacija serijskog porta. Podrzava PPP, Fax
i Voice
Trenutna verzija (koliko ja znam): 5.68
Dokumentacija: README
Potrebe: A 2.2.12 ili noviji RedHat kernel; loadable module podrsku
Kako-koristiti: Unzipuj paket ('unzip linux568.zip'), i pokreni
./ltinst. To je sve !
Problemi:
· Nema LT modem ili kompatibilan instaliran
· Ako ima ISA modem, konfigurie se pomoæu isapnp
· Ako ima PCI modem, PCI podrka u kernelu nije podrana
3.2. LTMODEM program (OpenSource drajver)
URL: http://www.close-u-net.com
Autori: Richard Close and Pavel Machek
Licenca: GPL
Podrska: ISA/PCI modemi, sa Lucent chipsets (Mars family)
Mogucnosti: User-space drajver; moze koristiti Voice calls; ne podrzava
PPP (V90)
Trenutna verzija (koliko ja znam): 0.9.2
Dokumentacija: README
Potrebe: GNU C kompajler, automake
Kako-koristiti:
· PCI: make ; make install - Zatim upotrijebiti 'ltmodem' za
komunikaciju sa modemom
· ISA: (proèitaj README.ISA fajl) mv Makefile Makefile.PCI ; mv
Makefile.ISA Makefile ; edituj config.h i podesi prave
vrijednosti za svoj modem (I/O Address, DMA, IRQ) ; make ; make
install
- Zatim koristi 'ltmodem' program za komunikaciju sa modemom.
Problemi:
· "Sorry, I can't found any modem...": ("Izvinite, ne mogu pronaæi
nijedan modem").
· Nemas LT modem
· Imas ISA modem koji nije konfigurisan sa isapnp
· Imas ISA modem konfigurisan ; ali ltmodem nije kompajliran kako
ISA
· Imas PCI modem bez PCI podrske u kernelu
· Imas PCI modem i podrzavajuci kernel, ali ltmodem nije
kompajliran kao PCI
4. Kraj...
4.1. Licenca, Copyright
Copyright (C) 2000 Alexandre J.
Ovaj program je beslatan software; moe ga reditribuirati i/ili
modificirati pod pravilima GNU General Public License koja je izdata od
strane Free Software Foundation, bilo versija 2 licence ili (po svom
izboru) bilo koje novije verzije.
Ovaj software je ditribuiran sa nadom da æe biti koristan, ali BEZ
GARANCIJE. Pogledaj GNU General Public License za vie detalja.
Trebao bi dobiti kopiju GNU General Public License zajedno sa ovim
programom; ako ne, pii na:
Free Software Foundation, Inc.,
59 Temple Place,
Suite 330, Boston, MA
02111-1307 USA
4.2. Kontakt
Ako imate bilo kakvih ideja vezano za ovaj dokumenat, molim vas poaljite
mi e-mail: alexandre12@mageos.com.
4.3. Izvori
· Stranica projekta Linmodems : http://www.linmodems.org
· Stranica projekta LTModem : http://www.close-u-net.com
· Starnica od Lucent Technologies : http://www.lucent.com
· Linux Kernel: http://www.kernel.org
· Stranica od isapnptools :
http://www.roestock.demon.co.uk/isapnptools
· Stranica od LDP (za dobivanje HOWTOs):
http://www.redhat.com/mirrors/LDP
|