A HSF meghajtó a semmiből jelent meg 2000 közepén, amikor az Olitec közzétett egy bináris meghajtót az Olitec PCI modemhez, a 2.2.14-es rendszermaghoz. Nem sokkal ezután valaki rájött, hogy az Olitec modem a Conexant/Rockwell HSF lapkakészletén alapul. Az érdeklődők az Olitec-től megtudhatták, hogy a meghajtó bármilyen HSF lapkakészletű modemmel működnie kellene, mert nem tartalmaz semmilyen Olitec specifikus elemet. Sokan sikertelenül próbálkoztak, hogy beüzemeljék az Olitec eszközmeghajtót nem Olitec modemmel, mígnem néhány hónappal később, sok ember még több órás próbálkozása után néhánynak sikerült eljutnia a megoldáshoz. Ez egy egyszerű változtatás volt egy fájlban. Így a világ hozzájutott egy működő HSF meghajtóhoz, ami csak a 2.2.14-es rendszermagokon működött. Az Olitec megtagadta a forrás közzétételét, hogy a közösség megpróbálja más verziójú rendszermag alatt is működőképessé tenni.
Néhány hónappal később az Olitec közzétette a meghajtót a 2.2.16 és a 2.2.17 verziójú rendszermagokhoz is, ami megelégedésére szolgált a HSF winmodem közösségnek mindaddig, amíg egy napon meg nem jelent a 2.4-es rendszermag. Egyik korábbi meghajtó sem működött a 2.4 rendszermag alatt és ez problémát jelentett mindazoknak, akik frissíteni akartak az új rendszermagra illetve mindazoknak a felhasználóknak, akik valamelyik 2.4.* rendszermag-alapú terjesztést használták, mint például a Mandrake 8 és a RedHat 7.1. A 2.4-es rendszermag megjelenése óta semmit nem lehet hallani az Olitec háza tájáról, de időközben a Conexant bejelentette, hogy tervezik egy Linux eszközmeghajtó fejlesztését. Több hónapi várakozás után végülis Marc Boucher elhatározta, hogy tesz valamit és írt egy illesztőfelületet, ami lehetővé teszi a régebbi eszközmeghajtókat használatát 2.4.* rendszermagokkal is.
Itt tartunk jelenleg, Marc illesztőfelülete még mindig fejlesztői stádiumban van, de működik és sok ember használja, hogy Linux alatt az Internetre kapcsolódjon.
Ezután az áttekintés után már érthető miért kell a következő fejezetet két részre bontani, egyik a 2.2.14 -2.2.18, míg a másik a 2.4.* rendszermagokról szól. Ha nem tudnád milyen rendszermagod van, használd a "uname -r" parancsot, mielőtt továbblépsz a HOGYAN megfelelő részéhez.
A 2.2.14, 2.2.16 vagy a 2.2.17 verziójú rendszermagok valamelyike. A 2.2.17 rendszermaghoz használatos eszközmeghajtó működik a 2.2.18-as rendszermaggal is .
A modem beüzemeléséhez tudnod kell a modem gyártóazonosítóját (Vendor ID) és eszközazonosítóját (Device ID). A legkönnyebben ezt a "less /proc/pci" parancs kiadásával teheted meg, és addig keress amíg meg nem találod azt a PCI kártyát, amelynek a gyártóazonosítója vagy 14F1 (Conexant) vagy 127A (Rockwell), majd jegyezd fel az eszközazonosítót.
A későbbiekben szerkesztened kell egy %HSFModem% sort.
Másold ki a következő sort valahová:
%HSFModem% = ModemX, PCI\VEN_XXXX&DEV_YYYY&SUBSYS_YYYYXXXX
ahol, az XXXX helyére a gyártóazonosító, az YYYY helyére padig az eszközazonosító kerül. Például, ha a gyártóazonosítód 127A az eszközazonosítód pedig 2015, akkor a sor a következőképp néz ki:
%HSFModem% = ModemX, PCI\VEN_127A&DEV_2015&SUBSYS_2015127A
A későbbiekben szükséged lesz erre a sorra, hogy a meghajtó fel tudja ismerni a modemet. A következő lépés kicsit eltérő az egyes rendszermag-verziók esetében, tehát lépj a vonatkozó fejezethez, attól függően, hogy 2.2.14, 2.2.16 vagy 2.2.17 verziójú rendszermagot használsz.
A HSF meghajtó telepítése 2.2.14-es rendszermaghoz
Töltsd le a HSF_V1.01.02_K2.2.14-5.0.tar fájlt, az Olitec webhelyéről vagy a tükrözéséről.
Másold be a saját home könyvtáradba
Egy konzol ablakban lépj be a home könyvtáradba
[user@localhost]$ cd ~
Csomagold ki a fájlt
[user@localhost]$ tar xzvf HSF_V1.01.02_K2.2.14-5.0.tar
Lépj be az eszközmeghajtó könyvtárába
[user@localhost]$ cd pci_56k_v2
Kedvenc szövegszerkesztőddel nyisd meg a lin_hsf.inf file-t, a [generic] rész alatt ehhez hasonló sorokat találsz: "%HSFModem% = ModemX, PCI\VEN_127A&DEV_1025&SUBSYS_1025127A". Ezek alá a sorok alá illeszd be azt a %HSFModem% sort, amit korábban készítettél.
Válts root felhasználóra
[user@localhost]$ su
Futtasd az ins_all szkriptet az eszközmeghajtó telepítéséhez.
[user@localhost]$ ./ins_all
A tárcsázóprogramnak be kell állítani, hogy a modem a /dev/modem alatt található, most már el tudod érni az Internetet.
Az ins_all csak ideiglenesen tölti be a modem-meghajtót, ami eltávolítódik újraindításkor. Tehát újraindításkor újra kell futtatni az ./ins_all programot, hogy újra betöltse a meghajtót vagy be kell állítanod, hogy az ./ins_all parancs automatikusan lefusson minden újraindításkor.
Töltsd le a PCI_56K_V2_K2.2.16.tar.gz fájlt, az Olitec webhelyéről vagy tükrözéséről.
Másold be a home könyvtáradba
Egy konzol ablakban lépj be a home könyvtáradba
[user@localhost]$ cd ~
Csomagold ki a fájlt
[user@localhost]$ tar xzvf PCI_56K_V2_K2.2.16.tar.gz
Lépj be az eszközmeghajtó könyvtárába
[user@localhost]$ cd pci_56k_v2_k2.2.16
Kedvenc szövegszerkesztőddel nyisd meg a lin_hsf.inf fájlt, a [generic] rész alatt ehhez hasonló sorokat találsz: "%HSFModem% = ModemX, PCI\VEN_127A&DEV_1025&SUBSYS_1025127A". Ezek alá a sorok alá illeszd be azt a %HSFModem% sort, amit korábban készítettél.
Válts root felhasználóra
[user@localhost]$ su
Futtasd az ins_all szkriptet az eszközmeghajtó telepítéséhez.
[user@localhost]$ ./ins_all
A tárcsázóprogramnak be kell állítanod, hogy a modem a /dev/modem alatt található. Most már el tudod érni az Internetet.
Az ins_all csak ideiglenesen tölti be a modem-meghajtót, ami eltávolítódik újraindításkor. Tehát újraindításkor újra kell futtatni az ./ins_all programot, hogy újra betöltse a meghajtót, vagy be kell állítanod, hogy az ./ins_all parancs automatikusan lefusson minden újraindításkor.
A HSF meghajtó telepítése 2.2.17-es és 2.2.18 rendszermagokhoz
Töltsd le a PCI_56K_V2_K2.2.17.tar.gz fájlt, az Olitec webhelyéről vagy tükrözéséről.
Másold be a home könyvtáradba
Egy konzol ablakban lépj be a home könyvtáradba
[user@localhost]$ cd ~
Csomagold ki a fájlt
[user@localhost]$ tar xzvf PCI_56K_V2_K2.2.17.tar.gz
Lépj be az eszközmeghajtó könyvtárába
[user@localhost]$ cd pci_56k_v2_k2.2.17
Kedvenc szövegszerkesztőddel nyisd meg a lin_hsf.inf file-t, a [generic] rész alatt ehhez hasonló sorokat találsz: "%HSFModem% = ModemX, PCI\VEN_127A&DEV_1025&SUBSYS_1025127A". Ezek alá a sorok alá illeszd be azt a %HSFModem% sort, amit korábban készítettél.
Válts root felhasználóra
[user@localhost]$ su
Futtasd az ins_all szkriptet az eszközmeghajtó telepítéséhez.
[user@localhost]$ ./ins_all
A tárcsázóprogramnak be kell állítani, hogy a modem a /dev/modem alatt található. Most már el tudod érni az Internetet.
Az ins_all csak ideiglenesen tölti be a modem-meghajtót, ami eltávolítódik újraindításkor. Tehát újraindításkor újra kell futtatni az ./ins_all programot, hogy újra betöltse a meghajtót, vagy be kell állítanod, hogy az ./ins_all parancs automatikusan lefusson minden újraindításkor.
Olyan 2.4.* rendszermag-verzióra van szükséged, amiben nincs többprocesszoros támogatás (SMP support).
Továbbá szükséged lesz a rendszermag forrására, ha nincs telepítve valószínűleg meg fogod találni a Linux-terjesztésedd CD-jén.
A ppp legalább 2.4.0-es verziója (a telepített ppp verziója ellenőrizhető a pppd --versionparanccsal.)
A modem 2.4.* rendszermag alatti működéséhez szükséged lesz a 2.2.17 rendszermaghoz használatos eszközmeghajtóra, valamint Marc Boucher hsfcompat illesztőfelületére, ami lehetővé teszi, hogy az eszközmeghajtó a 2.4.* rendszermagok alatt is működjön. A HOGYAN írásának idejében a hsfcompat 1.0d verziója a legfrissebb. Még teszt állapotban van, tehát előfordulhatnak problémák a rendszereden. Viszont még nem találkoztam senkivel, akinek bármilyen problémája származott volna abból, hogy használta ezt az illesztőfelületet. A legfrissebb információkért keresd fel a hsfcompat honlapját.
Szükséges fájlok:
Letölthető:
letölthető:
http://www.olitec.com/pub/PCI_56K_V2_K2.2.17.tar.gz
tükrözve:
ftp://ftp.dina.kvl.dk/pub/Staff/Thomas.S.Iversen/linmodems_drivers/olitec/PCI_56K_V2_K2.2.17.tar.gz
Másold a hsfcompat_24-1.0d.tar.gz fájlt a home könyvtáradba
Egy konzolablakban lépj be a home könyvtáradba
[user@localhost]$ cd ~
Csomagold ki a hcfcompat programot a
[user@localhost]$ tar xzvf hsfcompat_24-1.0d.tar.gzparanccsal
Másold át a PCI_56K_V2_K2.2.17.tar.gz fájlt a hsfcompat_24-1.0d könyvtárba.
Csomagold ki az eszközmeghajtót a
[user@localhost]$ tar xzvf PCI_56K_V2_K2.2.17.tar.gz paranccsal
Nyisd meg a Makefile-t (ami a hsfcompat_24-1.0d könyvtárban van) egy szövegszerkesztővel, keresd meg azt a sort amelyben azt találod: SBINDIR=/usr/sbin és cseréld ki az /usr/sbin bejegyzést arra az elérési útvonalra, ahol a saját gépeden a futtatható fájlok találhatók, majd keresd meg a KERNELSRC=/usr/src/linux sort, itt is cseréld ki a /usr/src/linux sort a rendszermag-forrásod elérési útvonalára.
Válts root felhasználóra az :
[user@localhost]$ su paranccsal
A hsfcompat_24-1.0d könyvtárban fordítsd le (compile) a hsfcompat programot:
[user@localhost]$ make
Telepítsd az eszközmeghajtót: [user@localhost]$ make install
Kövesd a képernyőn megjelenő utasításokat, amelyek leírják az eszközmeghajtó betöltését a memóriába, valamint ennek automatikus végrehajtását.
Ez azt jelenti, hogy az eszközmeghajtó azt érzékeli, nem a megfelelő rendszermag-verziód van, ebben az esetben egy módosított rendszermagod van (például olyan, aminek nem szabványos a neve). Ekkor úgy tudod elindítani az eszközmeghajtót, hogy megnyitod az ins_all fájlt egy szövegszerkesztőben, és kicseréled az összes "insmod -m" parancsot "insmod -f -m" parancsra.
Ezt a hibát az okozza, hogy a szkript nem találja a C Shellt az /bin/csh elérési úton. Ha nálad a C Shell eltérő helyre van telepítve, akkor készíts egy szimbolikus hivatkozást (simlink), ami a megfelelő helyre mutat. Ha nincs C shelled, akkor telepítened kell.
Ez amiatt van, mert a számítógéped megpróbálja a Plug-and-Play támogatással működtetni a modemed. Ez a BIOS-ban kapcsolható ki. A beállítás az egyes BIOS-ok esetében eltérő, de általában a PnP OS opciót kell kikapcsolni.
Többen jelezték, hogy az alábbi beállításbeli változtatások segítenek:
Az ATZ parancs helyett használd az ATZX3
Az ATDT helyett pedig ATX3DT
Ez akkor történik, amikor az eszközmeghajtó nem találja a helyes %HSFModem% sort a lin_hsf.inf fájlban. Lépj vissza ehhez a részhez és ellenőrizd, hogy mindent a leírás szerint csináltál, és a megfelelő értékek vannak bejegyezve a %HSFModem% sorba.
Ennek gyakori oka, hogy a modem eszköz sorszáma ütközik a PCMCIA eszköz sorszámával. Ezt a következő paranccsal ellenőrizheted:
[user@localhost]$ ls -l /dev/ | grep 254
A hsf0 eszköz vezérszáma (major number) 254 lesz, ha más eszköznek is ugyanígy 254 a vezérszáma, akkor ez ütközést jelent. Ezt úgy lehet elkerülni, hogy az ins_all fájlban megváltoztatod a "mknod /dev/cnxt c 254 64" sort "mknod /dev/cnxt c 253 64" sorra.
Előző | Tartalomjegyzék | Következő |
HCF lapkakészletű modemek | License |