Konfiguracja iPlus Huawei E169 pod Zenwalk Gnome 6.0.1
Od pewnego czasu jestem dumną posiadaczką Zenwalk Gnome. Jest to w zasadzie moje pierwsze zetknięcie się z Linuxem. Ponieważ niewiele wiem o tym systemie, więc pierwszą rzeczą, za którą się zabrałam, była próba uruchomienia pod nim Internetu. Bez niego trudno przecież cokolwiek zainstalować, czy też znaleźć odpowiedź na problemy, z którymi na pewno prędzej czy później zetknie się użytkownik tego systemu. Tymczasem juz sama konfiguracja Internetu zajęła mi kilka dni, co było szczególnie kłopotliwe ze względu na to, że szukałam pomocy na temat tej konfiguracji właśnie w Internecie, do którego miałam dostęp tylko pod Windowsem, co wymagało ciągłego przełączania się między jednym systemem a drugim. Dodatkowych problemów dostarczyła mi sama konfiguracja, ponieważ jej opisy, które można znaleźć w Internecie, są niestety niepełne. Po kilku dniach zmagania się z różnymi problemami, udało mi się wreszcie osiągnąć zamierzony cel i postanowiłam podzielić się z Wami swoimi doświadczeniami.
Od czego zacząć? Na początek należy ściągnąć (oczywiście pod Windowsem ;)) comgt, wvstreams i wvdial:
http://sourceforge.net/projects/comgt/files/comgt/0.32/comgt.0.32.tgz/download
http://softwaredownloadmirror.com/shareware/wvstreams-4.4/9489025
http://alumnit.ca/download/wvdial-1.60.tar.gz
Mam nadzieje, że powyższe linki są poprawne – instalację przeprowadzałam już jakiś czas temu i nie pamiętam skąd ściągałam pliki instalacyjne. Ważne jest, żeby nie ściągać najnowszej wersji wvstreams, ale właśnie wersję 4.4. Jeśli przy instalacji wvdial wyskakuje Wam komunikat o braku biblioteki (pakietu?) libuniconf, to najprawdopodobniej problem leży właśnie w tym, że korzystacie ze zbyt nowej wersji wvstreams.
Po ściągnięciu potrzebnych plików przechodzimy do instalacji. Przykładowo, instalacja comgt wygląda tak:
tar -xvzf comgt.0.32.tgz
cd comgt.0.32
make && make install
Wvstreams i wvdial instalujemy w analogiczny sposób.
Po instalacji wszystkich trzech programów uruchamiamy w konsoli lsusb, aby się przekonać, czy Zenwalk w ogóle widzi nasz modem:
Bus 001 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Przy okazji dowiadujemy się, że Huawei E169 i E620 to mniej więcej to samo, więc instalacja powinna działać dla obu modemów. Aby się przekonać, gdzie modem jest zamontowany uruchamiamy następnie w konsoli dmesg:
USB Serial support registered for GSM modem (1-port)
option 1-1:1.0: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
option 1-1:1.1: GSM modem (1-port) converter detected
usb 2-2.3: new high speed USB device using ehci_hcd and address 5
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
option 1-1:1.2: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Liczy się podobno, który port pojawia się jako pierwszy, czyli spośród ttyUSB0, ttyUSB1 i ttyUSB2 interesuje nas tylko ttyUSB0.
Następnie należy zarejestrować modem u operatora i sprawdzić siłę sygnału (pisze o tym na swoim blogu Ania Warzecha http://ania.jogger.pl/2007/11/05/huawei-e620-blue-connect-gentoo/).
W tym momencie należy wspomnieć o jeszcze jednej ważnej rzeczy - modem można bowiem uruchamiać z PIN-em lub bez PIN-u. Ja przed uruchomieniem modemu zdjęłam PIN, przekładając kartę SIM do telefonu komórkowego, ale być może nie jest to konieczne. Na wszelki wypadek uwzględniłam w opisie obie możliwości.
Uruchamiamy comgt poleceniem:
comgt -d /dev/ttyUSB0 PIN 8888 (jeżeli modem jest zamontowany pod ttyUSB0 i jeżeli nasz PIN to 8888)
lub
comgt -d /dev/ttyUSB0 (jeżeli zdjęliśmy PIN)
Jeżeli rejestracja się powiedzie, powinniśmy otrzymać:
Trying list of devices
SIM ready
Waiting for Registration..(120 sec max)
Registered on Home network: "26002",0
Signal Quality: 17,99
Następnie należy zmodyfikować plik wvdial.conf znajdujący się w katalogu /etc. Zapewne są możliwe tutaj różne ustawienia, ale mnie najbardziej odpowiada poniższe, znalezione na stronie http://przemyslaw.baran.tm.pl/content/huawei-ubuntu-linux-804 (warto zajrzeć). Pozwolę je sobie w całości przytoczyć, aby opis był pełniejszy:
[Dialer Defaults]
Phone = *99***1#
Username = ppp
Password = ppp
Stupid Mode = 1
Carrier Check = No
SetVolume = 0
Dial Command = ATDT
FlowControl = NOFLOW
[Dialer pin]
Init1 = AT+CPIN=8888 (zamiast 8888 należy wpisać swój PIN)
[Dialer hsdpa]
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
[Dialer iPlus]
Init5 = AT+CGDCONT=1,"IP","www.plusgsm.pl"
[Dialer optimizer]
Init5 = AT+CGDCONT=1,"IP","Optimizer"
[Dialer winda]
Init7 = AT &FE0 V1 X1 &D2 &C1 S0=0
Dial Attempts = 3
[Dialer 384k]
Init8 = AT+CGEQMIN=1,4,64,384,64,384
Init9 = AT+CGEQREQ=1,4,64,384,64,384
[Dialer 144k]
Init10 = AT+CGEQMIN=1,4,64,144,64,144
Init11 = AT+CGEQREQ=1,4,64,144,64,144
[Dialer 64k]
Init12 = AT+CGEQMIN=1,4,64,64,64,64
Init13 = AT+CGEQREQ=1,4,64,64,64,64
Nie wiem czy to jest istotne, ale znalazłam informację, ze w plikach /etc/ppp/chap-secrets oraz /etc/ppp/pap/secrets nie powinien być więcej niż jeden wpis, w przeciwnym wypadku występuje bowiem problem z autoryzacją sieci. W praktyce polega to na tym, że wypróbowując różne pliki konfiguracyjne, należy wszędzie podawać dokładnie to samo jako username i password (które mogą być chyba w zasadzie dowolne).
Następnie należy ustawić i zablokować DNS-y (opis znalazłam tutaj: http://forum.ubuntu.pl/showthread.php?t=82759). Musimy odnaleźć dwa pliki resolv.conf, które znajdziemy w /etc/resolv.conf i w /etc/ppp/resolv.conf. Ja pierwszego z tych plików nie odnalazłam i musiałam go dopiero utworzyć, chociaż nie wiem, czy jest to konieczne. Przystępujemy do edycji plików resolv.conf. W plikach tych znajdziemy wpisane DNSy. Należy je zmienić na działające, na przykład:
208.67.222.222
208.67.220.220
Aby zablokować nowo ustawione DNS-y i uniemożliwić ich nadpisywanie, wpisujemy w konsoli:
chattr +i /etc/resolv.conf
a następnie:
chattr +i /etc/ppp/resolv.conf
Teraz jesteśmy juz gotowi do przetestowania naszej konfiguracji. Jeżeli korzystamy z PIN-u, wpisujemy w konsoli:
wvdial pin
a następnie:
wvdial hsdpa iPlus
lub
wvdial hsdpa optimizer
Jeżeli zdjęliśmy PIN, to prostu pomijamy pierwsze polecenie.
Powinniśmy otrzymać coś takiego:
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","www.plusgsm.pl"
AT+CGDCONT=1,"IP","www.plusgsm.pl"
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Jul 31 17:16:10 2008
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Pid of pppd: 11431
--> Using interface ppp0
--> local IP address 77.115.33.124
--> remote IP address 10.64.64.64
--> primary DNS address 212.2.96.51
--> secondary DNS address 212.2.96.52
Teraz pozostaje już nam tylko sprawdzić, czy mamy połączenie z Internetem. Aby się rozłączyć, wystarczy wcisnąć Ctrl+C.
Jeżeli wszystko działa tak jak powinno, należy teraz sprawić, żeby połączenie z Internetem było ustanawiane automatycznie przy starcie systemu. W tym celu należy wejść do System/Preferencje/Sesje, wcisnąć Dodaj, podać dowolną nazwę sesji oraz wpisać jako polecenie, to co wpisywaliśmy wcześniej w konsoli, przykładowo:
wvdial hsdpa iPlus
Po restarcie systemu bez żadnych dodatkowych zabiegów powinniśmy mieć połączenie z Internetem.
To by było na tyle. Jeśli znajdę czas, postaram się przeprowadzić instalację jeszcze raz od początku i wtedy będę mogła wszystko jeszcze dokładniej sprawdzić i opisać.
Chciałabym w tym momencie podziękować osobom, z których porad umieszczonych w Internecie skorzystałam. Mam nadzieje, że nie będą mi mieć one za złe, że wykorzystałam w mniejszym czy większym stopniu ich wiedzę, ale chciałam stworzyć możliwie kompletny opis instalacji, która przysporzyła mi tylu problemów.
Docelowo zamierzam rozwinąć swoją stronę w kierunku systemu CMS i mam nadzieję, że pojawi się wtedy możliwość komentowania moich wpisów. Na razie w przypadku pytań lub komentarzy proszę o , lub ewentualnie przez księgę gości.