Wpis został napisany z myślą o systemie Archlinux oraz komórce firmy Nokia. Mimo to warto sprawdzić czy działa na innych konfiguracjach.
Do napisania tej notki zainspirował mnie wyjazd na "wieś" do ojca. Rodzic mój mieszka bowiem w bardzo małej mieścinie / wiosce (kilka domów na krzyż, dookoła las) gdzie dostęp do internetu jest bardzo ograniczony. Żaden poważny provider nie chce bowiem pociągnąć kabli przez co tata zmuszony jest do korzystania z bezprzewodowego modemu EDGE/3G (jak łatwo się domyślić raczej to pierwsze niż drugie). Konfiguracja tego modemu zarównno pod systemem MS Windows jak i Linuksem jest cholernie upierdliwa, więc postanowiłem skorzystać z faktu posiadania komórki w Plusie z pakietami internetowymi.
Jeśli posiadasz komórkę w Plus GSM i jest to Mix lub Simplus (oferta na abonament nie posiada pakietów Internet - niestety) (no, trochę nie miałem racji - pakiety też są i ponoć fajne - przepraszam) to zapewne wiesz, że istnieją pakiety z dodatkowymi usługami. Najpopularniejszy jest na pewno SMS za 1 grosz czyli pakiet 500 SMS za 5 PLN. Są też dwa pakiety - 20 i 50 MB dla starej oferty (MixPlus III) i 25 i 60 MB dla nowej (MixPlus IV). Osobiście uważam nową ofertę za megafail, ponieważ ma ona naliczanie co 100 KB zamiast co 1 bajt tak jak moja (III). Mimo to pakiety są i można z nich korzystać.
Na początku sprawdź, czy ustawienia komórki są poprawne. Tak, dobrze słyszałeś - sprawdź najpierw telefon. Ściągnij ustawienia ze strony Plusa, poustawiaj co trzeba w menu, upewnij się, czy konta danych są ustawione na Internet, a nie na WAP i tak dalej. Gdy sprawdzisz, że wszystko działa, a korzystanie z przeglądarki w komie zmniejsza ilość pozostałą na pakiecie, dopiero przejdź dalej. Znam sytuacje gdy komuś zjadło całą kasę z konta (25 zł) tylko dlatego, że po wgraniu ustawień nie włączył on w konfiguracji korzystania z Internet zamiast WAP. Nie popełnij tego błędu!
Dobrze, mamy gotową komórkę. Ponieważ posiadam Nokię, opis będzie dotyczył jej, twój model telefonu może mieć np inny wpis z /dev. Jeśli chcesz korzystać z Bluetooth to musisz się pobawić samodzielnie, bo nie mam pojęcia jak to zrobić - coś z /dev/rfcomm0, nie znam szczegółów. Opieram sie o swoje doświadczenia z kablem DKU-2. Powinno działać z innymi, może też zadziałać z innymi modelami telefonów.
Zainstaluj paczki: ppp, wvdial. Dopisz do listy ładowanych przez kernel modułów ppp_generic - bez tego wvdial się wykrzaczy. Teraz zapuść wvdialconf. Powinien wygenerować podstawowy plik konfiguracyjny. Zmodyfikuj go dodając pokolorowane linie (reszta to mój plik konfiguracyjny - jeśli coś nie będzie działać, skopiuj całość na chama i podmieniaj kolejne linijki z twoim gotowcem aż zaskoczy):
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
; to może nie być konieczne, muszę sprawdzić
Init3 = AT+CGDCONT=1,"IP","www.plusgsm.pl"
Modem Type = USB Modem
ISDN = 0
Phone = *99#
Modem = /dev/ttyACM0
Baud = 460800
Username = ''
Password = ''
Auto DNS = on
Stupid Mode = on
Niektóre kursy zamiast *99# każą podać numer telefonu w stylu *99***1#. U mnie to nie zadziałało (a zajęło mi dużo czasu szukanie dlaczego), więc pewnie Tobie nie będzie potrzebne (to do wielu punktów dostępu).
Jesteśmy prawie na końcu drogi. Teraz edytuj /etc/resolv.conf i dopisz te dwie linijki:
nameserver 212.2.96.51
nameserver 212.2.96.52
OK, po wpianiu wvdial Internet powinen zaskoczyć. Puść ping google.pl, sprawdź czy strony się ładują itd. Jeśli możesz dostać się do nich po IP, a nie po nazwie domeny, zapomniałeś edytować resolv.conf albo masz upierdliwego dhcpd. Ja go przystopowałem za pomocą chattr +i /etc/resolv.conf, ale na pewno da się to załatwić bardziej elegancko. Jeśli net w ogóle się nie ładuje, upewnij się czy załadowałeś moduł ppp_generic, czy konfiguracja wvdial jest poprawna itd. Gdy wszystko zostało wykonane, a internet nadal nie chce wstać to ci nie pomogę. Google, google, google.
Korzystanie z internetu na laptopie jest drogie. Radzę wyłączyć automatyczne pobieranie obrazków i zainstalować w Firefoksie wtyczki typu NoScript lub Flashblock. Jabber nie powinen kosztować aż tak wiele, ale mimo to radzę się pilnować. Napisałem bardzo prosty skrypt w Bashu, który pomaga "liczyć kilobajty":
#!/bin/bash while true; do echo -ne "\r $(ifconfig ppp0 | awk '/RX bytes/ { print $3$4" "$7$8 }') "; sleep 1; done
Wpis został popełniony na Asusie Eee PC w autobusie PKS Bydgoszcz podczas jazdy z Torunia do Bydgoszczy.
Przyda się, tylko że sam jestem w Orange a tu z kosztami za internet różnie bywa… niemniej jednak trzeba spróbować (zapewne dopiero w wakacje).
PS. To „s” to po co tam ;-) ?
(Sim)Plus(Mix) nawet łączący się przez GPRS nie rozłącza po wyczerpaniu środków na koncie. A stworzenie minusowego salda kończy się blokadą karty SIM. Można uregulować należność, a następnie zgłosić reklamacje, ale bez pewności, że zostanie rozstrzygnięta na naszą korzyść. Warto ustawić w telefonie opcję automatycznego rozłączania po określonym czasie lub ilości przesłanych kB.
„(oferta na abonament nie posiada pakietów Internet – niestety)” – faktycznie nie posiada
(podpowiedź: 3 strona)
sznik – gdy ja brałem komórkę w czerwcu ’08 to nie miała. Tym lepiej, że teraz jest.
Grzegorz – nie rozłącza. Dlatego warto mieć licznik, który pokazałem. Niedługo będę kombinował z wammu żeby mieć możliwość sprawdzania ile zostało na pakiecie i rozłączania w przypadku przekroczenia
@D4rky: W czerwcu? To pewnie taryfa Kubali — w niej też są pakiety do włączenia w każdej chwili. :)
Korzystam z pakietów w Erze (50 MB) do ab, modem to poczciwa N95’tka i nie narzekam. Oczywiście tak jak pisałeś trzeba wyłączyć obrazki i noscripta pilnować, ale mimo wszystko nie narzekam. Dobre rozwiązanie na zabicie czasu w pociągu
Kiedyś opisałem wersję dla bluetooth i Nokii Przy okazji jest tam sposób na eleganckie, tj. dynamiczne, pobieranie DNSów (opcja usepeerdns).
hm, a nie ładniej by było skorzystać z polecenia watch ? coś s tym guście:
watch ‘ifconfig ppp0 | awk „/RX bytes/ { print \$3\$4\” \”\$7\$8 }”’
(s)zymon – kazdy kod moze byc zawsze lepszy. nastepnym razem uzyje watch, dzieki.
Ugh. Grzebanie w plikach konfiguracyjnych, brrr. We współczesnych dystrybucjach wystarczy podłączyć komórkę kablem i kliknąć ,,Automatyczne połączenie GSM’‘ w interfejsie NetworkManagera. Owszem, takie gimnastyki są potrzebne w przypadku łączenia telefonu via BT, ale już niedługo.
zdz – to NetworkManager ma w ogole jakis interfejs? Jak probowalem uzyc tego w Archu to mialo tylko daemona, bo ten program z gnome to posmiewisko :|
Coz, najwyrazniej Arch zalicza tutaj faila.
Jeżeli ktoś chce pójść na łatwiznę to są też gotowe rozwiązania a mianowicie program GlogalGPRS.
http://www.globalgprs.strony.pl/
Zawiera on wszystkie niezbędne skrypty dla różnych modeli urządzeń.
Ma dbusowy interfejs. Są programy korzystajace z niego, wspomniany przez Ciebie networkmanager-gnome, knetwormanager, nm-tool. A czegoś brakuje temu gnomowemu?
Arek F.
Nie domknąłeś <samp> i pół bloga ma inny font :P