Nokia E70 come modem GPRS/UMTS via bluetooth con Ubuntu Linux
19 giugno 2008, scritto da Matteo
Non avevo ancora provato a usare il Nokia E70 come modem via bluetooth, perchè in realtà non mi era mai stato necessario questo tipo di utilizzo. In vista del prossimo weekend in Toscana, però, ho pensato che “non si sa mai” e ho deciso di fare qualche prova. Tutto ha funzionato senza grossi problemi, sia con Ubuntu 7.10 (portatile di Sonia) che con Ubuntu 8.04 (mio Desktop, su cui ho fatto le prime prove).

Presupposti
- Avere a disposizione una chiavetta bluetooth (o un controller integrato, come succede per molti portatili) funzionante sotto Linux: in Ubuntu vedrete la classica icona del Bluetooth nell’area di notifica.
- Utilizzare Ubuntu 7.10 o Ubuntu 8.04. In alternativa, sarà bene conoscere a cosa corrispondono, sulla propria distribuzione, eventuali comandi o file che saranno utilizzati.
- Attivare una tariffa flat o semi-flat per la connessione a Internet con il cellulare. In realtà questo non è necessario, ma diventa comodo se non si vuole spendere una fortuna in credito telefonico.
Abilitare il Bluetooth e associare i dispositivi
Come prima cosa, abilitare il bluetooth sul cellulare e associare il telefono al PC. L’operazione può essere fatta direttamente dal menu del telefono: sul PC apparirà una finestrella per inserire il codice di pairing dei dispositivi. Una volta associati, è buona cosa impostare il telefono (sul PC) come dispositivo “trusted”, attraverso l’apposito pulsante nell’interfaccia bluetooth di Gnome. In questo modo, si eviterà la richiesta di conferma, sul telefono, ad ogni connessione.

Individuare il telefono dal PC
A questo punto, è necessario conoscere l’indirizzo bluetooth (BD_ADDR = Bluetooth Device Address) del telefono e scoprire su quale canale sta in ascolto il servizio “Dial-up networking”, in modo da poterlo usare come modem.
Per individuare il telefono, lanciare questo comando:
mbg@mercury:~$ hcitool scan
Scanning …
AA:BB:CC:DD:EE:FF mBG
Se il telefono viene individuato, il codice “AA:BB:CC:DD:EE:FF” è il suo indirizzo, che tornerà utile per capire su quale canale sta in ascolto il servizio che interessa. Cercare dunque tra i servizi disponibili sul telefono, con il comando:
mbg@mercury:~$ sdptool browse AA:BB:CC:DD:EE:FF
[...]
Service Name: Dial-Up Networking
Service RecHandle: 0×10028
Service Class ID List:
“Dialup Networking” (0×1103)
Protocol Descriptor List:
“L2CAP” (0×0100)
“RFCOMM” (0×0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0×454e
encoding: 0×6a
base_offset: 0×100
Profile Descriptor List:
“Dialup Networking” (0×1103)
Version: 0×0100
[...]
Compariranno molti servizi disponibili, è importante cercare “Dial-up Networking” e segnarsi i dati di quello, non di un servizio a caso!
Configurare il dispositivo RFCOMM sul PC
Per l’utilizzo del telefono come modem, è necessario configurare un dispositivo RFCOMM (un’emulazione di porta seriale via bluetooth) in modo da poter comunicare con il telefono. Aprire quindi il file /etc/bluetooth/rfcomm.conf (sudo gedit /etc/bluetooth/rfcomm.conf) e aggiungere in fondo (tutte le righe presenti dovrebbero essere già commentate ed è bene conservarle, non si sa mai):
rfcomm0 {
bind yes;
device 00:17:E3:13:28:91;
channel 2;
comment “Nokia E70″;
}
Salvare, uscire dall’editor e riavviare il sistema Bluetooth con le nuove impostazioni
sudo /etc/init.d/bluetooth restart
Configurare la connessione a Internet
Se non è già installato, bisognerà provvedere a installare il pacchetto gnome-ppp, che serve come interfaccia per la connessione a Internet. Installarlo dunque con il comando:
sudo apt-get install gnome-ppp
Una volta installato, lanciare Gnome PPP (si trova nel menu Applicazioni->Internet). Nella schermata principale, utilizzare “wind” sia come username che come password: in realtà si può usare quello che si vuole, l’importante è non lasciare i campi vuoti. Spuntare il salvataggio della password e, come numero di telefono, utilizzare *99#.
A questo punto, entrare nella configurazione di Gnome PPP (premendo il pulsante “Configura”) e impostare tutto come nelle immagini che vedete qua sotto.



Prima di chiudere la configurazione, è necessario impostare le stringhe di inizializzazione del modem. Entrare nella scheda “Modem” della configurazione di Gnome PPP e premere pulsante “Stringhe di inizializzazione”. Quelle che trovate indicate qui sono valide per Wind, per gli altri operatori dovrebbe cambiare solo l’APN. Per quanto riguarda Wind è “internet.wind”, per Tim, Vodafone e Tre vi dovrete informare (su Google o presso il vostro operatore).

Provare la connessione
Si può finalmente provare la connessione. Come prima cosa, disabilitare le interfacce di rete eventualmente attive sul sistema. Il metodo più semplice per farlo è lanciare questo comando:
sudo /etc/init.d/networking stop
A questo punto, aprire Gnome PPP e premere il pulsante “Connetti”. Normalmente, dopo un breve tempo e un paio di messaggi, il programma si ridurrà a icona nell’area di notifica e sarà possibile navigare. Ho però notato (sul portatile, con Ubuntu 7.10), che l’interfaccia rimane come bloccata senza ridursi a icona. In questo caso, premere il pulsante “Log” per controllare che la connessione sia avvenuta correttamente (lo si vede dall’assegnazione dell’indirizzo IP e dei DNS) e, a quel punto, si può navigare tranquillamente. Se l’interfaccia dà fastidio, basterà spostarla su un altro desktop.
Una volta terminata la connessione, riattivare le interfacce di rete. Finchè non sarà fatto, o fino al prossimo riavvio del sistema, non sarà possibile usare connessioni Ethernet o Wifi.
sudo /etc/init.d/networking start
Osservazioni? Domande?
Come per tutti i tutorial (o presunti tali) presenti su questo blog, posso dire che la procedura ha funzionato per me ma non è detto che funzioni per tutti. Se ci sono domande, osservazioni, critiche, insulti o altro, i commenti sono a disposizione.
Credits
Le informazioni contenute in questo articolo provengono, oltre che dalle prove che ho effettuato, anche da questi due post:
- Bluetooth GPRS Modem Success (Nokia, AT&T, wvdial)
- Ubuntu, connessione Gprs/Umts Tim su Nokia N70 tramite bluetooth con GnomePPP
Ti è piaciuto l'articolo, eh? OFFRIMI UNA BIRRA! (è sufficiente essere iscritti a Paypal o avere una carta di credito, anche Postepay)
Articoli consigliati...
- Ubuntu Linux 7.10 “Gutsy Gibbon” su HP Compaq nc6120
- Scelta di un telefono cellulare evoluto, chiedo consiglio ai saggi
- Repository per Firefox 3.5 in italiano su Ubuntu 9.04 Jaunty Jackalope
- Internet mobile: Acer Aspire One e Huawei E220 (Vodafone Internet Key) con Ubuntu Linux
- GPS Logger semplice e compatibile con Linux: Transystem i-Blue 747














Newsletter
RSS articoli
RSS commenti





Interessante. Dimmi un pò: altre idee per la connessione via cellulare e via penna-adsl? Da metà luglio scendo a casa e nel mio paesino di vacanza non c’è telefono, nè ADSL! Mamma mia, già mi mette angoscia!
QUesta guida è presente da tempo sul sito di Ubuntu, e ha sempre funzionato correttamente con il mio nokia 6680. Ora ho un nokia e90 e la connessione funziona correttamente tranne per il fatto che a il channel alterna da 2 a 4. Quindi non è possibile creare un profilo per la porta seriale bluetooth, ma ogni volta devo eseguire il comando per scoprire su quale canale il telefono è impostato e quindi andare ad associare la porta.
C’è qualcuno con lo stesso problema che ha risolto?
@Kiko:
Ho preparato un post sulle offerte flat e semi-flat dei nostri operatori mobili. Andrà in pubblicazione lunedì.
@antonio
Idea stupida:potresti creare due profili in /etc/bluetooth/rfcomm.conf (rfcomm0 e rfcomm2) identici in tutto tranne che nel canale e, quando uno dei due non funziona, usare l’altro. Non sarà comodissimo, ma almeno ti evita la scansione ogni volta o la modifica continua del file di configurazione.
Veramente un’ottima guida! Ha funzionato pure con il mio Motorola!
Stormcrow:
Ottimo, che modello di Motorola?
funziona perfettamente anche su Nokia E61i
Solo che fermando le altre pertiferiche di rete non posso condividere la connessione a mezzo eth0 con il portatile… qualche suggerimento?
@Simone:
Potresti scrivere uno script che (dopo aver disattivato le interfacce di rete con /etc/init.d/networking stop) configuri eth0 come ti fa comodo per condividere la connessione GPRS/UMTS. In questo modo poi, nel momento in cui chiudi la connessione o fai un riavvio, tutto tornerebbe come prima senza problemi.
Bisognerebbe giocare un po’ con ifconfig e iptables per impostare il NAT, ma non dovrebbe essere troppo complicato.
raga una cosa fatto tutto come descritto (anche io wind) tranne per il numero di telefono da conporre che ho sostituito il “+” con un “*” si connette (verificato dall’ip e dal dns ma nessun pacchetto riesce a sfruttare la connessione e aprendo i dettagli mi dice che è inattivo… gentilmente qualcuno sà cosa consigliarmi?
ciao,
ho seguito la guida. quando lancio gnome-ppp il modem si inizializza, ma dopo l’inizializzazione del modem e l’invio di ATM1L3DT#99* e l’attesa della portante ottengo il messaggio “NO CARRIER”…