
  Winmodemek s a Linux HOGYAN


    Alexandre J., alexandre12@mageos.com

v1.2, 2001 prilis 29.

------------------------------------------------------------------------
/Ez a dokumentum segt a Winmodem tulajdonos felhasznlknak mkdsre
brni az eszkzt Linux alatt./
------------------------------------------------------------------------


    1. Mik azok a Winmodemek?


    1.1 Ezek a modemek...

Egy Winmodem - mint a ms modemek is - arra hasznlhat, hogy telefonos
szolgltatsokat vehessnk vele ignybe. Ezek lehet: BBS, Internet,
hagyomnyos telefon, fax stb. A telefonvonalra van ktve s a
sebessgvel jellemezzk. Ha tbbet akarsz tudni rluk, ajnlom olvasd
el a Modems-HOWTO (Modem-HOGYAN) lerst.


    1.2 ...nem igazi modemek !

De azrt WINmodemek. Ezrt kell a Windows ahhoz, hogy mkdjenek. Mirt?
Egyszeren azrt mert butk. Egy specilis programra - meghajtra - van
szksgk ahhoz, hogy feladatukat ellthassk. Aki meghajtprogramot
mond opercis rendszert is mond, a modemekhez mellkelt meghajtk pedig
az esetek 99%-ban kizrlag MS-Windows platformra kszlnek el. A Linux
elretrsvel azonban nhny gyrt - mint az LT vagy a Motorola -
elhatrozta, hogy a Linux al is elksztik modemeik meghajtjt.
Viszont nem rtettk meg a Linux filozfijt: a meghajtk termszetesen
mkdnek, de "zrt forrskdak". Ezek ingyenesek, de nem a GPL licenc
szerint hasznlhatk. Ez azt jelenti, hogy a forrskdjuk nem hozzfrhet.

gy nhny "buhertor" elhatrozta, hogy ksztenek egy nylt forrskd
meghajtt, de nem sokat tudtak a modemeikrl, mert a gyrtk nem akartak
nyilatkozni azok jellemzirl. Ezrt a nylt forrskd meghajtk
gyakran alfa vagy bta llapotban vannak.


    1.3 Honnan tudhatom meg, hogy Winmodemem van?

1. Prbld megllaptani annak a soros portnak a nevt, amelyikhez a
modemed csatlakozik (Windows vagy MSDOS alatt pldul: COM1, COM2...)

A modem neve Linux alatt /dev/ttySx, ahol az x a DOS alatti portszm -1.
Pldul.: DOS alatt COM1, Linux alatt /dev/ttyS0

Msodik plda: DOS alatt: COM3, Linux alatt /dev/ttyS2

s gy tovbb...

2. Kszts egy szimbolikus hivatkozst (symlink) a /dev/ttySx eszkzrl
a /dev/modem eszkzre:

------------------------------------------------------------------------

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

------------------------------------------------------------------------

3. Tltsd le s teleptsd a minicom csomagot, majd futtasd a "minicom
-s" parancsot.

Vlaszd ki a "Serial Port Setup" (soros port belltsa) menpontot,
nyomd le az "A" billentyt a "Serial Device" (soros eszkz)
belltshoz. Trld az egsz sort, majd gpeld a "/dev/modem" sort,
aztn az [Enter] billentyt lenyomva fogadd el. Az [Esc] billenty
lenyomsa utn vlaszd a "Save setup as dfl" menpontot, aztn lpj ki
az "Exit" menpont kivlasztsval. Vrj egy kicsit, majd gpeld be:
"AT". Ha a modem OK-val vlaszol, akkor NEM Winmodemed van, hanem
hagyomnyos...

Ha az inicializci tl sokig tart, akkor bizony Winmodemed van -
olvasd tovbb ezt a dokumentumot ezzel is hasznoss tve. Jelentkezz be
root felhasznlknt.

4. Lpj ki a Minicom programbl a CTRL-A, majd X begpelsvel.


    2. ISA vagy PCI?


    2.1 PCI?

Rendben, Winmodemnk van, de ennek is kt tpusa van: ISA vagy PCI. J,
Winmodemnk van...de ennek is kt tpusa van: ISA vagy PCI. Hogy
bonyoltsuk a dolgokat, a kt csatoltpus teljesen klnbz. Ezrt
most fogjuk tesztelni, hogy megtudjuk neknk milyen van. Elszr be kell
lltanod a rendszermagot (kernel). A bellts (ez make config; make
menuconfig vagy make xconfig lehet - a lektor) sorn igennel ("yes")
kell vlaszolnod a kvetkez krdsekre:

    * "Loadable module support" (betlthet modulok tmogatsa): 'Enable
      loadable module support (betlthet modulok tmogatsnak
      engedlyezse) (CONFIG_MODULES)', s 'Set version information on
      all modules for symbols (CONFIG_MODVERSIONS)' (ehhez a modutils
      csomagot teleptettnek kell lennie; lsd a Kerneld-HOWTO lersban)
    * "General setup" (ltalnos bellts):

      'PCI support' (PCI tmogats) (CONFIG_PCI)

      Vlaszd az 'Any' belltst a 'PCI Access Mode' (PCI elrsi md)
      tulajdonsghoz (CONFIG_PCI_GOBIOS)

      'PCI quirks' (CONFIG_PCI_QUIRKS)

      'Backward compatible /proc/pci' (visszamenleg kompatibilis
      /proc/pci) (CONFIG_PCI_OLD_PROC)

    * Ha be tudod lltani a PCI Device Name Database (PCI eszkzk
      neveinek adatbzisa) tulajdonsgot (taln a 2.4+ rendszermagnl),
      igennel vlaszolhatsz, ez knnyebb teszi a /proc/pci fjl
      megrtst (CONFIG_PCI_NAMES).
    * A fjlrendszereknl

      '/proc filesystem support' (/proc fjlrendszer tmogats)
      (CONFIG_PROC_FS)

Ha mg sosem fordtottad jra a rendszermagot, a disztribcid
rendszermagjban ez benne lehet Ha j rendszermagot akarsz fordtani,
olvasd el a Kernel-HOWTO lerst.

Most felttelezzk, hogy az j rendszermag teleptve van.

Most futtasd a 'cat /proc/pci' parancsot. Most futtasd a "cat /proc/pci"
parancsot. Ha ltod a modemed nevt a megjelen sorok kzt, akkor PCI
Winmodemed van. Ugorj "A meghajt teleptse" pontra.


    2.2 vagy ISA ?

Ha nem talltad meg, akkor feltehetleg ISA modemed van. Hogyan
bizonyosodhatsz meg errl?

Az ISA tmogatst nem felttelezi a rendszermagod (FRISSTS: ha 2.4.x
rendszermagod van, akkor az automatikusan megteszi Neked, ha gy van
ugord t ezt a rszt s olvasd a kvetkezt). Ltezik egy isapnp nev
program, ami elvgzi ezt. Elszr is nzd meg, hogy a csomag teleptve
van-e. Ha nincs, tltsd le az isapnptools csomagot.

Ennek teleptse utn a pnpdump nev specilis programot fogjuk
futtatni, ez megvizsglja a gped s megtallja az ISA eszkzket. Ezek
utn megprblja kitallni, milyen erforrsokat hasznlnak az eszkzk,
majd berja ezeket az adatokat egy /etc/isapnp.conf nev fjlba. A fjl
szerkesztse utn majd egy msik program, az isapnp futtatsakor a
belltsokat kiolvasva automatikusan belltja az eszkzeidet.

Durvn hangzik? Akkor kvesd ezeket a lpseket:

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

2. Szerkeszd t a kedvenc szvegszerkesztddel

3. Keresd meg azt a rszt, ahol a modemed lersa van.

4. Trld ki a # jelet bizonyos sorok ell. A kvetkezkre lesz szksged:

1 line '(IO 0 ...)'

1 line '(INT 0 ...)'

1 line '(DMA 0 ...)'

1 line '(DMA 1 ...)'

1 line '(IO 1...)'

5. Tvolts el minden '(CHECK)' bejegyzst, a nem megjegyzsknt
szerepl IO sorokban

6. Futtasd a 'isapnp /etc/isapnp.conf' parancsot. Ha hibazeneteket
kapsz, szerkeszd az isapnp.conf fjlt s vltoztasd a paramtereket a
hibazenetek segtsgvel. Ha nincs tbb hiba, tvoltsd el a fjlbl a
"#" jelet az '(ACT Y)' sor ell a modem-rsznl, 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' bejegyzst a
"/etc/rc.d/rc.local" fjlhoz, az 'echo "isapnp /etc/isapnp.conf ">>
/etc/rc.d/rc.local' begpelsvel. Ezt minden egyes indtskor
felhasznlhatod eszkzeid automatikus belltshoz.

Ha ez segt, me egy kivonat az n /etc/isapnp.conf fjlombl
(kommenteztem a fjlt, az eredeti megjegyzsek "##" jellel kezddnek):

------------------------------------------------------------------------


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

# bels modemem azonostsa

## 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 krtyt akarunk belltani

(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 krtya neve
 (NAME "GVC5005/256[0]{LT Win Modem        }")
# aktivls
(ACT Y)
# bellts vge
))

######## Paramterek egyb ISA eszkzeim szmra ##############

## Minden krtya "Wait for Key" llapotba tr vissza
(WAITFORKEY)

------------------------------------------------------------------------


    2.3 ISA s a 2.4 rendszermagok

Amennyiben 2.4 rendszermagod van (add ki a "uname -r" parancsot ennek
megllaptsra), nincs szksged erre a trkks szvegfjl s egyb
csomagok teleptsre. A 2.4 sorozat ta egy a PCI-hoz hasonlatos mdszer
van a rendszermagban, ez idejtmltt teszi az "isapnptools" csomagot. A
szolgltatshoz hasznlathoz az "y" vagy "m" billentyt kell lenyomnod
a 'Plug and Play support' (PNP tmogats) (CONFIG_PNP) s az 'ISA Plug
and Play support' (ISA PNP tmogats) (CONFIG_ISAPNP) krdsre a
rendszermag konfigurlsa sorn (mindezek a "Plug and Play
configuration" rszen bell vannak.) Ismt fordtsd jra s teleptsd a
rendszermagot. Ha az "m" billentyt nyomtad le az "ISA Plug-and-play
support" krdsre/menpontra, hasznos a "modprobe isapnp" parancs
kiadsa. Ehhez egy olyan meghajtra van szksged (mint pl. az ltmodem
5.78 - lsd a kvetkez rszt), ami tmogatja ezt az j
eszkzhozzfrsi mdszert.


    3. Egy modem meghajtjnak teleptse

Ezt a rszt nem kell vgig elolvasnod; elg csak azt a rszt elolvasnod,
amely a modemedre vonatkozik. Itt jelenleg az LT modem teleptse van
lerva - a Lucent vagy nylt forrskd meghajt hasznlatval. Ha mr
rtl vagy hasznlsz ms Winmodem meghajtt - akr zrt akr nylt
forrskdt - rj egy e-mailt nekem (alexandre12@mageos.com), s
belerakom annak lerst 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

Tmogats: ISA/PCI modem, Lucent chipkszlettel (Mars csald)

Szolgltatsok: rendszermag-modul; soros port szimullsa. PPP, fax s
hang kezelse

Jelenlegi vltozat: 5.78e

Dokumentci: README-1ST

Ignyek: 2.2.x or 2.4.x; ISA PNP tmogats; "Loadable module support"
(betlthet modulok tmogatsa); C fordt

Hasznlata: olvasd el a README-1ST lerst. Nagyon vilgos.

Problmk:

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

Megjegyzsek: a Lucent jelenleg - a rendszermag vltozatai s
disztribcis problmk elkerlsre - kzreadja a forrskd egyes rszeit.


    3.2 Az LT WinModem (Lucent) 5.68 (ELAVULT)

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

Szerz: Lucent Technologies

Licenc: nem GPL

Tmogats: ISA/PCI modemek, Lucent chipkszlettel (Mars csald)

Szolgltatsok: rendszermag-modul; soros port szimullsa. PPP, fax s
hang kezelse

Jelenlegi vltozat (amennyire tudom): 5.68

Dokumentci: README

Ignyek: 2.2.12 vagy jabb RedHat rendszermag; "loadable module support"
(betlthet modulok tmogatsa)

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

Problmk:

    *

    * 'insmod: ltmodem: Unresolved symbol(s) *****': A rendszermagod nem
      hasznlhat az ltmodem programmal. Szerezd be a 2.2.12
      rendszermagot az ftp.kernel.org helyrl, fordtsd le s teleptsd
    * 'Warning: kernel version mismatch...": Ez egyszeren azt jelenti,
      hogy nem 2.2.12-20 rendszermagod van. Ez mindssze egy
      figyelmeztets, ez nem akadlyozza a modem hasznlatt
    * 'ltmodem: init_module: device or resource busy':
          o Nem lt modem vagy kompatibilis eszkz van teleptve
          o Ha ISA modem, nincs belltva az isapnp segtsgvel
          o Ha ISA modem, nincs belltva az isapnp segtsgvel


    3.3 Az LTMODEM program (OpenSource meghajt)

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

Szerzk: Richard Close and Pavel Machek

Licenc: GPL

Tmogats: ISA/PCI modemek, Lucent chipkszlettel (Mars csald)

Szolgltats: felhasznli meghajt; Voice calls; nem tmogatja a PPP-t
(V90)

Jelenlegi vltozat (amennyire n tudom): 0.99

Dokumentci: README

Ignyek: GNU C fordt, automake

Hasznlata:

    *

    * PCI: make ; make install - ezutn hasznld az 'ltmodem' programot
      a modemmel val kommuniklshoz
    * ISA: (olvasd a README.ISA fjlt) mv Makefile Makefile.PCI ; mv
      Makefile.ISA Makefile ; szerkeszd a config.h fjl, lltsd be a
      helyes rtkeket modemedhez (I/O cm, DMA, IRQ) ; make ; make
      install - ezutn hasznld az 'ltmodem' programot a modemmel val
      kommuniklshoz.

Problmk:

    * "Sorry, I can't found any modem...":

          o Nem LT modemed van
          o ISA modemed van, amit nem lltottl be az isapnp programmal
          o ISA modemed van, de az ltmodem nem ISA modemhez lett lefordtva
          o PCI modemed van viszont a rendszermagodban nincs PCI
            tmogats belltva
          o PCI modemed s megfelel a rendszermagod, de az ltmodem nem
            PCI modemhez lett lefordtva


    4. Vgl...


    4.1 Licenc, szerzi jog

Copyright (C) 2000, 2001 Alexandre J.

Ez a program egy szabad szoftver; terjesztheted s/vagy mdosthatod

a Free Software Foundation ltal kzztett

GNU General Public License alapjn;

vagy a Licenc 2. vltozata, illetve

(sajt beltsod alapjn) ennek ksbbi vltozata szerint.

Ez a program a hasznlhatsgnak remnyben kerlt terjesztsre, de
MINDENFLE GARANCIA NLKL; belertve az ELADHATSGOT vagy BRMELY
CLRA VAL ALKALMASSGOT. Lsd a GNU General Public License lersban a
tovbbi rszleteket.

A GNU General Public License egy pldnyt meg kell kapnod ezzel a
programmal egytt; amennyiben ezt nem kapnd meg rj a kvetkez cmre:
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA


    4.2 Kapcsolatfelvtel

Ha brmilyen tleted van ezzel a lerssal kapcsolatban, krlek kldj
egy e-mailt nekem (Alexandre J.) az alexandre12@mageos.com cmre.


    4.3 Forrsok

    * 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 fordts

A magyar fordtst Szijjrt Lszl
<mailto:laca@janus.gimsz.sulinet.hu_NO_SPAM> ksztette (2002.07.17).
Brmilyen fordtssal kapcsolatos szrevtelt a linuxhowto@sch.bme.hu
<mailto:linuxhowto@sch.bme.hu_NO_SPAM> cmre kldjetek. A lektorlst
Daczi Lszl <mailto:dacas@freemail.hu_NO_SPAM> vgezte el (2002.10.21).
A fordts javtva 2002.10.25.-n. Eme dokumentum legfrissebb vltozata
megtallhat a Magyar Linux Dokumentcis Projekt
<http://tldp.fsf.hu/index.html> honlapjn.

