GPRS/EDGE przez telefon (via Bluetooth)
Artykuł ten opisuje krok po kroku konfigurację telefonu do połączeń internetowych GPRS/EDGE via Bluetooth.
Spis treści |
Instalacja wymaganych pakietów.
Do podłączenia telefonu potrzebne są następujące pakiety:
- bluez-libs,
- bluez-utils,
- ppp,
- smppd.
Wszystkie potrzebne nam pakiety znajdziemy w głównym repozytorium instalacyjnym.
Zbieranie informacji.
Na początku sprawdzimy czy nasz Bluetooth działa poprawnie:
# hciconfig hci0: Type: USB BD Address: yy:yy:yy:yy:yy:yy ACL MTU: 1017:8 SCO MTU: 64:8 UP RUNNING PSCAN ISCAN RX bytes:2726 acl:0 sco:0 events:31 errors:0 TX bytes:367 acl:0 sco:0 commands:31 errors:0
Jeśli pojawi się coś takiego, to znaczy, że nasz Bluetooth działa poprawnie. Teraz włączamy Bluetooth na telefonie i ustawiamy dostęp na publiczny. Następnie wpisujemy
# hcitool scan
Scanning ...
xx:xx:xx:xx:xx:xx key
To jest adres MAC naszego telefonu. Możemy dla pewności sprawdzić czy da się z nim połączyć. Wykonujmy polecenie l2ping:
# l2ping xx:xx:xx:xx:xx:xx Ping: xx:xx:xx:xx:xx:xx from 00:19:7E:DC:E8:3F (data size 44) ... 0 bytes from xx:xx:xx:xx:xx:xx id 0 time 72.82ms 0 bytes from xx:xx:xx:xx:xx:xx id 1 time 29.82ms 0 bytes from xx:xx:xx:xx:xx:xx id 2 time 9.67ms 3 sent, 3 received, 0% loss
A więc nasze Bluetooth działa i komunikuje się z telefonem bez żadnych problemów. Teraz sprawdzimy, na którym kanale istnieje połączenie:
# sdptool search DUN
Inquiring ...
Searching for DUN on xx:xx:xx:xx:xx:xx ...
Service Name: Dial-Up Networking
Service RecHandle: 0x1003d
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 4
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
W moim przypadku jest to kanał 4. Znając adres MAC i kanał, przystępujemy do konfiguracji Bluetooth dla naszego telefonu.
Konfiguracja Bluetooth.
Włączamy konsolę i jako root edytujemy plik /etc/bluetooth/rfcomm.conf. Powinien wyglądać mniej więcej tak:
#
# RFCOMM configuration file.
#
rfcomm0 {
# # Automatically bind the device at startup
bind yes;
#
# # Bluetooth address of the device
device xx:xx:xx:xx:xx:xx; # tu wpisujemy adres MAC #
#
# # RFCOMM channel for the connection
channel 4; # a tu podajemy kanał #
#
# # Description of the connection
# comment "Example Bluetooth device";
}
Gdy już dokonamy odpowiednich wpisów, restartujemy usługę Bluetooth poleceniem
# /etc/init.d/bluetooth restart
i przystępujemy do konfiguracji modemu.
Konfiguracja modemu.
Uruchamiamy YaST Control Center i przechodzimy do sekcji Urządzenia sieciowe -> Modem. Wybieramy Dodaj, a następnie uzupełniamy po kolei:
- Urządzenie modemu : /dev/rfcomm0
- Tryb wybierania : wybieranie tonowe
klikamy szczegóły:
- Prędkość przekazu : 115200
- Sekwencja inicjująca modem : Init 1 i Init 3 bez zmian, Init 2 : AT+CGDCONT=1, “IP”, “AP” - gdzie AP to usługodawca - patrz niżej, teraz ustawimy dla PlusGSM, czyli www.plusgsm.pl
klikamy ok i dalej, wybieramy Inni dostawcy i wpisujemy:
- Nazwa dostawcy : plusgsm
- Numer telefonu : *99#
- Nazwa użytkownika : niby nie potrzebna, ale Yast się będzie czepiać więc wpisujemy user
i klikamy dalej i jeszcze raz dalej. Teraz zakończ.
Połączenie z Internetem.
Do łączenia z Internetem polecam KnetworkManager, u mnie nie sprawiał najmniejszych problemów. Możemy także używać Kinternet. Tutaj skupię się tylko na łączeniu via KnetworkManager. Klikamy prawym na ikonkę KNetworkManager i wybieramy Połączenia wdzwaniane - > Połącz z plusgsm via modem (modem0). W tym momencie na telefonie powinno się pojawić zapytanie czy chcesz się połączyć z komputerem - wybieramy tak. Teraz należy podać PIN - ale nie PIN telefonu tylko jakiś wymyślony, np. 1234. Będzie on potrzebny do sparowania telefonu z komputerem. Gdy już podamy na komputerze pojawi się okienko z prośbą o podanie tego samego PINu - wpisujemy go. To już koniec konfiguracji - od tego momentu powinniśmy mieć internet przez telefon.
Uwagi końcowe.
- # przy poleceniach oznacza, że masz je wykonywać jako root.
- Jeśli konfiguracji “czegoś” nie opisałem, to znaczy, że ma zostać wartość domyślna.
- Ustawienia APN i nazwy użytkowników dla polskich operatorów:
- PlusGSM APN: “www.plusgsm.pl” bez nazwy użytkownika i hasła.
- Orange APN: “www.orange.pl” użytkownik: internet, hasło: internet.
- ERA APN: “erainternet” użytkownik: erainternet, hasło: erainternet.
- We wszystkich przypadkach, jeśli się nie mylę, podajemy ten sam nr, czyli *99#, jeśli nie zadziałałoby możemy spróbować z *99***1#.
- Testowane na telefonach: Motorola E398, Nokia 6131, Nokia 6120. Wg mnie powinno chodzić na większości telefonów z Bluetooth i GPRS/EDGE.
- Na stronie iPlus można znaleźć info jak użyć telefonu jako modem (konfiguracja oczywiście na win) przez Bluetooth, IRDĘ i kabel USB. Przydatne informacje to nr i APN. Niestety nie udało mi się znaleźć nic podobnego na stronach Orange i Ery - jeśli ktoś znajdzie to niech da znać;)
Jeśli zrobiłeś wszystko dokładnie krok po kroku, połączenie nie ma prawa nie działać. Jeśli nie działa, to znaczy, że albo coś źle zrobiłeś, albo Twój telefon jest źle skonfigurowany.