[HowTo]Jak uruchomić modem Huawei e160 w Ubuntu 8.10 , 8.04 i nie tylko .

jawojx

[HowTo]Jak uruchomić modem Huawei e160 w Ubuntu8.10,8.04 i poprawić DNS-y w e220.

Postautor: jawojx » 21 sty 2009, 01:13

Dla tych którzy mają problemy tylko z adresami serwerów DNS wpisywanymi przez NM w modemach e160 , e169 i e220 ( z innymi też ) , czytajcie od punktu nr.17 .

W Ubuntu 8.10 konfiguracja sprowadza się do odpowiednich wpisów konfiguracyjnych dla dostawcy internetu w Network-Managerze ( pkt.16 ) dla tego modemu w starszych wersjach systemu trzeba zastosować tą instrukcje .

Ja używam modemu Huawei e220 ( doskonale działa ) , ale w usługach Play pojawiła się bardzo atrakcyjna oferta z modemem Huawei e160 i by ta okazja nie ominęła nas użytkowników innych systemów ( w instrukcji oczywiście jest wyszczególniony tylko Windows i MacOS ) ,postanowiłem sprawdzić czy modem działa na naszym ulubionym systemie .Obydwa modemy e220 i e160 są wykrywane jako to samo urządzanie , mają ten sam identyfikator producenta , wynik polecenia lsusb ;
e220

Kod: Zaznacz cały

 ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem

e160

Kod: Zaznacz cały

 ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem

Oczywiście działa w Ubuntu 8.10 ,a nie tak łatwo w starszych wersjach ,ale nie jest to bardzo trudne , urządzenie nie jest wykrywane jak modem USB w Ubuntu 8.04 ( przez wbudowany czytnik microSD ) ,dlatego wymaga małego zabiegu ( oparłem się o opis ze strony dani.tac-ops.net ale że nie wszystko opisano w łatwy sposób postanowiłem napisać tą instrukcje ) .Wszystko robimy bez włożonego modemu do USB .

1.Instalujemy libusb-dev ;

Kod: Zaznacz cały

sudo apt-get install libusb-dev

2.Pobieramy USB_ModeSwitch (stron a z opisem www.draisberghof.de) ;

Kod: Zaznacz cały

wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-0.9.6.tar.bz2

3.Rozpakowujemy ;

Kod: Zaznacz cały

tar -xjf usb_modeswitch-0.9.6.tar.bz2

4.Przechodzimy do folderu ;

Kod: Zaznacz cały

cd usb_modeswitch-0.9.6

5.Przenosimy moduł w odpowiednie miejsce ;

Kod: Zaznacz cały

sudo cp usb_modeswitch /usr/local/bin/

6.Wychodzimy do katalogu głównego ( nie konieczne ale porządek łatwiej utrzymać );

Kod: Zaznacz cały

cd ~/

7.Pobieramy plik konfiguracyjny dla usb_modeswitch ;

Kod: Zaznacz cały

wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch.conf

8.Przenosimy ( lub kopiujemy );

Kod: Zaznacz cały

sudo cp usb_modeswitch.conf  /etc/

9.Instalujemy ivman ( strona z opisem) ;

Kod: Zaznacz cały

sudo apt-get install ivman

10.Musimy uruchomić ivmana by stworzył się plik konfiguracyjny ;

Kod: Zaznacz cały

ivman

11.Jak ktoś chce by ivman uruchamiał się razem z sesją to dodajemy wpis w ;
System->Preferences->Sessions
12.Zmieniamy wpisy dla pliku konfigurującego ivmana;

Kod: Zaznacz cały

gedit ~/.ivman/IvmConfigActions.xml

Wycinamy wszystko co się znajduje między 4 a 9 linia i wklejamy to ( oczywiście plik może mieć tylko ten wpis dwie linie początkowe i jedną końcową bez komentarzy );

Kod: Zaznacz cały

      <!-- Change Huawei E160 Mode -->
   <ivm:Match name="hal.storage.physical_device" value="/org/freedesktop/Hal/devices/usb_device_12d1_1003_noserial_if0">
   <ivm:Option name="exec" value="xterm -e $HOME/.e160.sh" />
   </ivm:Match>

13.Tworzymy skrypt dla naszej karty ;

Kod: Zaznacz cały

gedit .e160.sh

i wklejamy ;

Kod: Zaznacz cały

!/bin/bash

if [ -z "`/bin/ls /dev/ttyUSB0`" ]; then
        if [ "`/usr/sbin/lsusb | grep 12d1 | cut -d : -f3 | cut -b -4`" = "1003" ]; then
                /usr/local/bin/usb_modeswitch -v 12d1 -p 1003 -d 1
                /usr/local/bin/usb_modeswitch -v 12d1 -p 1003 -H 1
        fi
fi

14. Zapisujemy plik i nadajemy mu prawo do uruchamiana ;

Kod: Zaznacz cały

chmod  +x  .e160.sh

Restart ivmana najprościej ;

Kod: Zaznacz cały

sudo killall ivman

i uruchamiamy do testu jako zwykły użytkownik ;

Kod: Zaznacz cały

ivman

I jak ktoś dobrze czytał , dopiero teraz podłączyć modem e160 , powinien zostać wykryty .

15.Konfiguracja Network-Managera ( musi być > 0.7 ) dla Play ;
Playa nie ma w konfiguracji automatycznej możemy wybrać Orange zmienić nazwę na Play i po zakończeniu sprawdzić i poprawić serwery DNS ;
Można przez połączenia VPN ? Konfiguracja VPN ? Zakładka Komórkowe ? Edycja powinno być ;

Kod: Zaznacz cały

Numer  *99#
APN  internet

reszta pusta , to powinno wystarczyć ,zmieniamy adresy serwerów DNS , zakładka Ustawienia IPv4 wybieramy Metoda ; Automatycznie (PPP) , tylko adresy i wpisujemy w Serwery DNS ;

Kod: Zaznacz cały

89.108.195.20, 89.108.195.21

i na koniec oczywiście OK .Teraz tylko wybrać w połączeniach NM odpowiednią sieć .
---------------------------------------------------------------------------------------------------------------------
Do zliczana pakietów i sumowania w celu kontroli limitu ściąganych danych można używać ;

Kod: Zaznacz cały

sudo apt-get install vnstat

16.Dla starszych wersji Ubuntu ( 8.04 ) do połączeń telefonicznych przez modemy GSM/HSDPA można używać wvdiala instalacja ;

Kod: Zaznacz cały

sudo apt-get install wvdial

Jak ktoś korzysta z wielu sieci i nie może zablokować resolv.conf dla wpisania serwerów DNS na stałe ,a korzysta ze starszego Network-Managera można zrobić skrypt dodający odpowiednie wpisy z adresami serwerów DNS dla wvdiala do resolv.conf , na czas sesji dial-up .

17.Skrypt wpisujący adresy DNS .
Normalnie NetworkManager 0.7 powinien zmieniać adresy DNS ( jak są prawidłowo wpisane ) , ale czasami coś mu się przestawi , zwłaszcza jak mamy kilka modemów i kart wifi to się zdarza .
Co prawda można po wpisaniu zablokować plik z adresami DNS do edycji ( Uwaga ; nie wykonywać tego polecenia to jest tylko przykład , czytać dalej ) ;

Kod: Zaznacz cały

sudo chattr +i /etc/resolv.conf

Ale to rozwiązanie ma poważną wadę , jak korzystamy z wielu sieci i wielu DNS . Gdy nasze DNS są wolniejsze od otwartych serwerów to można jeszcze na stałe wpisać adresy otwarte i zablokować , ale co jak chcemy korzystać z wielu .
Najlepszym rozwiązaniem jest napisanie małego skryptu ;
Tworzymy skrypt ;

Kod: Zaznacz cały

gedit mojedns

Umieszczamy taki wpis ( wykorzystałem adresy otwartych serwerów DNS Uniwersytetu Toruńskiego , ktoś je podał tu na forum ) ;

Kod: Zaznacz cały

#!/bin/bash
echo "nameserver 158.75.1.4" >  /etc/resolv.conf
echo "nameserver 158.75.1.5" >>  /etc/resolv.conf

Nadajemy prawo do uruchamiania ;

Kod: Zaznacz cały

chmod +x mojedns

Kopiujemy do katalogu /usr/bin ;

Kod: Zaznacz cały

sudo cp ~/mojedns /usr/bin/

Tworzymy aktywator ;
Na pulpicie prawym myszki wybieramy z menu kontekstowego Utwórz aktywator...( można już uruchomić w konsoli sudo mojedns , jak ktoś nie chce mieć aktywatora ) w miejscu Polecenie ; wpisujemy gksu mojedns , sprawdzamy jakie adresy mamy ;

Kod: Zaznacz cały

cat /etc/resolv.conf

Klikamy na aktywator podajemy hasło i sprawdzamy czy zmiany się dokonały ;

Kod: Zaznacz cały

cat /etc/resolv.conf

Wróć do „Hardware-Sieć”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości