Il risultato sopra riportato è il contenuto del file /var/log/messages ?
In questi casi in un terminale lancia
- Codice: Seleziona tutto
tailf /var/log/messages
E da un'altro lanci lo script, così si capisce esattamente cosa sta facendo durante la seesione ppp.
Posta pure tutta la sessione, nel mio caso per esempio, all'ultima connessione ho ottenuto:
- Codice: Seleziona tutto
Sep 25 14:30:50 darkstar pppd[21338]: pppd 2.4.5 started by root, uid 0
Sep 25 14:30:54 darkstar bluetoothd[1763]: link_key_request (sba=00:09:DD:50:2F:9C, dba=00:21:AA:A4:F2:AD)
Sep 25 14:30:55 darkstar chat[21344]: send (\d^M)
Sep 25 14:30:56 darkstar chat[21344]: send (atz^M)
Sep 25 14:30:56 darkstar chat[21344]: expect (OK)
Sep 25 14:30:56 darkstar chat[21344]: ^Matz^M^M
Sep 25 14:30:56 darkstar chat[21344]: OK
Sep 25 14:30:56 darkstar chat[21344]: -- got it
Sep 25 14:30:56 darkstar chat[21344]: send (at+cgatt=1^M)
Sep 25 14:30:56 darkstar chat[21344]: expect (OK)
Sep 25 14:30:56 darkstar chat[21344]: ^M
Sep 25 14:30:56 darkstar chat[21344]: at+cgatt=1^M^M
Sep 25 14:30:56 darkstar chat[21344]: OK
Sep 25 14:30:56 darkstar chat[21344]: -- got it
Sep 25 14:30:56 darkstar chat[21344]: send (at+cgdcont=1,"IP","ibox.tim.it"^M)
Sep 25 14:30:56 darkstar chat[21344]: expect (OK)
Sep 25 14:30:56 darkstar chat[21344]: ^M
Sep 25 14:30:56 darkstar chat[21344]: at+cgdcont=1,"IP","ibox.tim.it"^M^M
Sep 25 14:30:56 darkstar chat[21344]: OK
Sep 25 14:30:56 darkstar chat[21344]: -- got it
Sep 25 14:30:56 darkstar chat[21344]: send (atd*99***1#^M)
Sep 25 14:30:56 darkstar pppd[21338]: Serial connection established.
Sep 25 14:30:56 darkstar pppd[21338]: Using interface ppp0
Sep 25 14:30:56 darkstar pppd[21338]: Connect: ppp0 <--> /dev/rfcomm0
Sep 25 14:30:57 darkstar kernel: PPP BSD Compression module registered
Sep 25 14:30:57 darkstar kernel: PPP Deflate Compression module registered
Sep 25 14:30:58 darkstar pppd[21338]: local IP address 2.198.*.*
Sep 25 14:30:58 darkstar pppd[21338]: remote IP address 10.6.6.6
Io uso un cellulare collegato al PC con un dongle bluetooth, ma lo script di connessione dovrebbe essere simile.
Nel mio caso so all'inizio anche il comando at+cgatt=1 che praticamente attiva il GPRS nel telefono. Nella chiavetta potrebbe non essere necessario probabilmente.
In casi del genere ho trovato utile anche il vecchio "minicom" da cui puoi dare comandi AT al device e vedere cosa risponde.
Ad esempiose io dò
at+cgatt?
vedo lo stato di attivazione del servizio gprs, se è a zero dovrò prima impostarlo a 1 per effettuare la connessione.
Di seguito il mio script di connessione (script chat):
- Codice: Seleziona tutto
root@darkstar:~# cat /etc/ppp/gprs.chat
'' \d
'' 'atz'
OK 'at+cgatt=1'
OK 'at+cgdcont=1,"IP","ibox.tim.it"'
OK 'atd*99***1#'
E quà ecco quello di pppd:
- Codice: Seleziona tutto
root@darkstar:~# cat /etc/ppp/peers/btgprs
/dev/rfcomm0 115200
connect '/usr/sbin/chat -v -f /etc/ppp/gprs.chat'
noauth
novj
novjccomp
mru 1500
mtu 1500
debug
defaultroute
Per collegarmi ad internet faccio
- Codice: Seleziona tutto
# pppd call btgprs
Noto anche che nelmio caso il comando di connessione (chiamata) è atd"numero", invece tu usi atdt"numero"..
Però sembra comunque giusto visto che ricevi il CONNECT... booo.