Instalacja, konfiguracja oraz zarządzanie modemem Huawei E1750C w Ubuntu 10.04, skrypt Onlitor rev. 2

Tego lata stałem się szczęśliwym posiadaczem mobilnego internetu. Łączę się z całym światem przy pomocy modemu na USB Huawei E1750C, który działa bardzo dobrze w Ubuntu 10.04 (w moim przypadku lepiej niż w Windowsie). O zaletach i wadach mobilnego rozwiązania dużo mówić raczej nie trzeba, a nawet wcale, ponieważ każdy jest wstanie w kilku zdaniach wymienić jego cechy. Natomiast w tym artykule chciałbym przybliżyć instalację, konfigurację oraz zarządzanie wspomnianym modemem.

W Ubuntu 10.04 modem Huawei E1750C zaraz po podłączeniu do portu USB niestety nie działa, ale nie jest to żaden problem, ponieważ rozwiązanie jest banalne. Wystarczy zainstalować, np.: przy użyciu w menedżera pakietów Synaptic pakiety o nazwie usb-modeswitch i usb-modeswitch-data (o ile, że komputer ma dostęp internetu) lub ręcznie je pobrać na innym komputerze i zainstalować poprzez dwuklik, np.: z tego miejsca http://ftp.debian.org/pool/main/u/ (tutaj są często najnowsze wersje tych pakietów) lub http://packages.ubuntu.com/.

Czy modem działa? Wystarczy odłączyć i jeszcze raz podłączyć modem do portu USB, zaczekać kilkanaście sekund i kliknąć na ikonę Network Manager na górnym panelu obok zegarka, głośniczka itd. Jeśli w menu będzie pozycja Nowe połączenie komórkowe (GSM)… oznacza, że system widzi modem. Można też sprawdzić wpisując w konsoli następujące polecenie:
ls /dev/ttyU*Jeśli otrzymamy następujący wynik:

/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2

Oznacza, że modem został wykryty. Jeśli nic nie zwróci, to znaczy, że modem nie został wykryty.

Konfiguracja połączenia z internetem jest na tyle prosta, że już prostsza być nie może. Wystarczy kliknąć na ikonę Network Manager, z menu wybrać pozycję Nowe połączenie komórkowe (GSM)… i uważnie postępować według kreatora.

Czasem wypadałoby sprawdzić programem do zarządzania modemem zasięg, odebrać wiadomości tekstowe lub doładować konto kodem doładowującym itd. Nie ma co liczyć na tego typu programy dla Linuksa ze strony producenta oraz wielkiego wyboru też nie ma, ale są. Osobiście przetestowałem tylko dwa: Wammu i Gammu. Ten pierwszy ma graficzny interfejs, ale nigdy nie byłem jego zwolennikiem i nie potrzebuję tak dużej liczby opcji. Do Gammu nic nie mam, ale obsługuje się go w konsoli i przez co jest niewygodny. Dlatego dla wygody przygotowałem sobie graficzny skrypt o przypadkowej nazwie Onlitor, który do działania wymaga m.in. wspomniany Gammu, Minicom (zarządzanie modemem), Notify-send (dymki) i Zenity (graficzne okienka).

Skrypt Onlitor wygląda następująco:

Onlitor

Jestem posiadaczem Play Online na kartę i właśnie pod tę ofertę napisałem skrypt, więc nie powinno nikogo to zdziwić. Skrypt co 10 minut sprawdza skrzynkę odbiorczą w poszukiwaniu nowych wiadomości tekstowych i w razie czego o tym powiadamia. Oczywiście musi on cały czas działać i dlatego nie bez powodu dodałem ostatnią opcję, która pozwala schować skrypt pod ikoną, żeby nie marnować miejsca na pasku. Warto jeszcze wspomnieć o unikalnej opcji, która umożliwia sprawdzenie stanu konta. Nie trzeba wchodzić na stronę internetową lub przekładać karty SIM do telefonu, ponieważ skrypt daje możliwość sprawdzania stanu konta kodem.

Onlitor

Resztę opcji tłumaczyć raczej nie trzeba, ponieważ to co widać na pierwszym zrzucie ekranu powinno być zrozumiałe.

Wcześniej wspomniałem o programach, które są niezbędne do działania skryptu. Zenity jest domyślnie zainstalowany w Ubuntu 10.04, ale Notify-send, Minicom i Gammu trzeba doinstalować samemu oraz odpowiednio skonfigurować, np.: poleceniem w konsoli:
sudo apt-get install libnotify-bin minicom gammu && echo -e '[gammu]\nport = /dev/ttyUSB2\nconnection = at115200' > ~/.gammurcPort USB /dev/ttyUSB2 (ostatni) wybrałem z listy, które wyświetliło polecenie:
ls /dev/ttyU*

/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2

Poleceniem:
gammu identifymożna sprawdzić, czy Gammu jest wstanie zobaczyć podłączony modem. Dalej pozostaje pobrać skrypt i uruchomić go.

Pobierz skrypt: Onlitor

Suma MD5: 0d268715f0f5677c3219447320062a5a *onlitor.tar.gz

Po pobraniu paczki na dysk twardy, aby uruchomić skrypt, trzeba zrobić następujące kroki:
- kliknąć prawym przyciskiem myszy na pobrany plik i z menu wybrać Rozpakuj tutaj,
- uruchomić rozpakowany skrypt i w okienku kliknąć na przycisk Uruchom.

Przyszłość skryptu? Nie zamierzam go dalej rozwijać, tylko ewentualnie wprowadzać poprawki. Dlaczego? Tak naprawdę napisałem go tylko dla samego siebie, ponieważ takiego programiku potrzebowałem, a że nie mam nic do ukrycia postanowiłem się nim podzielić się ze wszystkimi. Więc można darować pytania typu: kiedy będzie nowa wersja, kiedy będzie wspierać inne oferty oraz wszystkie inne pytania związane z jego rozwojem itd. Krótko mówiąc nie mam na to czasu, chęci itd.

Chciałbym wspomnieć, że skrypt Onlitor współpracuje nie tylko z modemami Huawei E1750C, np.: posiadacze Huawei E156G z powodzeniem mogą korzystać z tego skryptu, tylko że Gammu będzie wymagać innych ustawień dla modemu. Wcześniej podałem polecenie, które instaluje i konfiguruje Gammu, trzeba w nim tylko zamienić /dev/ttyUSB2 na /dev/ttyUSB1. Posiadacze innych ofert niż Play Online na kartę nie muszą korzystać ze skryptu, ponieważ zarządzać modemem można m.in z rozbudowanego Wammu (ma graficzny interfejs) itd. Instalacja usb-modeswitch do obsługi modemów nie zawsze jest wymagana, ale jest on wstanie obsłużyć też wiele innych modemów. Informacje o obsługiwanych modemach można znaleźć na tej stronie http://www.draisberghof.de/usb_modeswitch/. Także ta notatka nie musi ograniczać się do jednego modelu modemu i jednej oferty.

20 » odpowiedzi dla wpisu “Instalacja, konfiguracja oraz zarządzanie modemem Huawei E1750C w Ubuntu 10.04, skrypt Onlitor rev. 2”


  1. 1 Franek

    Opisałem jak skonfigurować wvdial dla połączeń z Play Online http://www.nibyblog.pl/wvdial-konfiguracja-dla-polaczen-z-play-online-1753.html : )

  2. 2 Ris

    Dzięki, wreszcie wykorzystam te kilka darmowych smsów.

  3. 3 Cogito18

    Tak dla uściślenia. Wammu to graficzna nakładka na Gammu.

  4. 4 empitt

    @Cogito18, nie masz racji. Gammu i Wammu korzystają z tej samej biblioteki, ale Wammu w żadnym przypadku nie jest nakładką graficzną na Gammu (na stronie packages.ubuntu.com możesz sobie sprawdzić).

  5. 5 decoo

    rewelacyjny skrypt :)

  6. 6 empitt

    Udostępniłem poprawioną wersję skryptu, ponieważ był malutki błąd, który uniemożliwiał wysyłanie kodu doładowującego do operatora. O nowych wiadomościach tekstowych będzie informować Notify i dlatego potrzebny będzie kolejny pakiet libnotify-bin. Ogólnie w kodzie zaszły gruntowne zmiany, dodałem różne komunikaty (m.in. sprawdzanie konfiguracji Gammu, brakujących niezbędnych pakietów itd.). W kolejnej rewizji planuje dodać funkcję, która będzie umożliwiać sprawdzanie stanu konta kodem.

  7. 7 hardworker

    Witam czy może ktoś mi pomóc jak uruchomić i odbierać sms-y; modem Huawei E870, Play.
    Dopiero zaczynam przygodę z Ubuntu 10.04. Pod Ubuntu 9.84 wszystko było OK, teraz totalna klapa!
    Siedzę 2 dobę!!!! Z góry dziękuję, pozdrawiam wszystkich.

  8. 8 empitt

    @hardworker, za mało szczegółów podałeś, ponieważ nie napisałeś z jakich programów już korzystałeś. Ale z góry zakładam, że próbowałeś Gammu lub Wammu i one nie przyniosły wymierzonego efektu. Jeśli tak było to proponuję, abyś spróbował zmienić numer portu na inny (gedit ~/.gammurc), ponieważ istnieje prawdopodobieństwo, że mogłeś podać niewłaściwy. W artykule ogólne informacje zostały podane.

    Zmiany, zmiany i ostatnie większe zmiany. Skrypt doczekał się możliwości sprawdzania stanu konta kodem i automatycznie zastąpił opcję, która umożliwiała sprawdzenie stanu konta przez stronę internetową. Dodatkowo potrzebny będzie kolejny pakiet Minicom. Ci którzy będą chcieli zaktualizować skrypt do najnowszej wersji proponuję jeszcze raz przeczytać artykuł, ponieważ zaszły w nim zmiany. Ogólnie na tym etapie zakończyłem rozwój skryptu i jedynie tylko poprawki będą wprowadzane.

  9. 9 tumek

    dziala z huawei 1750 i ubuntu 10.04 z blueconnect – wielkie dzieki!!!!

  10. 10 empitt

    Posiadacze modemów Huawei zapewne zauważyli, że Ubuntu zawsze automatycznie montuje partycję z programami dla Windowsa i Mac OS, która nie jest potrzebna użytkownikom Linuksa. W konsoli trzeba wyklepać następujące polecenie:
    sudo gedit /etc/fstabNa samym końcu wystarczy dodać następującą linijkę:

    /dev/disk/by-id/usb-HUAWEI_Mass_Storage-0:0 none hfs rw,noauto 0 0

    Od teraz zbędna partycja nie będzie automatycznie montowana.

  11. 11 jp79

    dobra robota :) nareście!!!!!!!

  12. 12 maczuga

    Oki, ale dla mnie to wszystko za mało… Mam ubuntu 9.10 i kura, nic mi to nie daje. Modem nie jest widoczny i w ogóle wszystko zimna dupa. Nie mam pojęcia, jak z tym postępować, help! Modem jak w opisie.

  13. 13 empitt

    @maczuga, próbowałeś zainstalować najnowszą wersję pakietów usb-modeswitch i usb-modeswitch-data (linki są podane w artykule)?

  14. 14 nacoipoco

    Mi pomogło :)

  15. 15 Minio

    Kod może działa, może nawet dobrze, ale jest koszmarnej jakości. Strasznie nieczytelny. Zarządzanie nim po np. dwóch miesiącach musi być prawdziwym PITA. Generalnie dobry przykład jak nie powinno się pisać programów.

  16. 16 arekkk

    koledzy a czy modem e122 w blueconnekcie tez bedzie działał w u10.04? przy tych ustawieniach ?

  17. 17 empitt

    @Minio, owszem, że kod mógłby być lepszy, ale nie mam czasu nim się zajmować. Napisałem go szybko i tak szybko go wypuściłem (ogólnie można znacznie ulepszyć funkcje).

  1. 1 Czytelnia Ubuntu.pl: Instalacja, konfiguracja oraz zarządzanie modemem Huawei E1750C w Ubuntu 10.04 - DeliveRSS
  2. 2 DeliveRSS » Czytelnia Ubuntu.pl: Instalacja, konfiguracja oraz zarządzanie modemem Huawei E1750C w Ubuntu 10.04, skrypt Onlitor
  3. 3 Czytelnia Ubuntu.pl: Instalacja, konfiguracja oraz zarządzanie modemem Huawei E1750C w Ubuntu 10.04, skrypt Onlitor rev. 2 | 9nd.pl

Zostaw odpowiedź

Cytuj zaznaczony tekst