Linux: Amministrazione sistema, Documentazione, HowTo, Tutorial, Recensioni, Manuale, Programmi, Software
LinuxGuide.it - Amministrazione Linux, Documentazione, HowTo, Tutorial, Recensioni, FAQ, Guide, News, Open Source...
Tutorial & HowTo
 Tutorial & HowTo Applicazioni  Applicazioni
 Tutorial & HowTo Internet  Internet
 Tutorial & HowTo Rete  Rete
 
Amministrazione sistema
 Amministrazione sistema Fondamentis  Fondamentis
 Amministrazione sistema Ambiente di sistema  Ambiente di sistema
 Amministrazione sistema Comandi Linux  Comandi Linux
 Amministrazione sistema Boot loader  Boot loader
 Amministrazione sistema Filesystem  Filesystem
 Amministrazione sistema Backup  Backup
 Amministrazione sistema Gruppi e Utenti  Gruppi e Utenti
 Amministrazione sistema Permessi  Permessi
 Amministrazione sistema Archivi e file compressi  Archivi e file compressi
 Amministrazione sistema Pacchetti (rpm, deb...)  Pacchetti (rpm, deb...)
 Amministrazione sistema Periferiche  Periferiche
 Amministrazione sistema Autenticazione utenti  Autenticazione utenti
 Amministrazione sistema Rete  Rete
 Amministrazione sistema Servizi di Rete (Server)  Servizi di Rete (Server)
 Amministrazione sistema Sviluppo  Sviluppo
 
FAQ Linux
 FAQ Linux Amministrazione sistema  Amministrazione sistema
 FAQ Linux Reti e rete  Reti e rete
 FAQ Linux Programmi  Programmi
 FAQ Linux X Window System  X Window System
 FAQ Linux Applicazioni  Applicazioni
 FAQ Linux Stampa  Stampa
 FAQ Linux Editoria  Editoria
 FAQ Linux I Caratteri font  I Caratteri font
 FAQ Linux Immagini  Immagini
 FAQ Linux Masterizzazione  Masterizzazione
 FAQ Linux Audio  Audio
 FAQ Linux Programmazione  Programmazione
 FAQ Linux Hardware  Hardware
 
Recensioni
 Recensioni Anno 2008  Anno 2008
 
Software Linux
Software Linux Giochi  Giochi
Software Linux Grafica  Grafica
Software Linux Internet  Internet
Software Linux Multimedia  Multimedia
Software Linux Rete  Rete
Software Linux Server  Server
Software Linux Sicurezza  Sicurezza
Software Linux Sistema  Sistema
Software Linux Sviluppo  Sviluppo
 
News Letter
Per essere sempre aggiornato!
 
 
RSS Feed
News in tempo reale!
 
Seguici su Facebook
Unisciti al nostro Linux Facebook Group
 
Popular tags
 
 
 
 
 
 
 
Home page Tutorial & HowTo Internet
Cerca:
 Categoria: Tutorial & HowTo > Internet

Linux: Configurazione di un Modem bluetooth UMTS

 
è stato letto: 1500 volte
voto: 9 / 13
rating:
Vota OK questo articolo Vota KO questo articolo (vota questo articolo)
 
tag: gprs, umts, edge, hsdpa, modem, bluetooth
 
Condividiamo documentazione, howto, info, news, articoli, manuali linux Condividi questo documento su:
 

Modem bluetooth umts





TUTORIAL
Questo tutorial ci spiega come configurare una linux-box per collegarsi su internet mediante copertura GPRS/UMTS/EDGE/HSDPA utilizzando un telefonino cellulare come modem bluetooth.

Requisiti hardware
Telefono cellulare bluetooth,
Pc con supporto integrato o esterno(usb,pcmcia) bluetooth.

Installazione dei pacchetti
I pacchetti da installare che ci occorrono per tale configurazione sono i seguenti:
  • bluez-utils
  • bluez-pin
  • bluez-gnome
  • kdenetwork
  • gnome-ppp
  • ppp
Installazione su Fedora Core o derivate
Per l'installazione via internet utilizzate yum:
# yum -y install bluez-utils bluez-pin bluez-gnome kdenetwork ppp gnome-ppp

Installazione su Debian, Ubuntu e derivate
Per l'installazione via internet utilizzate apt:
# apt-get install bluez-utils bluez-pin bluez-gnome kdenetwork ppp gnome-ppp

Configurazione dispositivi bluetooth
Nel nostro caso i dispositivi coinvolti sono due, il pc ed il telefono che fungerà poi da modem.
Affinchè il telefono possa essere impiegato come modem è necessario associare(pairing) tali dispositivi bluetooth ossia permette che questi ultimi dialoghino tra loro.
Il primo step riguarda l'attivazione della connessione bluetooth sul telefono, dunque cercate la voce bluetooth(solitamente sotto il menu connettività) e attivatela per il momento in modalità "visibile a tutti".
Inoltre verificate e impostate un nome al telefono - quest'ultimo sarà visualizzato quando effettuerete la scansione dei dispositivi bluetooth dal pc e renderà più facile l'individuazione del dispositivo visto che si conosce già il nome.

Successivamente avviate il demone bluetooth sulla linux-box:

# /etc/init.d/bluetooth start



Scansione dei dispositivi bluetooth
Come di consueto apriamo il nostro bel terminale e lanciamo il seguente comando della suite bluez-utils:

# hcitool scan


La risposta dovrebbe essere qualcosa di simile
Scanning ...
        00:17:4B:FE:6E:F9       modemblue

La prima stringa più a sinistra fa riferimento all'indirizzo fisico(mac-address) del dispositivo bluetooth, nel nostro esempio il telefono. La seconda stringa fa riferimento al nome del dispositivo del telefono.

Dopo aver identificato il telefono bluetooth dobbiamo identificare il canale del servizio "modem" utilizzato dal telefono per la condivisione dell'accesso remoto.
Per identificare il canale del servizio modem eseguire il prossimo comando - modificate il mac-address dell'esempio con quello del vostro telefono:

# sdptool browse 00:17:4B:FE:6E:F9


Dopo aver eseguito il precedente comando, visualizzerete sul terminale la lista dei servizi disponibili sul dispositivo bluetooth(telefono) come di seguito riportato:

Browsing 00:17:4B:FE:6E:F9 ...
Service Name: Hands-Free Audio Gateway
Service RecHandle: 0x10000
Service Class ID List:
  "Handfree Audio Gateway" (0x111f)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 1
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Handfree Audio Gateway" (0x111f)
    Version: 0x0101

Service Name: Headset Audio Gateway
Service RecHandle: 0x10001
Service Class ID List:
  "Headset Audio Gateway" (0x1112)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100

Service Name: OBEX File Transfer
Service RecHandle: 0x10002
Service Class ID List:
  "OBEX File Transfer" (0x1106)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 10
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "OBEX File Transfer" (0x1106)
    Version: 0x0100

Service Name: SyncMLClient
Service RecHandle: 0x10003
Service Class ID List:
  UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 11
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "" (0x00000002-0000-1000-8000-0002ee000002)
    Version: 0x0100

Service Name: Nokia OBEX PC Suite Services
Service RecHandle: 0x10004
Service Class ID List:
  UUID 128: 00005005-0000-1000-8000-0002ee000001
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 12
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "" (0x00005005-0000-1000-8000-0002ee000001)
    Version: 0x0100

Service Name: OBEX Object Push
Service RecHandle: 0x10005
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 9
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

Service Name: Imaging
Service RecHandle: 0x10006
Service Class ID List:
  "Imaging Responder" (0x111b)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 15
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Imaging" (0x111a)
    Version: 0x0100

Service Name: Dial-Up Networking   <----------------------
Service RecHandle: 0x10007
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

A questo punto per identificare il servizio modem ed il canale utilizzato dobbiamo cercare tra le righe del listato precedente la stringa "Service Name: Dial-Up Networking" ed il rispettivo canale annunciato dallo stesso servizio, nel nostro esempio "Channel: 3".

Adesso sappiamo che il nostro cellulare bluetooth che fungerà da modem si chiama "modemblue" il cui servizio modem utilizza il canale "3".


Pairing bluetooth tra i dispositivi
Eseguire un pairing bluetooth significa accoppiare due dispotivi tra loro al fine di permettere che quest'ultimi possano comunicare tra loro per mezzo del protocollo bluetooth. Per ragioni di sicurezza, il protocollo bluetooth prevede lo scambio e verifica di un codice PIN tra i dispositivi coinvolti durante la procedura di pairing.
Per avviare la procedura di pairing seguite i successivi step:
1) attivate sul computer il pin-bus eseguendo il prossimo comando da un terminale - questo consentirà di scambiare il pin col telefono:

# bluetooth-applet &

2) dal menu del telefono selezionate la voce "ricerca dispositivi bluetooth" o "nuovo dispositivo associato".
A questo punto il telefono effettuerà una ricerca dei dispositivi bluetooth ed elencherà tutti quelli trovati.

3) Adesso dalla lista dei dispositivi rilevati dal telefono selezionate la linux-box che solitamente si presenta con lo stesso nome dell'hostname - nel nostro caso il pc linux si chiama "tsunami".

4) Una volta selezionato vi sarà richiesto di inserire un codice PIN sul telefono

5) Subito dopo vi sarà richiesto di inserire lo stesso codice PIN sulla vostra linux-box - quindi cliccate sul pop-up che apparirà sul vostro desktop simile al seguente:
  

6) Adesso inserite lo stesso codice PIN che avete digitato sul telefono


7) A questo punto, se avete inserito il codice PIN in maniera corretta apparirà sul vostro desktop un pop-up simile al seguente:


8) Infine il telefono vi chiederà se autorizzare il pc in maniera permanente(consigliato) o richiedere il codice PIN ogni volta che si desidera attivare la connessione.


Configurazione interfaccia rfcomm
In questa parte della configurazione ci occuperemo di impostare l'interfaccia di comunicazione di tipo RFCOMM utilizzata dal computer per stabilire la connessione con il modem.
All'interno della directory '/etc/bluetooth/' bisogna creare un file chiamato "rfcomm.conf" con la seguente configurazione:

rfcomm0 {
        # Connettiti in bluetooth al telefono automaticamente - avviene il binding in automatico.
        bind yes;
        # Indirizzo fisico o mac-address del telefono bluetooth  <-------------
        device 00:17:4B:FE:6E:F9;
        # RFCOMM numero del canale di comunicazione  <-------------
        channel 3;
        # Descrizione della connessione
        comment "Modem bluetooth";
}


E' possibile specifare più di un'interfaccia rfcomm all'interno dello stesso file nel caso in cui si utilizzano diversi modem.


Configurazione PPP utilizzando KPPP
Quest'ultima fase riguarda la configurazione del modem e della connessione ppp utilizzando il rinomato tool della suite kdenetwork del window manager KDE. In alternativa a kppp è possibile utilizzare l'antagonista gnome-ppp di Gnome window manager.

Eseguite da un terminale il comando kppp:

# kppp &


Prima di tutto occuppiamoci di configurare l'account per accedere su internet.
Supponiamo di voler configurare una connessione UMTS utilizzando l'operatore telefonico TIM(Telecom Italia Mobile)
Cliccate su "Configura" e poi su "Nuovo"


Scegliete la "Configurazione manuale"


Qui imposteremo i parametri dell'account telefonico per effettuare la chiamata: nome della connessione in maniera arbitraria, il numero di telefono da comporre come richiesto dall'operatore telefonico che ci fornisce il servizio(nel nostro esempio *99# di TIM), il tipo di autenticazione "Via script" e gli "argomenti pppd".

E' comunque consigliato rivolgersi al proprio fornitore di servizi telefonici per richiedere il corretto numero di telefono da comporre.

Elenco dei numeri telefonici per le connessioni internet mobile:
  • H3G(Tre):  *99#
  • TIM:  *99#
  • Vodafone: *99***1#
  • Wind:  *99***1#

Infine clicchiamo su "OK"


Nella configurazione degli argomenti pppd inseriamo il paramentro "noauth" per dire al modem che la connessione non richiede alcuna autenticazione - infine clicchiamo su "OK"


Continuiamo con la configurazione del dispositivo hardware che fungerà da modem, specifichiamo in maniera arbitraria il nome del modem ed il dispositivo modem "/dev/rfcomm0" - infine clicchiamo su "OK"


Cliccate sul tab "Modem" e poi sul pulsante "Comandi modem"


Qui bisogna configurare una stringa AT all'interno del campo "stringa di inizializzazione 2" specificando quella richiesta dall'operatore telefonico che ci fornisce il servizio - di seguito ne riportiamo alcune:

è comunque consigliato rivolgersi al proprio fornitore di servizi telefonici per richiedere la corretta stringa AT nel caso in cui le seguenti non funzionassero.
  • H3G(Tre):   AT+cgdcont=1,"IP"," apn.tre.it"
  • TIM:    AT+CGDCONT=1,"IP","ibox.tim.it","",0,0
  • Vodafone:    cgdcont=1,"IP","web.omnitel.it"
  • Wind:    AT+cgdcont=1,"IP","internet.wind"
Nel nostro esempio specificheremo la stringa: AT+CGDCONT=1,"IP","ibox.tim.it","",0,0


Infine clicchiamo su "OK" e avviamo la connessione cliccando sul pulsante "Connetti"



Ricordiamo che in alternativa al tool kppp è possibile utilizzare gnome-ppp la cui configurazione è molto simile a quella già vista con kppp.
 
 
 
Ultimo aggiornamento: 2009-06-25 11:44:54
 
 
 
 
Lascia un commento
no obbligatorio, non sarà mai mostrato

 
 
»Home | About | Legale | Privacy | Pubblicità | Contatti