Connettersi a Internet con un cellulare via Bluetooth

Supponiamo di avere un PC e un cellulare con funzionalità Bluetooth. OpenSuse 10.3 / KDE riconosce, in genere, la periferica Bluetooth attivando il relativo layer software indicato con l'icona Kbluetooth in basso a destra.

A questo punto ci si deve accertare che il cellulare si acceso, vicino e abbia il Bluetooth attivato nella opportuna modalità per essere riconosciuto.

Quindi, da una finestra terminale digitare: hcitool scan

Verranno mostrati tutti i device Bluetooth rilevati nei paraggi con il relativo indirizzo e nome. L'indirizzo si presenta come una sequenza di numeri e lettere nel formato: XX:XX:XX:XX:XX:XX, per esempio, il mio cellulare ha l'indirizzo 00:12:56:9E:90:F3.

Poi si deve interrogare il cellulare per farsi comunicare le funzionalità fornite, con il comando: sdptool browse XX:XX:XX:XX:XX:XX

Il telefono risponderà con la descrizione di tutti i servizi; a noi interessa il seguente:

Service Name: Dial-up 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

Prendere nota del "Channel" (qui sopra mostrato in rosso).

Infine si deve creare una porta seriale "fittizia" che in realtà è proprio il cellulare Bluetooth:

rfcomm bind 0 XX:XX:XX:XX:XX:XX 3

Il primo numero (qui è 0), è il numero di porta seriale da creare. L'ultimo è il numero del canale. Con questo comando si è creato il device /dev/rfcomm0 che si potrà utilizzare come una normale porta seriale.

A questo punto si può usare Yast per configurare modem e provider:

 

yast

 

 

Cliccare su "Network Devices" e poi su Modems.

Si accede alla seguente schermata:

 

modem

  

 

Quindi cliccare su "Add" per aggiungere il nuovo modem: appare la seguente schermata dove si può scegliere, come Modem Device, il device appena creato: /dev/rfcomm0.

 

modem_parameters

 

 

Cliccando su "Details" appare la seguente schermata dove ho aggiunto la terza stringa di inizializzazione; il vostro provider, però, potrebbe richiedere stringhe aggiuntive o diverse:

 

init_string

 

 

Il passo successivo consiste nella definizione dei dati del provider; per definirne uno nuovo cliccare su "New":

 

provider

 

 

Tipicamente l'unico dato significativo è il numero di telefono che in genere è:

 

provider_params

 

 

Nella schermata successiva si possono lasciare i parametri proposti per default:

  

last  

 

 

A questo punto ci ritroviamo alla schermata iniziale con il nuovo modem aggiunto e basta cliccare su "Finish" per rendere le modifiche definitive. Yast si occuperà di finalizzare l'operazione.

 

Per avviare la connessione io ho utilizzato uno dei software in dotazione con KDE: kinternet.

Se non ricordo male non viene istallato per default, ma dato che è contenuto nella distribuzione di OpenSuse, lo si può fare immediatamente tramite Yast.

Una volta istallato lo si può lanciare da terminale con il comando "kinternet &".

Quando è in esecuzione, appare un'icona in basso a destra: icona.

Cliccando sull'icona si avvia finalmente la connessione; per tenere d'occhio il procedere dell'istaurazione della connessione, attivare il log accessibile dal menu che si attiva cliccando col tasto destro sulla stessa icona.

Quando la connessione sarà istaurata si potrà finalmente avviare il proprio browser preferito.

 

Nota.

Il comando visto sopra, rfcomm bind ... deve essere dato ogni volta che si riavvia il sistema.

Per renderlo persistente, si deve modificare il file /etc/bluetooth/rfcomm.conf aggiungendo le righe seguenti:

rfcomm0 {
#    # Automatically bind the device at startup
    bind yes;
#
#    # Bluetooth address of the device
    device XX:XX:XX:XX:XX:XX;
#
#    # RFCOMM channel for the connection
    channel    Y;
#
#    # Description of the connection
    comment "Modem 3";
}

dove ovviamente dovrete mettere al posto delle XX l'indirizzo Bluetooth del vostro telefono, e al posto della Y il canale, così come mostrato sopra.



Torna al menu principale.