BlackBerry Tethering via Bluetooth on GNU/Linux

da Nss il aprile 6, 2011

Essendomi trovato alle prese proprio oggi con questo problema, ho deciso di raccontarvi come effettuale tale operazione.
Il tutto, nel mio caso, è stato realizzato sulla distribuzione Archlinux[1].

E’ necessario da prima installare i seguenti pacchetti:

  • bluez
  • Necessario per instaurare la connessione bluetooth seriale con il cellulare.

  • wvdial
  • Per effettuare la connessione vera e propria

Per prima cosa bisogna effettuare il pairing tra i due dispositivi, la procedura da seguire la potrete trovare sul link [2] in fondo alla pagina.

Configurazione

Ora configuriamo la connessione seriale, con il comando hcitool scan cerchiamo il MAC del nostro cellulare e segniamocelo:

Scanning ...
        00:01:02:03:04:05       Nss

Ora cerchiamo il canale su cui è in ascolto il servizio di Dialup con il comando:

sdptool browse 00:01:02:03:04:05

E nell’output cerchiamo la seguente porzione e segniamoci il valore del parametro “Channel”, nel mio caso 3.

...
Service Name: Dialup Networking
Service RecHandle: 0x10002
Service Class ID List:
  "Dialup Networking" (0x1103)
  "Generic Networking" (0x1201)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100
...

Editiamo il file /etc/bluetooth/rfcomm.conf e inseriamoci, sostituendo i parametri visti in precedenza, le seguenti righe:

rfcomm0 {
        bind yes;
        device 00:01:02:03:04:05;
        channel 3;
}

Nel file /etc/wvdial.conf creiamo invece la seguente sezione:

[Dialer tre]
Modem = /dev/rfcomm0
Baud = 115200
Init1 = ATH
Init2 = ATE1
Init3 = AT+CGDCONT=1,"IP","tre.it","",0,0
Dial Command = ATDT
Phone = *99#
Username = tre
Password = tre
Ask Password = 0
Stupid Mode = 1
Idle Seconds = 0
Auto DNS = 1
Check Def Route = 1

Connessione

Per effettuare il collegamento seriale lanciamo da shell il comando che creerà il device /dev/rfcomm0:

rfcomm bind 0

La connessione invece andrà effettuata invece con il comando:

wvdial tre

[1] http://archlinux.it
[2] https://wiki.archlinux.org/index.php/Bluetooth#Pairing

Lascia un commento

Required.

Required. Not published.

If you have one.