WEBműHELY

 
 
 
3G Linuxon

WEBműHELY Kft. | 1035 Budapest, Kerék u. 80. | Telefon: (06-1) 412-1495 | Fax: (06-1) 339-6297 | E-mail: info@webmuhely.hu | Skype: webmuhely

Mobil 3G Linuxon!

Frissítve: 2008.01.29.

Mobil internet csatlakozás telepítése linuxra. Egy konkrét telepítés lépéseit írom le Pannon 3G kapcsolat használatával Ubuntu 7.04 linuxon 2.6.20-as kernellel, de remélem, más disztribúcióhoz is segítséget nyújt. Sok sikert! (Azért, ha sikerült, küldhetnél egy mailt! :-)

Modem telepítése

A környezet: Ubuntu 7.04 (kernel 2.6.20) vagy frissebb Gnome. Modem: HUAWEI 220.

Az USB modemhez kapott SIM kártyáról - akár egy telefon segítségével is - vedd le a PIN kódot. (Nekem is ezt mondták, és nem volt egyértelmű, hogy elég, ha kikapcsolod a PIN kód kérését.)

Az /etc/modules fájl végére írd a következő két sort (root jog kell hozzá):

options usbserial vendor=0x12d1 product=0x1003 post-install usbcore modprobe usbserial

Most érdemes újraindítani az egész gépet, és ellenőrizni, hogy eddig minden rendben van-e. Újraindítás után add ki a ls /dev/ttyUSB* parancsot. (Más disztribúcióknál lehet, hogy más lesz az eszközök neve. Akár még /dev/usb/tts/0,1,2 is lehet!) Az eredmény három fájl kell, hogy legyen.

/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2
  • Ha egyáltalán nem talál fájlokat, akkor a kernel nem ismerte fel az eszközt. Lehet, hogy mégsincs 2.6.20-as, vagy annál magasabb verziójú kerneled? (Ellenőrizheted az uname -r paranccsal.)

  • Ha csak a /dev/ttyUSB0-ás eszközt látod, akkor nincsenek megfelelő opciók megadva a modulnak. A Te disztribúciód nem a /etc/modules fájlban keresi ezeket? probáld meg a /etc/modules.conf fájlba írni a fentebbi két sort.

  • Amennyiben látod mind a három usb eszközt akkor bátran indíthatod a ppp klienst!

Újdonságok, visszajelzések, hibák

  • Péter írta:
    nekem gnome-ppp-vel nem ment egyébként a dolog. a "Connecting..." ablak sosem jutott túl a "Sending password..." állapoton, de közvetlenül a jelszóküldés előtt láttam a logban, hogy a modem sikeresen inicializálva lett.
    a megoldás végül a System/Administration/Network/Modem Connection beállítása volt. ővele működik.
    (2008-07-07)

  • Az Ubuntu 8.10-es változata már megengedi, hogy menet közben lehessen húzni a modemet vagy visszadugni. A kernel jól kezeli, bár meglepő módon 3 helyett 6 /dev/ttxUSB* eszközt jelenít meg. Ez ne aggasszon senkit, nem változtat a használaton. (2008-05)

  • Úgy tűnik, a modem viszonylag lassan inicializálódik, ez problémák forrása lehet.(2007)

  • Ubuntu 7.10-es verzión 2.6.22-es kernelen egyes rendszereken a modem nem inicializálódik megfelelően. A tapasztalt jelenség ez esetben, hogy megfelelő konfigurálás esetén is csak a /dev/ttyUSB0-ás eszköz jelenik meg.
    3 megoldás is lehet:

    • A bootoláskor várni kell legalább 15 másodpercet, mielőtt elindul a rendszer. Ez kissé macerás, de a tapasztalatok szerint ennyi idő után mindig jól ismeri fel az eszközt.
    • Újra kell indítani a rendszert. Ha kikapcsolás nélkül újraindítottuk a rendszert, már helyesen megjelentek a /dev/ttyUSB* eszközök.

    • Vissza kell állni 2.6.20-as kernelre. Ubuntu 7.10 2.6.20-as kernellel megfelelően kezeli a modemet.

    Ha valaki korrekt módon ki tudja küszöbölni a fenti hibát, kérem jelezze, és felteszem ide.

  • Van rendszer, ahol csak a két eszköz jelenik meg (/dev/ttyUSB0 és /dev/ttyUSB1). Ennek ellenére hibátlanul működik a modem.

  • Miért ezek az usbserial parameterei? Adj ki egy lsusb parancsot, és a megjelenő listában láthatod, hogy az USB eszközöd ezekkel a kódokkal azonosítja magát.

PPP kliens telepítése

Telepítsd a gnome-ppp klienst. (Vagy bármilyen más ppp klienst.) Ez a kliens fogja kezelni az internetkapcsolatot az előbb telepített usb modemen keresztül. Olyan lesz, mint bármilyen más betárcsázós internet. (Csak sokkal jobb!:-)

Indítsd el a ppp klienst. A gnome-ppp segítségével mutatom be a lépéseket, de az adatok mindenütt ugyanazok, maximum máshogyan kell beállítani.

Válasszad ki a menüből a gnome-ppp klienst (Application/Internet/Gnome PPP) vagy indítsd el terminálból egyszerűen a gnome-ppp parancs kiadásával. A megjelnő ablakban először a Setup gombot megnyomva állítsd be a következőket:

  • Device-nak add meg a /dev/ttyUSB0. (A Detect gomb is detektálni fogja.)

  • Majd az Init Strings gombra kattintva ellenőrizzed a modem inicializációs stringjeit.

    Init 2 ATZ Init 3 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init 4 Init 5 AT+CGDCONT=1,"IP","net"

    Itt az 5-ös a nagyon fontos, hisz ennek a végén adjuk meg az ap (access point - elérési pont) nevét, ami szolgáltatóspecifikus. A Pannonnál ez egyszerűen net, de más szolgáltatónál várhatóan más lesz. (Módosítani úgy lehet, hogy kétszer belekattintasz az adott sorba, majd a szöveg bevitele után ENTER-t ütsz.)

  • Ha ez is kész, zárd be a setup ablakot. Add meg telefonszámnak a *99# jelsorozatot, felhasználónévnek a pannon szót, jelszónak szintén a pannon szót. (Bár a kapcsolat nem használja ezeket az adatokat, a ppp kliensek eleve hibát jeleznek, ha a felhasználónév vagy a jelszó hiányzik.)

  • Ezek után jöhet a Connect gomb!

És a kapcsolat már működik is! Gnome alatt a tálca kijelző területén megjelenik egy új hálózat ikon, mely az adatforgalmat is szemlélteti. Erre az ikonra kattintva tudod megszakítani a kapcsolatot.

Újdonságok, visszajelzések, hibák

  • Ubuntu 7.10-es rendszeren a gnome-ppp kliens nem minimalizálódik, bár a kapcsolat rendben felépült.
    2 megoldást találtam eddig:

    • El kell viselni, és tölteni a frissítéseket, hátha valamelyik javítja a hibát. Addig, bár kissé zavaró, azért így is használható.

    • A 7.10-es Ubuntu Rendszer/Adminisztráció/Hálózat menüpontjában már modemes kapcsolatot is lehet állítani. A Modemes kapcsolat-ot kiválasztva kattintsunk a Tulajdonságok gombra, majd a következőket adjuk meg:

      • Általános fül:

        • Telefonszám: *99#

        • Felhasználónév: pannon

        • Jelszó: pannon

      • Modem fül:
        Itt csak a Modem portnak kell a /dev/ttyUSB0-át megadni

      • Beállítások fül:
        Én itt az első kettőt kipipáltam (alapértelmezett átjáró valamint névszerverek), de ha valaki az automatikus újracsatlakozást akarja kipróbálni pipálja ki a harmadikat is.

      Ezek után a rendszerterületen (jobb felső sarok) megjelenő kapcsolatikonra kattintva megjelenik majd egy betárcsázós kapcsolat is, amin keresztül csatlakozni és lekapcsolódni is lehet. Ez sokkal kényelmesebb, gyorsabb mint a gnome-ppp, ráadásul nincs is felesleges ablak az asztalon. Én már így használom! :-)

      Mivel a gnome képes elmenteni a munkafolyamatok állapotát, ha kapcsolódás közben állítjuk le a gépet, az új indításkor lehet, hogy a kapcsolat nem lesz megfelelő. Ilyenkor elég lekapcsolódni majd újra felcsatlakozni.

Tapasztalatok

  • Nem túl sok helyről használom a kapcsolatot, ezért a tapasztalataim nem átfogóak. Arra azonban fel kell készülni, hogy ez nem egy kábeles/DSL kapcsolat. Az adatforgalom a hagyományos internet kapcsolatokhoz képest kicsit labilis. Gyakran elhal. Azért nem írom, hogy megszakad, mert a ppp kapcsolat a szerverrel él, de az Internet mégsem érhető el. Van, hogy csak részlegesen válik elérhetetlenné az Internet, ami azt jelenti, hogy bizonyos címek bejönnek, más címek nem. Gyakran egy ilyen elhalt kapcsolat órákig nem is éled újra. Ilyenkor meg kell szakítani a ppp kapcsolatot, és újra kapcsolódni.

    Valószínűleg a cellák terheltségétől nagyban függ a labilitás, mivel van olyan tapasztalatom is, hogy egy megosztott, azaz folyamatosan terhelt kapcsolat heteken keresztül, észrevehető megszakadás nélkül szolgálta ki a kérelmeket, és csak ritkán lassult le érezhetően.

  • Jó tudni azt is, hogy ha megkötöd a Pannonnál a szerződést, akkor az első hónapban az adatforgalmad 26-ig arányosan mérezetik, így ha 23-án aktiválják a kártyádat, és 5GB-os limited van egy hónapra, akkor már csak kb 500MB-ot használhatsz a hátrelévő 3 napban.

Hibakeresés

A home mappádban létrejön egy .wvdial.conf fájl. (Amit innen le is tölthetsz.) Ennek valahogy így kell kinéznie:

[Dialer Defaults] Modem = /dev/ttyUSB0 ISDN = off Modem Type = Analog Modem Baud = 460800 Init = ATZ Init2 = ATZ Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init4 = Init5 = AT+CGDCONT=1,"IP","net" Init6 = Init7 = Init8 = Init9 = Phone = *99# Phone1 = *99# Phone2 = Phone3 = Phone4 = Dial Prefix = Dial Attempts = 1 Dial Command = ATM1L3DT Ask Password = off Password = pannon Username = pannon Auto Reconnect = off Abort on Busy = off Carrier Check = on Check Def Route = on Abort on No Dialtone = on Stupid Mode = off Idle Seconds = 0 Auto DNS = on ;Minimize = on ;Dock = on ;Do NOT edit this file by hand!

Ha minden rendben, lehet, hogy egyszerűen még nincs aktiválva a kártyád.

Ha más operációs rendszer alatt működik az interneted, akkor passz. Nézzed meg a logokat. De még előtte olvassad el a hibaüzenetet, hogy miért nem megy! A kapcsolódás alatt a kis ablakon lévő Log gombra kattintva megnézheted a modem kommunikációs folyamatát. Itt fog megjelenni a hibaüzenet is. (Velem inkább a fordítottja fordult elő: a NagyTestvérrel nem ment a kapcsolat, míg a kis linux megbízhatóan szolgáltatta a netet... Hogy miért, máig nem értem...)

Lehet, hogy nincs 2.6.20-as kerneled, csak régebbi. Ekkor külön modult kell fordítanod mind az usbserial mind az usbstorage modulokhoz. Erről részletes leírást (többek közt) a http://oozie.fm.interia.pl/pro/huawei-e220/ címen találsz.

Érdekességek

Ha otthon meg szeretnéd osztani az így nyert netes kapcsolatod, hát ... VAN megoldás! :-) Úgy hívják: OpenWrt! Ez is egy linux szerűség, és a wifi rooterek többségén még fut is. Valamint van itt itt egy kis leírás, ami segít telepíteni a HUAWEI E220-as eszközt OpenWrt alá. (Igaz, nem pont erre a kapcsolatra, de a fentiek ismeretében már menni fog. Vigyázz, ne hagyj ki egyetlen lépést sem! Én megtettem ... nem érdemes! ... :-)

(Sajnos az oldal azóta megszűnt, helyette csak az oldalról készül másolatom érhető el.)

Források és köszönet

Tokaca-nak köszönet a /etc/modules bővítésének tartalmáért.

Google, Yahooo!

OpenWrt

HUAWEI E220 kernel driver

Köszönet a Pannon GSM-nek, amiért még megvétel előtt adtak ilyen kütyüket, hogy kipróbálhassam, melyik működik linux alól! :-)

Köszönet továbbá mindazoknak, akik nem csak olvasták e sorokat, de vissza is jeleztek!

Kapcsolat

Ha mégsem menne vagy bármi észrevételed van, írj a 3g kukac webmuhely.hu e-mail címre, és megpróbálok segíteni!

Princz László
WEBműHELY kft

 


© WEBműHELY, 2007