Configurazione di un telefono Nokia 6100 per la connessione ad internet
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
- Purtroppo (Bug #51779: IRDA-Devices are not created by default (ircomm: 161-0)Ubuntu Dapper non carica automaticamente il supporto per ircommm, quindi, dopo ogni reboot,dovremmo ogni volta crearci i device:
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
- Linux, Bluetooth e GPRS - Guida Pratica
- Treviños Blog » Connessione GPRS/EDGE/UMTS su Ubuntu con Nokia 6630 via Bluetooth e USB
- Nokia® 7110 - IrDA mini HOWTO
- Nokia 6310i - IRDA GPRS and Bluetooth | smop.co.uk
- GPRS Calls Through Infrared Under Linux - OSNews.com
- PPP over GRPS phones: UNIX/ppp
- Tuttohacker.it - Tutorial/Guide: Linux GPRS
- LINUX GPRS HOWTO
- Of Linux, GPRS Phones, Serial Cable, Irda, Bluetooth and USB
- TeateLUG - Il GPRS sotto linux
- Sony Ericsson T630 e Linux via IrDA
- GPRS Nokia 6510 mini-HOWTO
- materiel:port_irda - Documentation Ubuntu Francophone
- Of Linux, GPRS Phones, Serial Cable, Irda, Bluetooth and USB
- Nokia 6680 & Linux
- irda connection - Ubuntu Forums
- et irda working with to transfer files to/from my cell phone
- CONFIGURAZIONE IRDA SU SATELLITE P20-771 CON UBUNTU LINUX 5.10
- Usare il sistema GPRS tramite porta infrarossi e Mandrake Linux 9.1
Eh, si , è stata dura....