That's my blog… Life and Linux

Connessione GPRS/EDGE/UMTS su Ubuntu con Nokia 6630 via Bluetooth e USB

AleXit mi ha inviato, sotto mia richiesta :P, questo bell\’articoletto  su come utilizzare una connessione mobile tramite Ubuntu e Kubuntu, spero vi possa risultare utile…! Ancora un ringraziamento 😉


Nokia 6630Eccomi a scrivere per la prima volta su questo neonato blog. Anche io come Trevi ho deciso di approdare nel mondo GNU-Linux solo recentemente. Prima ho provato la Kubuntu (chissà su consiglio di chi 🙂 ) ma dopo essermi scontrato con vari problemi di configurazioni e un paio di formattoni, ho deciso di passare a Ubuntu , ovvero la versione con gnome al posto di kde. Devo dire che mi sono subito trovato meglio con l\’interfaccia… più semplice e lineare… ma come si sa questo è alla fine solo una questione di gusti personali emoticon. Fatto sta che in poco tempo sono riuscito a configurare tutte le periferiche, e per ultimo, ma probabilmente la cosa più importante, la connessione GPRS/EDGE/UMTS per riuscire a navigare sfruttando il mio Smartphone Nokia 6630 via Bluetooth, dato che purtroppo non sono coperto dall\’adsl 🙁

Credo che questa procedura possa andare bene anche per molte altre distribuzioni e cellulari diversi. In particolare, ho impostato la connessione per connettersti al gprs di TIM , sfruttando l\’APN ibox.tim.it. Se volete sfruttare altri operatori, modificate opportunamente l\’apn nelle modifiche in seguito.

Bisogna dire che sulla Ubuntu 5.10 che ho il bluetooth funziona già egregiamente, e mi è bastato inserire il dongle bluetooth per aver subito tutto funzionante.

In ogni caso i pacchetti necessari sono gnome-bluetooth, bluez-utils e bluez-pin.

La strada è lunga e quindi procediam un passo alla volta.

Prima di tutto devo dire che le mie guide di riferimento sono state questa e questa , senza le quali probabilmente non sarei riuscito nel mio intento, quindi grazie agli autori 😉

AGGIORNAMENTO DEL 29/03/2006

Aggiorno la mia guida introducendo una ulteriore procedura per connettersi (più semplice): wvdial con la sua interfaccia grafica gnome-ppp
Ho inoltre inserito la procedura per connettersi tramite cavo USB !!

Let\’s start… emoticon

         

Sommario:


 

CAPITOLO 1: CONFIGURAZIONE DEL BLUETOOTH

Per prima cosa dobbia trovare l\’indirizzo fisico del dispositivo bluetooth. Attivate il bluetooth sul cellulare ,aprite la shell e digitate

hcitool inq 

Il risultato dovrebbe essere piu o meno questo:

 

Inquiring …
        00:11:22:33:44:55       clock offset: 0x0359    class: 0x50020c

 

Il primo è proprio l\’indirizzo che si serve. Segnatelo che ci servirà in seguito. 

 

 Ora andate nella cartella /etc/bluetooth

Ci dovrebbero essere 3 o 4 files: rfcomm.conf , pin, bluepin, hcid.conf

Ecco come ho impostato i miei:

  • rfcomm.conf 

 rfcomm0 {
  bind yes;
#    # Bluetooth address of the device
    device 00:11:22:33:44:55;
#    # RFCOMM channel for the connection
    channel    1;
#    # Description of the connection
    comment "Nokia 6630";
}

 
Ovvamente impostate il vostro indirizzo dove specificato.

 

 ———- *Nota sul Canale RFCOMM* ———-
Alcuni cellulari potrebbero utilizzare un canale RFCOMM diverso da 1 per la connessione dial-up. Ad esempio qualcuno riporta funzionante il canale 3.
In alcune guide si legge che c\’è un comando apposito per vedere quale è il canale giusto del vostro cellulare.
provate a dare nel terminale il comando

sdptool search DUN
Ecco il mio risultato:

ale@ubuntu:~$ sdptool search DUN
Inquiring …
Searching for DUN on 00:11:22:33:44:55 …
Service Name: Dial-Up Networking
Service RecHandle: 0x10006
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100

Leggendo questo risultato il canale giusto da utilizzare sembrerebbe il numero 3, ma ho verificato che il mio Nokia 6630 funziona bene solo se utilizzo il canale numero 1 (come ho scritto in tutta la guida). Magari in cellulari diversi questa ricerca da\’ un risultato più corretto….

------------------------------------------ 
 
  • aprite il file pin, cancellate tutto quello che c\’è e impostate il pin scrivendo:

PIN:1234

  • adesso aprite il file bluepin. Se non esiste createlo voi, e inserite dentro questa riga: 

#!/bin/sh

  • Il file  hcid.conf va modificato (anche se molte righe dovrebbero già esser cosi di default) in questo modo:

riga 17(circa): security user;
riga 23: pairing multi;
riga 26: pin_helper /usr/bin/bluepin;
riga 37: name "%h-%d";
riga 40: class 0x3e0100;
riga 46: iscan enable; pscan enable;
riga 53: lm accept;
riga 61: lp rswitch,hold,sniff,park;

le altre le potete lasciare come sono di default. Salvate tutti i files modificati (si devono avere i privilegi di root)

Adesso aprite la Shell e digitate:

rfcomm bind rfcomm0 00:11:22:33:44:55 1

Inserendo opportunamente il proprio indirizzo fisico e il canale utilizzato da Nokia per la connessione Dial-up (1 in questo caso).

Per verificare che la creazione del dispositivo rfcomm sia avvenuta correttamente, digitate

rfcomm

Il risultato dovrebbe essere questo: 

rfcomm0: 00:11:22:33:44:55 channel 1 clean

Se il canale dovesse essere closed, operate in questo modo:

rfcomm release all
rfcomm bind rfcomm0 00:11:22:33:44:55 1

A questo punto sempre con il comando rfcomm verificate che il canale sia clean 

Bene, la configurazione bluetooth è terminata 🙂

CAPITOLO 2: CONNESSIONE CON SCRIPTS PER PPPD

————– ATTENZIONE !————
La procedura sotto riportata, utilizzando i 3 files di configurazione per pppd, è secondo me superata. Adesso utilizzo più comodamente Wvdial con interfaccia grafica Gnome-ppp. Riporto questa nuova procedura QUI
—————————————–

 Adesso installiamo gli script per la connessione.
scaricate questi 3 files e copiateli nella cartella  /etc/ppp/peers

assegnategli come proprietario \’root\’ e dategli i permessi eseguibili

chown root:root /etc/ppp/peers/gprs*
chmod u+rwx,g=rx,o=rx /etc/ppp/peers/gprs-connect-chat
chmod u+rwx,g=rx,o=rx /etc/ppp/peers/gprs-disconnect-chat 

 

Adesso modificate i 3 files in questo modo:

  • GPRS

riga28:
connect /etc/ppp/peers/gprs-connect-chat
#connect "/usr/bin/wvdial –chat –config /etc/ppp/peers/gprs-wvdial.conf

(cambiate cioè il # tra le 2 righe)

riga43:
anteponete il # a tutte le righe del gruppo, lasciando attiva solo questa:
/dev/rfcomm0    # Bluetooth serial port one

riga 105
cancellate il nome dell\’user lasciando solo
user ""

le altre impostazioni lasciatele inalterate

 

  • GPRS-CONNECT-CHAT

3 sole modifiche da fare

 

riga16, cancellate ed inserite:
AT+cgdcont=,"ip","ibox.tim.it"
riga29, cancellate ed inserite
ATD*99#
riga47, cancellate ed inserite:
   OK        \’AT+cgdcont=,"ip","ibox.tim.it"\’    \\

Salvate e chiudete il file.

  • Il file GPRS-DISCONNECT-CHAT non ha bisogno di modifiche

Adesso incrociate le dite, e digitate sulla console:

pppd call gprs

La connessione dovrebbe partire, richiedendo prima il pin sul cellulare e successivamente sul pc.
Per terminare la connessione premere ctrl+c .

CAPITOLO 3: CONNESSIONE CON WVDIAL E GNOME-PPP

Qualche tempo dopo aver scritto la guida, avendo un pò più dimestichezza con Ubuntu, mi sono accorto che c\’era un modo molto più
semplice e rapido per effettuare la connessione via bluetooth.

Ciò di cui abbiamo bisogno è wvdial (che ha la stessa funzione di pppd) e la sua interfaccia grafica Gnome-ppp che qualora non fossero già installati
si trovano entrambi facilmente nei repository di ubuntu.

Una volta configurato correttamente il bluetooth come riportato nel Capitolo 1 , aprite Gnome-ppp e impostelo in questo modo:

– Nome utente e password: Quelli richiesti dalla vostra connessione gprs. Per Tim possiamo metterli casualmente, tanto non servono.
– Numero di telefono: *99#

Gnome-PPP

 

 

 

 

 

 

 

 

Adesso cliccate su Configura.

inserite nel riquadro del modem la stringa: /dev/rfcomm0

 Gnome-PPP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
Cliccate su Stringhe di Inizializzazione e inserite nella riga Init 2, la stringa di
connessione al GPRS del vostro gestore. Nel mio caso (TIM) è AT+cgdcont=,"ip","ibox.tim.it"

Gnome-PPP

Adesso andate nel tab Opzioni e impostate tutto come nel mio screenshot: 

Gnome-ppp

 

Fatto !!! Chiudete pure la finestra opzioni e cliccate su Connetti ! emoticon  emoticon

 

CAPITOLO 4: CONNESSIONE TRAMITE CAVETTO USB E GNOME-PPP

Appena sono passato a linux ho pensato subito che il modo più facile per connettersi in GPRS con cellulare fosse il blueooth. Incluso nella confezione
del mio Nokia 6630 c\’è un cavetto USB (Nokia DKU-2) che funziona molto bene su Windows, ma non credevo facesse altrettanto bene su Linux.

La prima cosa che ho pensato è stata "figurati se esistono drivers per linux per questo cavetto Nokia… impossibile direi…."

Immaginate la mia sorpresa, quando attaccando per caso il cellulare al pc con il cavetto, e guardando nel log di sistema (col comando dmesg), ho letto:

# usb 1-1: new full speed USB device using ohci_hcd and address 2[4327325.286000] cdc_acm 1-1:1.8: ttyACM0: USB ACM device
# usbcore: registered new driver cdc_acm
# drivers/usb/class/cdc-acm.c: v0.23:USB Abstract Control Model driver for USB modems and ISDN adapters

emoticon

Cosa era successo? Semplice ! Ubuntu mi aveva riconosciuto il cellulare attaccato, mi aveva riconosciuto il modem interno, e AUTOMATICAMENTE mi aveva creato la nuova periferica modem all\’indirizzo ttyACM0 !!! emoticon  GRANDE UBUNTU !!!!!

Praticamente non c\’era NIENTE da configurare !!!

E\’ bastato aprire Gnome-PPP (già configurato per il bluetooth come nel capitolo precedente) e cambiare l\’indirizzo del modem in /dev/ttyACM0 

Cliccare su Connetti ed il gioco è fatto !! emoticon

Edit:
Recentemente è stato scritto un bel wiki sul sito di ubuntu sulla connessione di un cellulare UMTS via USB, vi consiglio di dargli un’occhiata…
http://wiki.ubuntu-it.org/Hardware/Modem/CellulareGprsUmtsUsb

Ciao a tutti e grazie per i vostri complimenti ! emoticon

AleXit