Newsgroup: it.comp.os.linux.iniziare
Titolo: Modem usb gprs: ce la voglio fare!

Allora, ringrazio fin da subito JohnnyNewbie per le gentili risposte che mi
ha dato in passato, e che oggi ho provato (ahimè senza successo) a mettere
in pratica.
vorrei riuscire a usare il modem usb MG10 (gprs) con linux.
Come prima cosa, seguendo i consigli precedenti .. ho cercato di capire se
il modem viene riconosciuto e come ..
Il modem usb viene visto come
/dev/ttyACM0
con lsusb ..
Bus 002 Device 003: ID 22b8:3802 Motorola PCS C330/C350L/C450/EZX GSM Phone
(AT)
Network manager: ho provato a creare la connesione ma non funziona. Cioè ..
lui mi fa il simbolo delle palline con le frecette che ruotano, poi mi dice
disconnected .. boh .. lasciamo perdere!
Bene. Ho provato minicom. La versione 2.2 (perchè sul livecd non c'è ed ho
un vecchio dvd ubuntu 7.04)
Ho fatto minicom -s
dal menu ho scelto serial port setup
A - Serial Device : /dev/ttyACM0
E - Bps/Par/Bits : 57600 8N1 (scelta H)
A questo punto esco, e minicom mi inizializza il modem, che mi risponde OK
Quindi digito con la tastiera ..
 at+cgdcont?
Lui mi risponde con l'apn corretto. Questo perchè credo sia registrato
proprio nell'hardware della chiavetta.
Ho provato a dare il comando + volte di seguito, questo proprio lo accetta
bene .. risponde sempre uguale.
Ok, gli dico
atd*99#
mi risponde immediatamente connect.
Gia questo è strano perchè dovrebbe metterci almeno 2-3 seondi per
connettersi, cmq poi basta .. la shell sembra bloccata, non posso piu
scrivere, posso solo fare alt+a e mi dice online 00.00 (poi diventano 00.01
ecc..)
Se apro un'altro terminale e provo dei ping .. niente! host irraggiungibile.
Ripetuto componendo *99***1# .. come sopra.
Apro un altro terminale (lasciando l'altro aperto ..) e provo a fare dei
ping
Se faccio un tail -f /var/log/messages vedo quello che è in fondo al
messaggio.
Ho anche visto che dalla sim non mi viene scalato niente. Quindi dubito che 
la onnessione vada a buon fine.
Cosa posso fare?
Sto quasi per gettare la spugna,o il modem :-)
Grazie dei suggerimenti
From 169.254.5.62 icmp_seq=2 Destination Host Unreachable
Feb 23 16:38:35 ubuntu gconfd (root-8541): Resolved address
"xml:readonly:/var/lib/gconf/debian.defaults" to a read-only configuration
source at position 3
Feb 23 16:38:35 ubuntu gconfd (root-8541): Resolved address
"xml:readonly:/var/lib/gconf/defaults" to a read-only configuration source
at position 4
Feb 23 16:39:05 ubuntu gconfd (root-8541): SIGHUP received, reloading all
databases
Feb 23 16:39:05 ubuntu gconfd (root-8541): Resolved address
"xml:readonly:/etc/gconf/gconf.xml.mandatory" to a read-only configuration
source at position 0
Feb 23 16:39:05 ubuntu gconfd (root-8541): Resolved address
"xml:readwrite:/root/.gconf" to a writable configuration source at position
1
Feb 23 16:39:05 ubuntu gconfd (root-8541): Resolved address
"xml:readonly:/etc/gconf/gconf.xml.defaults" to a read-only configuration
source at position 2
Feb 23 16:39:05 ubuntu gconfd (root-8541): Resolved address
"xml:readonly:/var/lib/gconf/debian.defaults" to a read-only configuration
source at position 3
Feb 23 16:39:05 ubuntu gconfd (root-8541): Resolved address
"xml:readonly:/var/lib/gconf/defaults" to a read-only configuration source
at position 4
Feb 23 16:39:05 ubuntu gconfd (root-8541): GConf server is not in use,
shutting down.
Feb 23 16:39:05 ubuntu gconfd (root-8541): Exiting

 Sto quasi per gettare la spugna,o il modem :-)
Perchè mai?...proprio ora?  ;-)
Allora, io ti consiglio a questo punto di scriverti i 2 script di
connessione:
/etc/ppp/gprs.chat
/etc/ppp/peers/gprs
e poi ti connetti lanciando come root:
pppd call gprs
Il primo script:
'' '\d'
'' 'at+cgdcont?'
ibox.tim.it
 'atd*99#'
CONNECT ''
non so se funziona, ho dei dubbi sulla terza riga: ho messo l'apn
di tim che uso io 
ibox.tim.it
, tu sostituiscilo con quello che
hai visto con minicom.
In pratica alla seconda riga invii il comando per verificare a
quale apn ti connetterai.
Alla terza riga la prima colonna è ciò che ti aspetti che il
modem ti risponda e sinceramente non ricordo bisogna mettere
tutta la stringa di risposta o basta un pezzetto contenuto in
essa (io ho messo solo l'apn, ma non l'ho testato).
A me minicom risponde questo:
+CGDCONT: 1,"IP","
ibox.tim.it
",,0,0
Magari faccio una prova poi ti so dire.
Comunque se ci fidiamo della preimpostazione della chiavetta
(anche perchè altrimenti non riusciresti neanche a connetterti
se l'apn fosse assente....), allora il primo script lo puoi
scrivere anche così (tre righe...):
'' '\d'
'' 'atd*99#'
CONNECT ''
Veniamo al secondo script: /etc/ppp/peers/gprs
/dev/ttyACM0 57600
connect '/usr/sbin/chat -v -f /etc/ppp/gprs.chat'
noauth
defaultroute
debug
Ok, fine. Occhio ai nomi che dai agli script:
vedi che nel secondo viene richiamato il nome del primo? ecco,
questo deve essere coerente.
Se la directory /etc/ppp/peers non esiste la crei con mkdir.
Tutti questi script vanno editati come root.
Rispetta gli apici che non sono virgolette, e le
maiuscole/minuscole.
Se non capisci qualcosa, magari sulla prima versione del primo
script chiedi pure...
Infine quando lanci la connessione, in un altro terminale usa il
comando tail -f /var/log/messages per vedere cosa sta succedendo.
Poi prova un ping sia verso un sito che verso un indirizzo IP
in forma numerica.
E soprattutto facci sapere anche se sei riuscito a connetterti.
Saluti


I modem GPRS hanno una connessione pressoché istantanea, è il provider che
magari ci mette un po' ad assegnarti l'IP
Io ho configurato l'Huawei di un amico, grazie ad alcuni consigli trovatio
in rete.
Però non ha funzionato fino a quando per la disperazione gli ho attivato
l'opzione "stupid-mode" (!!!) he praticamente ignora i feedback del
provider.
A quel punto andava che era una bellezza.
Il programma che ho usato però è gnome-ppp, perché non lo provi?
C.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 isp cerca di istaurare veso il tuo sistema.
Mi sa che il problema sta nel comando da inviare al modem per avviare la 
connessione.
Ho provato a fare i 2 file script che mi hai consigliato, e con un 
secondoterminale ho controllato i log: (vedi a fine messaggio)
Ho anche provato a cambiare il comando di connessione da atd*99# a 
atd*99***1#, ma niente, ho anche provato atdt ma niente ..
Grazie per l'aiuto, sei molto gentile.
Federico
Feb 23 23:32:37 ubuntu pppd[8054]: pppd 2.4.4 started by root, uid 0
Feb 23 23:32:38 ubuntu chat[8057]: send (\d^M)
Feb 23 23:32:39 ubuntu chat[8057]: expect (^M)
Feb 23 23:32:39 ubuntu chat[8057]: ^M
Feb 23 23:32:39 ubuntu chat[8057]: -- got it
Feb 23 23:32:39 ubuntu chat[8057]: send (^M)
Feb 23 23:32:39 ubuntu chat[8057]: expect (atd*99#)
Feb 23 23:33:24 ubuntu chat[8057]: alarm
Feb 23 23:33:24 ubuntu chat[8057]: Failed
Feb 23 23:33:25 ubuntu pppd[8054]: Exit.
Feb 23 23:36:25 ubuntu pppd[8070]: pppd 2.4.4 started by root, uid 0
Feb 23 23:36:26 ubuntu chat[8072]: send (\d^M)
Feb 23 23:36:27 ubuntu chat[8072]: expect (^M)
Feb 23 23:36:27 ubuntu chat[8072]: ^M
Feb 23 23:36:27 ubuntu chat[8072]: -- got it
Feb 23 23:36:27 ubuntu chat[8072]: send (^M)
Feb 23 23:36:27 ubuntu chat[8072]: expect (atd*99#)
Feb 23 23:37:12 ubuntu chat[8072]: alarm
Feb 23 23:37:12 ubuntu chat[8072]: Failed
Feb 23 23:37:13 ubuntu pppd[8070]: Exit.
Feb 23 23:37:27 ubuntu pppd[8081]: pppd 2.4.4 started by root, uid 0
Feb 23 23:37:28 ubuntu chat[8083]: send (\d^M)
Feb 23 23:37:29 ubuntu chat[8083]: expect (^M)
Feb 23 23:37:29 ubuntu chat[8083]: ^M
Feb 23 23:37:29 ubuntu chat[8083]: -- got it
Feb 23 23:37:29 ubuntu chat[8083]: send (^M)
Feb 23 23:37:29 ubuntu chat[8083]: expect (atd*99#)
Feb 23 23:38:14 ubuntu chat[8083]: alarm
Feb 23 23:38:14 ubuntu chat[8083]: Failed
Feb 23 23:38:15 ubuntu pppd[8081]: Exit.
Feb 23 23:39:33 ubuntu pppd[8115]: pppd 2.4.4 started by root, uid 0
Feb 23 23:39:35 ubuntu chat[8117]: send (\d^M)
Feb 23 23:39:36 ubuntu chat[8117]: expect (^M)
Feb 23 23:39:36 ubuntu chat[8117]: ^M
Feb 23 23:39:36 ubuntu chat[8117]: -- got it
Feb 23 23:39:36 ubuntu chat[8117]: send (^M)
Feb 23 23:39:36 ubuntu chat[8117]: expect (atd*99***1#)
Feb 23 23:40:21 ubuntu chat[8117]: alarm
Feb 23 23:40:21 ubuntu chat[8117]: Failed
Feb 23 23:40:22 ubuntu pppd[8115]: Exit.
Feb 23 23:41:16 ubuntu pppd[8124]: pppd 2.4.4 started by root, uid 0
Feb 23 23:41:17 ubuntu chat[8126]: send (\d^M)
Feb 23 23:41:18 ubuntu chat[8126]: expect (^M)
Feb 23 23:41:18 ubuntu chat[8126]: ^M
Feb 23 23:41:18 ubuntu chat[8126]: -- got it
Feb 23 23:41:18 ubuntu chat[8126]: send (^M)
Feb 23 23:41:18 ubuntu chat[8126]: expect (atdt*99#)
Feb 23 23:42:03 ubuntu chat[8126]: alarm
Feb 23 23:42:03 ubuntu chat[8126]: Failed
Feb 23 23:42:04 ubuntu pppd[8124]: Exit. 

 Feb 23 23:33:25 ubuntu pppd[8054]: Exit.
e se ne esce con un fallimento.
In tutti gli altri tentativi che vedo dal log l'errore è lo
stesso. C'è una stringa di send che invece viene ritenuta e usata
da chat come stringa di expect.
Questo errore è spesso imputabile ad una confusione nella stesura
dello script di chat...magari sei andato a capo quando non dovevi
o magari hai confuso le virgolette singole con le doppie o ancora
ti sei scordato un apice per strada.
Va bè posta gli script che vediamo.
Saluti!  :-)

 /etc/ppp/peers/gprs
[cut]
   wvdial e` cosi` brutto da usare ??? A me va un amore con chiavette USB,
telefonini e compagnia gprsanda...
Un file /etc/wvdial.conf contenente una (o piu`) sezioni fatte piu` o meno
cosi` (questo per la mia connessione con TIM utilizzando il mio telefono
EDGE, con altri strumenti/operatori la sequenza degli InitX sara` diversa):
[Dialer TIM]
Modem = /dev/ttyUSB0
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","
IBOX.TIM.IT
","",0,0
Stupid Mode = no
Modem Type = Analog Modem
Phone = *99#
New PPPD = yes
ISDN = 0
Username = utente o stringa a caso se non presente
Password = come sopra
Carrier Check = no
dopodiche` da root dai:
wvdial TIM
e fa tutto da solo...
Lo uso con grande soddisfazione per modem 56k, telefoni GPRS/EDGE, chiavette
UMTS e quant'altro richieda l'uso di ppp... Ah, con debian/*buntu puo`
essere facilmente integrato nel file interfaces...
Cosa vuoi di piu` dalla vita ? :D
-- 
                          |   L'ultima volta che ho fatto
\|/ ____ \|/   \ ||_|     |   sesso ???
"@'/ ,. \`@"    \|| |     |   Era notte, era buio,
/_| \__/ |_\ Vax Headroom |   ero solo...
   \__U_/                 |                 Daniele Luttazzi

 telefonini e compagnia gprsanda...
Grazie del suggerimento, conservo la tua risposta, ma preferisco
giungere alla conclusione usando l'aiuto di JohnnyNewbie perchè sto
imparando diverse cose che magari in futuro potrebbero tornare
utili ..
Se riesco a connettermi così .. poi provo wvdial!
Grazie

 Carrier Check = no
Per esempio la variabile Phone a volte può non essere sufficente
ma occorre capire quale sia la stringa di chiamata:
alcuni temefoni hanno ATD altri ATDT, altri ancora potrebbero
supportarne di più esotiche. Da qui ne discende il mio consiglio
di usare minicom per capire esattamente quli siano le stringhe
funzionanti supportate dal proprio modem...in alternativa vi sono
in rete manuali di specifiche AT...io ne ho trovato uno per i
nokia e altre marche come SonyEriccson per esempio, ma ve ene
saranno anche per altri modem.
Anche wvdial supporta la personalizzazione della stringa di
chiamata, ora non ricordo di preciso ma si può.
A me sembrano due cose molto simili.
Magari scrivere lo script di chat senza sapere come funziona può
sembrare una cosa difficile e astrusa, secondo molti
anacronistica, ma in realtà garantisce una libertà piuttosto
ampia e una volta cpito il semplice meccanismo è anche
facile...poi stiamo parlando anche di due righe di script per cui
se non si conosce wvdial non mi pare più facile scrivere il file
di configurazione per quest'ultimo.
Inoltre wvdial ha bisogno del pacchetto ppp, pppd non ha bisogno
di wvdial.  ;-)

 detto all'inizio di postare gli output dei comandi sopraindicati.
FUNZIONAAAA !!!
Ho corretto lo script di chat, togliendo gli apici sul \d:
quello finale č:
'' \d
'' 'atd*99#'
CONNECT ''
Per non farmi mancare nulla ho dovuto impostare anche i dns, fortuna che lo 
hai scritto nei post precedenti!
Cmq .. alla fine quando ho visto comparire google sul firefox ..
son soddisfazioni! Inoltre ho imparato diverse cose e preso un po piů di 
confidenza con linux in generale.
Adesso per quanto riguarda la connessione, sono apposto.
Provo a capire come mai network manager non mi andava ..
Grazie infinite!
Federico

> Il programma che ho usato però è gnome-ppp, perché non lo provi?
Grazie del suggerimento, ma sono riuscito a connettermi seguendo la strada 
indicata da JohnnyNewbie.
Gnome-ppp non è presente nel livecd, quindi mi sarebbe servita ... una 
connessione per scaricarlo :-)
oppure ovviamente scaricare in altra sede in dvd completo della distro.
Cmq grazie della risposta. Ciao 

 Adesso per quanto riguarda la connessione, sono apposto.
Direi proprio di sì...ma anche prima riuscivi aconnetterti in
altri modi con linux no?

 con linux no?
NO! Anzi .. guarda è un'odissea!
Iniziata (anni fa) quando col modem 56K integrato nel portatile non mi 
riuscivo a connettere.
Proseguita con l'acquisto di una seriale usb-232 per usare un modem 56k 
esterno. Fallimento.
Per arrivare al modem gprs usb...
Adesso mi interesso di come fare uno script per la sconnessione, e cerco un 
modo per conteggiare i minuti di connessione (ho la wind mega ore 50).
Avrei intenzione di passare definitivamnte, almeno il portatile, a linux.
Per adesso sto inizando a migrare le applicazioni, sotto windows ..
IE -> Firefox
Office ->openoffice
ecc ..
In questo modo sarà meno traumatico!
Grazie mille veramente.

 Grazie mille veramente.
È stato un piacere  :-D

 kill $(cat /var/run/ppp0.pid)
lo devo provare....
Grazie