Sony Ericsson GC89: iPlus i Linux

iPlus to dostępna w Polsce usługa dostępu do Internetu i sieci firmowych wykorzystująca sieć telefonii komórkowej. Oficjalnie producent wspiera niestety jedynie system z Redmond. Nie zmienia to oczywiście faktu, że modem da się uruchomić i wygodnie używać również pod kontrolą GNU/Linuksa.

iPlus jest produktem Polkomtel S.A., operatora telefonii komórkowej Plus GSM, Simplus oraz Sami Swoi. Usługa umożliwia dostęp do Internetu w technologiach UMTS/EDGE/GPRS na terenie Polski. Rozliczenie przeprowadzane jest na zasadach miesięcznego abonamentu. iPlus jest sprzedawany m.in. razem z modemem Sony Ericsson GC89 (modem PCMCIA). Jego uruchomieniem zajmiemy się w tym artykule.

Dodam jeszcze, że komputer, na jakim uruchamiam iPlusa to Dell Inspiron 4100 z systemem Gentoo 2006.1. Konfiguracja jest jednak niezależna od dystrybucji Linuksa. Jeśli używasz Ubuntu, Fedory bądź innego popularnego systemu na biurko, prawdopodobnie możesz ominąć pierszą część, która dotyczy konfiguracji jądra i instalacji PPP (odpowiednie moduły jądra i programy są w tych dystrybucjach dostępne domyślnie już po instalacji).

Wstępna konfiguracja

A więc do rzeczy… Pierwsze co musimy posiadać to dobrze konfigurowane jądro, co oznacza przede wszystkim dodanie wsparcia dla PCMCIA oraz PPP. Oto kawałek pliku .config Kernela dotyczący PCMCIA:

# PCCARD (PCMCIA/CardBus) support
#
CONFIG_PCCARD=y
# CONFIG_PCMCIA_DEBUG is not set
CONFIG_PCMCIA=y
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_PCMCIA_IOCTL=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
CONFIG_YENTA=y
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=y
CONFIG_I82092=y
CONFIG_PCCARD_NONSTATIC=y

A to część odpowiedzialna za konfigurację PPP:

CONFIG_PPP=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_MPPE=y
CONFIG_PPPOE=y

Oczywiście nie ma konieczności wkompilowywania obsługi PCMCIA i PPP w jądro. Równie dobrze możemy skompilować moduły i załadować je dynamicznie, dodając wpisy do pliku /etc/modules.

Następnie musimy upewnić się, że mamy odpowiednie narzędzia w systemie. Najważniejszym jest „ppp”. W przypadku Gentoo jego instalację uruchamiamy za pomocą polecenia:

# emerge ppp

Musimy również wiedzieć gdzie znajduje się nasze urządzenie. Zrobimy to poprzez:

# dmesg -c
//wyjmujemy kartę i ponownie ją wkładamy
# dmesg

I naszym oczom powinna ukazać się informacja o naszym urządzeniu. W moim przypadku jest to: /dev/ttyS0.

Konfiguracja PPP

PPP (opis hasła PPP w Wikipedii) jest protokołem używanym najczęściej przy połączeniach modemowych (połączenia dodzwaniane, ang. dial-up), technologii HIS (SDI).

My użyjemy tego właśnie protokołu do połączenia się z Internetem przez modem. Przejdźmy więc do konfiguracji PPP.

Tworzymy trzy pliki:

  1. /etc/ppp/iplus-connect — ten plik używany jest do pierwszego łączenia się z siecią.
  2. /etc/ppp/iplus-connect2 — ten plik używamy jeżeli rozłączyliśmy się z siecią i chcemy się ponownie połączyć nie wykonując restartu systemu.
  3. /etc/ppp/iplus-disconnect — ten plik odpowiedzialny jest za rozłączanie się.

Pamiętamy tylko, żeby w miejsce XXXX wpisać swój kod PIN!

Wstępna konfiguracja jest gotowa. Następnie przystępujemy do stworzenia ostatnich dwóch plików:

  1. /etc/ppp/peers/iplus — skrypt łączący z Internetem
  2. /etc/ppp/peers/iplus2 — skypt łączący w przypadku zerwania połączenia

Oczywiście w miejsce /dev/ttyS0 wstawiamy własne urządzenie, które wykrywaliśmy na początku artykułu.

Łączymy się!

I to wszystko, teraz nadchodzi ostateczny moment, jako root wpisujemy:

# pppd call iplus

W wypadku rozłączenia i ochoty ponownego „wdzwonienia” wydajemy polecenie:

# pppd call iplus2

I wszystko powinno działać :). Gdy mamy dobry zasięg to prędkości oscylują w okolicach 32 kB/s. W przypadku Windows, z niewiadomych mi powodów, maksymalnie udało mi się osiągnąć 25 kB/s. Mała różnica, ale jakże ważna.

Oczywiście do połączenia laptopa do Internetu możemy skorzystać również z wbudowanego WiFi, np. za pomocą ndiswrappera,. Ale tym już w następnym artykule.

Za pomoc dziękuję: skiera

Konrad Dudek

Komentarze (RSS)
Komentarze są prywatnymi opiniami dodających je osób. Prosimy o zachowanie kultury wypowiedzi. Komentarze obraźliwe oraz obniżające poziom serwisu będą usuwane. Więcej w regulaminie komentowania.

32 komentarzy

  1. pazkooda 27 listopada 2006 o godz. 19:38 #

    Tak z ciekawości: jaki moduł jądra obsługuje modem Sony, bo niestety o tym ani słowa ?

    I jeszcze inna sprawa to czy PPP to nie mogłoby być wkompilowane jako moduły i dorzucone do <code>/etc/modules</code> ?

  2. redhot 27 listopada 2006 o godz. 23:50 #

    Mogą być jako moduły, przepraszam, dodam jak będę miał chwilę czasu.

    Mi na wielu dystrybucjach iPlus działał na czystym jądrze + PCMCIA + PPP. Chyba nie muszę pisać, że trzeba mieć obsługę PCMCIA w jądrze? :D Ale jeśli trzeba będzie, to dopiszę.

  3. michuk 27 listopada 2006 o godz. 23:58 #

    Zaktualizowałem artykuł podając konfigurację jądra dla PCMCIA oraz informację o tym, że PPP i PCMCIA mogą być oczywiście obecne jako moduły jądra ładowane dynamicznie. Aktualizacja na podstawie informacji przesłanych przez redhota, dzięki.

  4. nemrod 3 grudnia 2006 o godz. 23:59 #

    a czy moze któryś z kolegów ma może pomysł jak zmajstrować wskaźnik aktualnego zasięgu (typu połączenia – gprs,edge) dla tej karty ?

  5. redhot 5 grudnia 2006 o godz. 20:59 #

    Kiedyś probowałem coś takiego wykombinować, znalazłem coś konsolowego, ale nie działało. Niestety nie pamiętam nazwy.

  6. neptunek 15 grudnia 2006 o godz. 16:53 #

    Zrobilem wszystko tak jak opiane powyzej, modem sie laczy, ale siec nie dzial (ping, www itp itd) nic sie nie dzieje – czy ktos moze mi pomoc? Cos musze robic zle ale juz nie wiem co.

  7. redhot 15 grudnia 2006 o godz. 20:55 #

    Hmm, zdalnie ciężko cokolwiek powiedzieć, napisz do mnie (redhot@jabber.aster.pl) po tym weekendzie, nie ma mnie w domu (a laptopa nie biorę :D)

  8. Brando 25 grudnia 2006 o godz. 6:11 #

    Z GC79 robi się identycznie ?

  9. redhot 25 stycznia 2007 o godz. 23:39 #

    Nie, jest inny skrypt, trzeba zmienić prędkości itp., może niedługo uda mi się go odkopać bo gdzieś miałem, jak znajdę to wkleję tutaj ;)

  10. zielony 1 lutego 2007 o godz. 3:32 #

    Jak sie konfiguruje jądro np Aurox'a krok po kroku?? Bo nie mam o tym zielonego pojęcia.

  11. Paweł 3 lutego 2007 o godz. 0:42 #

    Mam iplusa i SE K600i. Łącze się z internetem właśnie przez ten telefon chciałbym móc pracować pod linuxem ale nie umiem skonfigurować.

    Jestem początkowym użytkownikim i praktycznie nic nie umiem.

    Za wszelką pomoc Dziękuje Paweł 07051990@wp.pl

  12. nemrod 19 lutego 2007 o godz. 11:55 #

    jako ze sam meczylem sie z tym tematem, a sporo nowych uzytkownikow ma problem z laczeniem sie za pomoca skryptow, napisalem wlasny zestaw plików, które tworzą urządzenie i przesyłają pin – dzięki temu już potem samo połączenie można zrealizować za pomocą dowolnego programu do obsługi modemu (kppp, wvdial itp) – chętnie udostępnię to rozwiązanie tylko dajcie jakieś info gdzie moge wrzucić te pliki i skrobnąć krótką instrukcję.

  13. michuk 19 lutego 2007 o godz. 13:32 #

    @nemrod: napisz do mnie na maila: michuk@jakilinux.org

  14. jelen_wielki 28 lutego 2007 o godz. 23:27 #

    @nemrod: jesli mozna to rowniez poprosze na maila: jelen_wielki@o2.pl

  15. słoń 1 marca 2007 o godz. 13:20 #

    Czy ma moze ktos doswiadczenie w uruchomieniu takiej karty ale z ORANGE ???

    Prosze o wskazówki :-)

  16. nemrod 2 marca 2007 o godz. 13:01 #

    @michuk: wysłałem maila tylko coś odzewu nie ma …

    @jelen_wielki: wlaśnie pracuję na wrzuceniem tego na swoją stronkę wraz z opisem, podeśle link jak skończe,

    @słoń: różnica między iplus i orange będzie tylko w skrypcie łączącym Cię z netem, po opis zapraszam jak wkleje linka do niego ;)

  17. jelen_wielki 3 marca 2007 o godz. 22:40 #

    @nemrod: wrzuc tutaj link jak skonczysz, na pewno wielu chetnie skorzysta z Twoich rozwiazan :)

  18. nemrod 5 marca 2007 o godz. 13:55 #

    jak obiecałem, wrzucam na stronke opis skryptów, całość jest montowana na szybko więc mogą wystąpić niedoróbki, w razie problemów kontakt przez strone:
    http://reaper.dark.ro/mediawiki/index.php/Gprs-pc…

  19. Borys 11 marca 2007 o godz. 19:30 #

    Hej. Czy ktos wie jak zainstalowac iplusa pod SonyE GC79? Jesli tak to prosze o maila albo umieszczenie tego na tym serwerze, ok? Z gory dziekuje :)

  20. nemrod 15 marca 2007 o godz. 13:13 #

    @Borys: dokładnie tak samo jak GC89, różnica jest w skryptach startowych – nie trzeba zmieniać prędkości portu dla karty.

  21. seba 2 kwietnia 2007 o godz. 18:04 #

    Do łączenia się wykorzystuję telefon SAMSUNG SGH-X200. Po wpisaniu komendy "pppd call iplus" wyświetla informacje "Starting GPRS connect script" (czyli tak jak powinno być), ale to już wszystko. Po tym jest brak reakcji, nic więcej nie robi. Z czym może być problem? Proszę o podpowiedź/pomoc.

  22. Pingback: nemrod’s logger » Blog Archive » Gprs-pcmcia

  23. zi3mni4k 29 czerwca 2007 o godz. 13:25 #

    A ma może ktoś z was pomysł jak odpalić Globetrottera EDGE (s/n: ML)?? To co znalazłem w necie na wiele się nie przydaje. Natomiast COMGT działa super, jeżeli chodzi o obsługę karty, niestety nie daje połączenia. Jak macie jakieś rozwiązania to prześlijcie na maila zi3mni4k@wp.pl

  24. BeteNoire 17 lipca 2007 o godz. 20:19 #

    Doradźcie jakiś tani telefon, który mógłby służyć za modem.

  25. .... 6 kwietnia 2008 o godz. 17:48 #

    SWIETNIE!!! MINUTA ROBOTY I MAM INTERNET NA BACKTRACKU!!DZIEKI:)

  26. pit 12 kwietnia 2008 o godz. 13:04 #

    Ja używam <a href="http://www.globalumts.strony.pl” target=”_blank”>www.globalumts.strony.pl i jestem bardzo zadowolony. To wygodny graficzny program obsługujący wiele modemów i telefonów.

  27. hejisan 24 grudnia 2009 o godz. 16:07 #

    Hello, I am from China, I am glad the site (http://jakilinux.org/) to see you write an article on the GC89, I recently also been a GC89, but my computer is to install Ubuntu Linux ( kenal 2.6.24-16-generic GNOME 2.21.1), Sony Ericsson does not provide Linux drivers under, when I use the Internet through GPRS encountered many difficulties. Thanks to you kinds of masters, I watch you on the website of articles about it there are some places do not understand, I have a strong desire to seek your help, very much to thank you!

  28. adam 30 sierpnia 2010 o godz. 7:33 #

    U mnie na Ubuntu jest taki myk, że jak jest ustawione "CPU policy" na coś innego niż "performance" to modem przeskakuje chyba na GPRS i muli strasznie. Jak ustawie na "performance" to działa pięknie wyciągając dosyć często te 200-230kb/s. Zresztą to nie tylko na Ubuntu, próbowałem na Gentoo i zaczęło śmigać ale zacząłem się bawić z tym zarządzaniem energią i nagle wszystko zmuliło, kernel parę razy przekompilowałem nie wiedząc co jest, w końcu doszedłem w czym problem.

(wymagane)
URI
Uwaga! Niektóre komentarze, m.in. te dodane przez niezalogowanych i nowych użytkowników, są ręcznie moderowane. Jeśli Twój komentarz nie ukaże się od razu, nie dodawaj go ponownie, tylko cierpliwie poczekaj na akceptację.

Literówki najlepiej zgłaszać jabberem: michuk@jakilinux.org lub kocio@jabber.org!

W komentarzach możesz używać prostych znaczników HTML. Przykłady:
  • Link: <a href="jaklinux.org">Linux dla każdego</a>,
  • Wytłuszczenie: <strong>tekst pogrubiony</strong>,
  • Kursywa: <em>tekst pochylony</em>,
  • Przekreślenie: <del>tekst przekreślony</del>,
  • Kod: <code>printf("blok kodu");</code>,
  • Cytat: <blockquote>cytat</blockquote>
Uwaga: jeśli dodasz nieznany znacznik, będzie on niewidoczny, gdyż system filtruje takie znaczniki.