PDA

Visualizza versione completa : HowTo Connessione cellulare con LINUX


Orolab
19-10-2007, 09.54.10
Questa breve guida vi permetterà di configurare Kubuntu 7.04 (Feisty)
per connettersi ad internet tramite un cellulare GPRS/EDGE/UMTS (collegato al PC via cavo USB).

Aggiornamento: sul wiki di Ubuntu-it c'è la seguente guida: Modem Cellulare Umts Usb
che da qualche dritta in più rispetto a quello che trovate qui.

Premesse:
Diamo per scontato che abbiate già un contratto di connettività con TIM attivo.
Inoltre, ipotizzeremo che:

* il vostro numero di cellulare sia: 338.1234567
* la vostra password di connessione sia: 12345678

Bene, detto questo, andiamo a principiare..

Per cominciare, kubuntu dovrebbe trovarvi direttamente il telefono senza alcuna installazione di driver.
Per verificare ciò..

* Collegate il telefonino tramite il cavo USB
* Aprite una console e digitate il seguente comando:

dmesg

Verso la fine dell'output vomitato sullo schermo dovrebbero esserci delle righe molto simili a queste:

[17179633.688000] usb 3-2: configuration #1 chosen from 1 choice
[17179633.848000] cdc_acm 3-2:1.8: ttyACM0: USB ACM device
[17179633.852000] usbcore: registered new driver cdc_acm
[17179633.852000] drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters

Se vi compaiono stringe simili a queste significa che kubuntu ha rilevato correttamente il cellulare.
Adesso configuriamo il telefono come modem.

* Nella solita console digitate il comando:

sudo wvdialconf

Il sistema effettuerà una scansione delle varie porte per trovare un modem connesso.
Il modem/cellulare, verra trovato e configurato alla porta /dev/ttyACM0
Il sistema effettua altre operazioni sul telefono come la determinazione della velocità.
Una delle ultime righe che sforna wvdialconf è quella relativa ai parametri avanzati del modem.
Nel nostro caso è stata:

ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

Copiate la prima parte di questa stringa (escluso +FCLASS=0) perchè vi servirà più tardi.

* Aprite KPPP (menu K --> Internet)
* Configurate un nuovo account (in modalità manuale)
* Nome Connessione: "TIM"
* Aggiungete il numero di telefono da chiamare in base alla seguente tabella:

Parametri di connessione a TIM Marca telefonino

GPRS/EDGE/UMTS
Numero da

chiamare
Stringa di connessione
SONY ERICSSON *99***9# +cgdcont=9,"IP","ibox.tim.it",,0,0
TUTTE LE ALTRE MARCHE *99***1# +cgdcont=1,"IP","ibox.tim.it",,0,0

Eccezioni: I seguenti modelli di telefonino hanno dei parametri propri.
Enteos i-GO 500 *99# +cgdcont=1,"IP","ibox.tim.it",,0,0
NEC DB7000 *99*1,1# +cgdcont=1,"IPV4","ibox.tim.it",,0,0
Sagem MW 959 *99# +cgdcont=1,"IP","ibox.tim.it",,0,0
Siemens ME45 *99***1# +cgdcont=1,"IP","ibox.tim.it";^SGAUTH=1
Siemens S45 *99***1# +cgdcont=1,"IP","ibox.tim.it";^SGAUTH=1


Per il momento ignorate la colonna Stringa di connessione (vi servirà più avanti)

* Autenticazione: PAP/CHAP
* Tipo di callback: Nessuno
* IP, Gateway e DNS, vanno lasciati tutti in: Automatico
* Ok, chiudete questa scheda e aprite quella relativa al modem
* Aggiungetene uno nuovo dandogli un nome mnemonico (ad es. cellulare)
* Il parametro Dispositivo modem va impostato a: /dev/ttyACM0
* Controllo di flusso: Hardware [CRTSCTS]
* Fine riga: CR/LF
* Velocità di connessione: (andate a rivedervi l'output di wvdialconf) nel nostro caso era 460800
* Passate alla scheda modem e togliete il segno di spunta su: Attendi il segnale di linea..
* Premete il pulsante Comandi modem
* Inserite come stringa di inizializzazione 1 la stringa copiata prima (dall'output del comando wvdialconf), concatenata con la relativa stringa di connessione della tabella qui sopra:

Nel nostro caso abbiamo ottenuto:

ATQ0 V1 E1 S0=0 &C1 &D2 +cgdcont=9,"IP","ibox.tim.it",,0,0

Confermate tutte le modifiche e vi ritroverete nell'interfaccia principale di KPPP.
A questo punto è giunto il momento di:

* inserire come nome utente il vostro numero di cellulare: 3381234567
* quindi.. inserire come password il codice (di 8 cifre) scelto durante la registrazione del servisio: 12345678

Buona Navigazione!

citus
19-10-2007, 23.35.31
Grazie mille orolab :)
la metto in evidenza modificando leggermente il titolo ;)

FabrizioS
19-05-2008, 01.40.25
Per chi avesse ubuntu con Gnome questa e' un'ottima guida per connettersi con la chiavetta della vodafone.

http://www.jroller.com/rbonazzo/entry/installare_vodafone_internet_key_su

Personalmente uso semplicemente wvdial invece del programma della vodafone.Non c'e bisogno di scaricare o installare alcun pacchetto in quanto tutto il necessario e' gia' presente (almeno nella hardy 8.04).
Se vi dovesse interessare posso postare il mio wvdial.conf (il file di configurazione per la connessione).
Copiato questo in /etc/ e dati i permessi come suggerito nella guida sopra basta digitare
sudo wvdiale si e' online.
Ho provato il programma della Vodafone preso su betavine,ma a parte il fatto che permette l'invio e la ricezione degli sms non ha altri meriti.
Non ha un contatore tempo,non si puo' selezionare se utilizzarlo a tempo (solo a traffico) ed e' cmq pesante e lento.Non lo uso praticamente mai.
Spero sia utile,ciao :)

P.S. non ho un Turion ma un AMD 64 6400+ dual core e funziona anche con questo.

ccccc
28-07-2008, 15.05.04
E se uno non avesse nè Gnome ne Kde?
In effetti spesso il pinguino viene ospitato da macchine vecchiotte su cui ne KDE ne GNOME e magari neanche Xfce vengono ben digeriti.
In quei casi alcune distribuzioni mettono a disposizione tool differenti da kppp o gnome-ppp oppure non resta che wvdial....Questo per restare nell'ambito dei tool automatici, ma volendo in qualsiasi "ambiente" grafico o non grafico ci si trovi è sempre possibile connettersi con il cell.
Vista questa guida aggiungerei anche la mia esperienza circa la configurazione di una connessione gprs/edge via cavo usb con Tim.

I dati che servono sono:

1- stringa inizializzazione modem: per tim varso l'apn ibox suona così:
at+cgdcont=1,"IP","ibox.tim.it"

2- numero da chiamare:
*99***1#
*99#
informarsi presso il sito del proprio operatore per vedere se ci sono istruzioni.

3- nome del file speciale corrispondente al nostro cellualre:
/dev/ttyACM0.
questo è il nome più usuale, ma dipende comunque da che driver viene utilizzato. Cioè il kernel riconosce il cell attaccato poi usa un driver, un modulo per associare al cell riconosciuto un file dispositivo.
Per quella che è la mia esperienza, ho avuto a che fare con due driver:
cdc-acm: che appunto crea un file come sopra (/dev/tty/ACM0)
usbserial: che invece produce qualcosa simile a /dev/tts/USB0.

Quale viene usato di default dipende dal modello di telefono. In ogni caso è possibile forzare il kernel ad uttilizzare quello che si vuole...

Con questi 3 dati abbiamo a disposizione tutto l'occorrente per configurare la connessione:
- occorre il pacchetto ppp che probabilmente è presente in qualsiasi distro installata normalmente.

A questo punto bisonga editare due file di testo eventualmente creando le directory mancanti:

-----/etc/ppp/mobile.chat

'' \d
'' 'atz'
OK 'at+cgatt=1'
OK 'at+cgdcont=1,"IP","ibox.tim.it"'
OK 'atd*99***1#'


---/etc/ppp/peers/mobile

/dev/ttyACM0 57600
connect '/usr/sbin/chat -v -f /etc/ppp/mobile.chat'
noauth
defaultroute
debug


A questi files si può dare il nome che si vuole, l'importante è che il nome del primo sia coerente con quanto scritto nel secondo: se notate il secondo script lancia il primo script.
Vanno editati con permessi di root.
Con Tim non serve autenticazione, non so di preciso come adattare gli script per l'autenticazione, comunque per fare prove mauali consiglio minicom...spesso risolve parecchi intoppi facendo capire dove stanno eventualmente i problemi.
Questo metodo di connessione è facilmente "portabile" su qualsiasi distribuzione, altamente personalizzabile (visto che la sessione di chat la si scrive "di pugno") e spesso utille per capire eventuali fallimenti di tool automatici.
Vero è che occorre leggersi qualcosa sui comandi AT per la sessione chat e conoscere un po' di sintassi di pppd, ma nulla di drammatico, comunque per maggiori info:
man pppd
man chat
google---> comandi AT specifici per gprs/umts e particolari telefoni (spesso tra marche differenti ci sono altrettante differenze in alcuni comandi AT).

Ok, la connessione è configurata.
Ma come ci si connette ora?

basta dare con privilegi di root:

pppd call mobile

e il gioco è fatto.
Potete vedere cosa sta succedendo da un altro terminale col comando:

tail -f /var/log/messages

Ad un certo punto dovreste vedere:


Jul 28 09:35:19 nome-host pppd[2770]: remote IP address 10.6.6.6
770]: local IP address xxx.xxx.xxx.xxx
Jul 28 09:35:19 nome-host pppd[2770]: remote IP address 10.6.6.6


Inoltre è possibile accertarsi della avvenuta connessione con

ifconfig ppp0

Si connette ma non naviga?
spesso questo è un problema di dns e di per se non c'entra col cellulare....
In ogni caso basta fare un ping verso l'indirizzo ip di un un sito:
se questo funziona, provare ad eseguire il ping anche verso il nome del sito, cioè:

prima così:
ping 88.149.128.3
PING 88.149.128.3 (88.149.128.3) 56(84) bytes of data.
64 bytes from 88.149.128.3: icmp_seq=1 ttl=52 time=1226 ms
64 bytes from 88.149.128.3: icmp_seq=2 ttl=52 time=869 ms
64 bytes from 88.149.128.3: icmp_seq=3 ttl=52 time=469 ms

se questo funziona allora la connessione dovrebbe essere ok e è altamente probabile la necessita di impostare i dns.
Per riverifica lanciare anche
ping maya.ngi.it
Se questo non và è quasi sicuro che sia un problema di dns.

Per impostare i dns bisogna editare il file /etc/resolv.conf, immettendovi per esempio i dns di opendns:

nameserver 208.67.222.222
nameserver 208.67.220.220

Direi che è tutto. Saluti :-P