Configurazione di un telefono Nokia 6100 per la connessione ad internet

From RVM Wiki
Jump to navigation Jump to search

Di seguito tenteremo di usare un Nokia 6100 per collegarci ad internet via GPRS.

Configurazione IrDA

Il collegamento tra il notebook ed il telefono sarà effettuato via Infrarossi.

Installare il pacchetto irda-utils:

sudo apt-get install irda-utils

Configurarlo:

sudoedit /etc/default/irda-utils
...
ENABLE="true"
AUTOMATIC="true"
DISCOVERY="true"
DEVICE="/dev/ttyS2"
#scegliere una porta libera
DONGLE="none"
SETSERIAL=""

RIAVVIARE per evitare problemi

Verifica del funzionamento

sudo modprobe ircomm
sudo mknod /dev/ircomm0 c 161 0
sudo chown :dialout /dev/ircomm0
sudo chmod g+w /dev/ircomm0
  • Per Feisty, invece pare sia solo necessario solo caricare ircomm
sudo modprobe ircomm

Verifichiamo che ci siano i moduli irda caricati:

$ lsmod | grep ir
ircomm_tty             41352  0
ircomm                 24484  1 ircomm_tty
nsc_ircc               25488  0
irtty_sir               9312  0
sir_dev                21356  1 irtty_sir
irda                  217980  5 ircomm_tty,ircomm,nsc_ircc,irtty_sir,sir_dev
crc_ccitt               2240  2 ppp_async,irda

Verifichiamo che ci siano i device ircomm:

  • Per Edgy
$ ls /dev/ircomm*
crw-rw---- 1 root dialout 161,  0 2006-07-08 17:03 /dev/ircomm0
  • Per Feisty, invece sono:
 ls /dev/.static/dev/ircomm*
crw-rw---- 1 root dialout 161, 0 2007-04-27 11:41 /dev/.static/dev/ircomm0
crw-rw---- 1 root dialout 161, 1 2007-04-27 11:41 /dev/.static/dev/ircomm1

Ora mettiamo in debug la porta irda.

Dovremmo vedere che il nostro notebook si annuncia:

$ sudo irdadump /dev/.static/dev/ircomm0
16:34:31.755198 xid:cmd 80e2a023 > ffffffff S=6 s=0 (14)
16:34:31.843082 xid:cmd 80e2a023 > ffffffff S=6 s=1 (14)
16:34:31.931086 xid:cmd 80e2a023 > ffffffff S=6 s=2 (14)
16:34:32.019095 xid:cmd 80e2a023 > ffffffff S=6 s=3 (14)
16:34:32.107113 xid:cmd 80e2a023 > ffffffff S=6 s=4 (14)
16:34:32.195109 xid:cmd 80e2a023 > ffffffff S=6 s=5 (14)
16:34:32.283117 xid:cmd 80e2a023 > ffffffff S=6 s=* rvmnot003 hint=0400 [ Computer ] (25)
16:34:34.755279 xid:cmd 80e2a023 > ffffffff S=6 s=0 (14)
16:34:34.843276 xid:cmd 80e2a023 > ffffffff S=6 s=1 (14)
16:34:34.931280 xid:cmd 80e2a023 > ffffffff S=6 s=2 (14)
16:34:35.019283 xid:cmd 80e2a023 > ffffffff S=6 s=3 (14)
16:34:35.107290 xid:cmd 80e2a023 > ffffffff S=6 s=4 (14)
16:34:35.195288 xid:cmd 80e2a023 > ffffffff S=6 s=5 (14)
16:34:35.283305 xid:cmd 80e2a023 > ffffffff S=6 s=* rvmnot003 hint=0400 [ Computer ] (25)

Attiviamo ora la connessione irda sul telefono, tramite il menu 11-1 Connettività-Infrarossi(IR).

Apparirà il simbolino )--- sul display del telefono in alto a destra, e irdadump mostrerà:

16:36:11.289297 xid:cmd 80e2a023 > ffffffff S=6 s=* rvmnot003 hint=0400 [ Computer ] (25)
16:36:13.761455 xid:cmd 80e2a023 > ffffffff S=6 s=0 (14)
16:36:13.849464 xid:cmd 80e2a023 > ffffffff S=6 s=1 (14)
16:36:13.937465 xid:cmd 80e2a023 > ffffffff S=6 s=2 (14)
16:36:14.019484 xid:rsp 80e2a023 < 0000fc3f S=6 s=2 Nokia 6100 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (27)

Inoltre, in proc dovrà esserci:

$ cat /proc/net/irda/discovery
IrLMP: Discovery log:

nickname: Nokia 6100, hint: 0xb125, saddr: 0x80e2a023, daddr: 0x0000157b

Creiamo ora il file di configurazione per minicom, che dovrò avere come parametri:

A - Serial Device  : /dev/ircomm0 B - Bps/Par/Bits  : 115200 8N1  ? F - Hardware Flow Control : No G - Software Flow Control : No

$ cat > $HOME./minirc.irda<<EOFile
# Machine-generated file - use setup menu in minicom to change parameters.
pu port             /dev/ircomm0
pu baudrate         115200
pu rtscts           No
EOFile

E lanciamo minicom con questa configurazione:

minicom -s irda

Immediatamente irdadump visualizzerà i pacchetti:

16:43:24.878659 snrm:cmd ca=fe pf=1 80e2a023 > 0000fe55 new-ca=c4
        LAP QoS: Baud Rate=115200bps Max Turn Time=500ms Data Size=2048B Window Size=7 Add BOFS=0 Min Turn Time=1000us Link Disc=12s (32)
16:43:24.983867 ua:rsp ca=c4 pf=1 80e2a023 < 0000fe55
        LAP QoS: Baud Rate=115200bps Max Turn Time=100ms Data Size=512B Window Size=1 Add BOFS=0 Min Turn Time=1000us Link Disc=12s (31)
16:43:24.983953 rr:cmd > ca=c4 pf=1 nr=0 (2)
16:43:25.228414 rr:cmd > ca=c4 pf=1 nr=0 (2)
16:43:25.236936 rr:rsp < ca=c4 pf=1 nr=0 (2)
16:43:25.236971 i:cmd  > ca=c4 pf=1 nr=0 ns=0 LM slsap=21 dlsap=00 CONN_CMD (6)
16:43:25.247303 i:rsp  < ca=c4 pf=1 nr=1 ns=0 LM slsap=00 dlsap=21 CONN_RSP (6)
16:43:25.247349 i:cmd  > ca=c4 pf=1 nr=1 ns=1 LM slsap=21 dlsap=00 GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "Parameters" (28)
16:43:25.263538 i:rsp  < ca=c4 pf=1 nr=2 ns=1 LM slsap=00 dlsap=21 GET_VALUE_BY_CLASS: Success
        IrCOMM Parameters Service Type=NINE_WIRE Port Type=SERIAL (19)
16:43:25.263640 i:cmd  > ca=c4 pf=1 nr=2 ns=2 LM slsap=21 dlsap=00 DISC (6)
16:43:25.277021 rr:rsp < ca=c4 pf=1 nr=3 (2)
16:43:25.277053 i:cmd  > ca=c4 pf=1 nr=2 ns=3 LM slsap=22 dlsap=00 CONN_CMD (6)
16:43:25.287296 i:rsp  < ca=c4 pf=1 nr=4 ns=2 LM slsap=00 dlsap=22 CONN_RSP (6)
16:43:25.287336 i:cmd  > ca=c4 pf=1 nr=3 ns=4 LM slsap=22 dlsap=00 GET_VALUE_BY_CLASS: "IrDA:IrCOMM" "IrDA:TinyTP:LsapSel" (37)
16:43:25.303160 i:rsp  < ca=c4 pf=1 nr=5 ns=3 LM slsap=00 dlsap=22 GET_VALUE_BY_CLASS: Success Integer: 04 (15)
16:43:25.303229 i:cmd  > ca=c4 pf=1 nr=4 ns=5 LM slsap=22 dlsap=00 DISC (6)
16:43:25.311932 rr:rsp < ca=c4 pf=1 nr=6 (2)
16:43:25.311968 i:cmd  > ca=c4 pf=1 nr=4 ns=6 LM slsap=20 dlsap=04 CONN_CMD TTP credits=16 (7)
16:43:25.327378 i:rsp  < ca=c4 pf=1 nr=7 ns=4 LM slsap=04 dlsap=20 CONN_RSP TTP credits=3 (7)
16:43:25.327438 rr:cmd > ca=c4 pf=1 nr=5 (2)
16:43:25.339764 i:rsp  < ca=c4 pf=1 nr=7 ns=5 LM slsap=04 dlsap=20 TTP credits=0
        IrCOMM Port Type=SERIAL Data Rate=19200 Data Format=03 Flow Control=3f XON/XOFF=11,13 (32)
16:43:25.339844 i:cmd  > ca=c4 pf=1 nr=6 ns=7 LM slsap=20 dlsap=04 TTP credits=0
        IrCOMM Service Type=NINE_WIRE Data Rate=9600 Data Format=13 Flow Control=00 DTEline State=0c (24)
16:43:25.352592 i:rsp  < ca=c4 pf=1 nr=0 ns=6 LM slsap=04 dlsap=20 TTP credits=0
        IrCOMM Flow Control=0c (9)
16:43:25.352634 rr:cmd > ca=c4 pf=1 nr=7 (2)
16:43:25.362567 i:rsp  < ca=c4 pf=1 nr=0 ns=7 LM slsap=04 dlsap=20 TTP credits=0
        IrCOMM (9)
16:43:25.362621 rr:cmd > ca=c4 pf=1 nr=0 (2)
16:43:25.372189 i:rsp  < ca=c4 pf=1 nr=0 ns=0 LM slsap=04 dlsap=20 TTP credits=1 (5)
16:43:25.372224 rr:cmd > ca=c4 pf=1 nr=1 (2)
16:43:25.381938 rr:rsp < ca=c4 pf=1 nr=0 (2)
16:43:25.428424 rr:cmd > ca=c4 pf=1 nr=1 (2)
16:43:25.441938 rr:rsp < ca=c4 pf=1 nr=0 (2)
16:43:25.536435 rr:cmd > ca=c4 pf=1 nr=1 (2)
16:43:25.546945 rr:rsp < ca=c4 pf=1 nr=0 (2)
16:43:25.688446 rr:cmd > ca=c4 pf=1 nr=1 (2)
16:43:25.701976 rr:rsp < ca=c4 pf=1 nr=0 (2)
16:43:25.800453 rr:cmd > ca=c4 pf=1 nr=1 (2)
16:43:25.811934 rr:rsp < ca=c4 pf=1 nr=0 (2)
16:43:25.885432 i:cmd  > ca=c4 pf=1 nr=1 ns=0 LM slsap=20 dlsap=04 TTP credits=3
        IrCOMM Data Rate=115200 Data Format=13 Flow Control=08 (18)
16:43:25.897195 i:rsp  < ca=c4 pf=1 nr=1 ns=1 LM slsap=04 dlsap=20 TTP credits=1 (5)
16:43:25.897223 i:cmd  > ca=c4 pf=1 nr=2 ns=1 LM slsap=20 dlsap=04 TTP credits=0
        IrCOMM DTEline State=0c (9)
16:43:25.907207 i:rsp  < ca=c4 pf=1 nr=2 ns=2 LM slsap=04 dlsap=20 TTP credits=1 (5)
16:43:25.907242 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:25.916944 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:25.964460 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:25.976944 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.072473 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.081952 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.224477 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.236922 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.336494 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.346941 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.444493 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.456957 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.556496 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.566942 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.664508 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.676960 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.776515 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.786947 rr:rsp < ca=c4 pf=1 nr=2 (2)
16:43:26.884524 rr:cmd > ca=c4 pf=1 nr=3 (2)
16:43:26.896930 rr:rsp < ca=c4 pf=1 nr=2 (2)

E la schermata di minicom, dopo essere usciti dal menù di configurazione, mostrerà la corretta inizializzazione del modem:


Welcome to minicom 2.1

OPTIONS: History Buffer, F-key Macros, Search History Buffer, I18n
Compiled on Nov  5 2005, 15:45:44.

Press CTRL-A Z for help on special keys

AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
OK

Se così non fosse, controllare che la connessione irda sia ancora attiva sul telefono.

Se così non fosse, chiudere minicom, riconnettere il telefono e riaprire minicom.

Provare alcuni comandi AT per vedere se il modem del telefono risponde:

ati
Nokia

OK
ati1
351538004177030

OK
ati2
V 04.70
23-04-03
NPL-2
(c) NMP.

OK
ati3
Nokia 6100

OK
ati4
2003_wk03

OK

Uscire da minicom resettando il modem, con CTRL-a-x

Configurazione della connessione TIM

Se si vuole usare gnome-ppp, installarlo:

apt-get install gnome-ppp

Avviarlo, scegliere Configura:

Dispositivo: /dev/ircomm0 Velocità: 115200 Stringhe di inizializzaione (INIT 3): AT+cgdcont=,"ip","ibox.tim.it"

Inserire ora nella schermata principale come username il proprio numero di telefono completo La password è quella di registrazione presso il sito di Uni.TIM Inserire come numero di telefono da chiamare:

*99#

Premere ora connetti, e buona navigazione (cheppalle).


Riferimenti

Eh, si , è stata dura....