Artykuł ten opisuje krok po kroku konfigurację telefonu do połączeń internetowych GPRS/EDGE via Bluetooth.

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. Teraz 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.