Navigare in internet con naviga tre e telefono LG

Da Blah Hacklab, GNU/Linux e software libero - Megliadino San Fidenzio (Padova).

[modifica] Premessa

Nel tentativo di avere una connessione ad internet "decente" non avendo copertura adsl ed avendo sofferto 5 anni con una connessione 56k condivisa tra 4 computer, ho pensato di trovare un'alternativa ed ecco che sono andato alla ricerca di vari soluzioni wireless a basso costo. Ho trovato l'offerta naviga tre (www.tre.it) a 9 euro al mese, 50 MB di traffico giornaliero.

Cercando un po' in rete ho scoperto che poteva essere possibile la compatibilità con linux (loro dicono che funziona unicamente con win xp e 2000 installando un loro software (fast mobile modem).

Ho deciso di rischiare, c'era un bel telefono LGU250 a 50 euro. Sono andato da un negozio tre e l'ho comprato. Non hanno saputo niente riguardo a linux e mi hanno detto di chiamare il 133 (a pagamento) col cavolo ho chiamato!

Ebbene cercando un po' in rete e grazie all'aiuto di ninjabionico, ho trovato il modo di farlo funzionare. Non solo. Ho scoperto che si poteva benissimo usarlo su windows senza bisogno del programmino della tre (non sono riuscito a scaricarlo).

by ovenpasta. X info o dubbi contatta aldox86 (chiocciola) gmail (punto) com

[modifica] Come fare

Allora servono le seguenti cose:

  • cellulare LG U250 - 50 euro.
  • la stessa procedura va bene anche con quel cavolo di LG Disney Mobile 3 - U370) - 70 euro.
  • chiavetta bluetooth compatibile con linux (ho provato varie. quella della dikom funziona benissimo, e anche la broadcom) - sui 10 euro
  • bluez-utils
  • bluez-gnome
  • pppd
  • ho creato un programmino in python per monitorare il traffico: traffic.py

Io ho provato su Debian e Ubunto e funziona, con le altre distro penso sia molto simile

Creare il file /etc/chatscripts/tre e scriverci questo

 ABORT   BUSY
 ABORT   "NO CARRIER"
 ABORT   VOICE
 ABORT   "NO DIALTONE"
 ABORT   "NO ANSWER"
 ABORT   DELAYED
 ''      "AT&F"
 OK-AT-OK        AT+CGATT=0
 OK-AT-OK        AT+CGATT=0
 OK-AT-OK        AT+CGATT=0
 OK-AT-OK        ATE1
 OK-AT-OK        AT+CGDCONT=1,"IP","naviga.tre.it"
 OK-AT-OK        ATD*99#
 CONNECT ''
 

poi bisogna creare il file /etc/ppp/peers/tre e mettere questo:

 /dev/rfcomm0
 115200
 noauth
 noipdefault
 usepeerdns
 defaultroute
 nocrtscts
 lcp-echo-interval 60
 debug
 local
 persist
 connect "/usr/sbin/chat -v -f /etc/chatscripts/tre"
 

Poi creare il file /etc/resolv.conf.tre con questo:

nameserver 62.13.171.1
nameserver 62.13.171.2

Poi sul file /etc/ppp/ip-up aggiungere la seguente riga alla fine del file:

cp /etc/resolv.conf.tre /etc/resolv.conf

questo permette di impostare i DNS una volta connessi

Adesso configuriamo il bluetooth

modificare il file /etc/bluetooth/rfcomm.conf come segue

 rfcomm0 {
  	bind yes;
 	device 00:1C:62:16:3D:53;
 	channel 8;
 	comment "TRE Internet";
 }
 

Al posto di 00:1C:62:16:3D:53 bisogna mettere il proprio MAC della chiavetta bluetooth, per trovare il proprio indirizzo basta eseguire

hcitool dev

e come output da qualcosa come:

Devices:
       hci0    00:15:83:07:28:D9

il canale 8 va bene per il U250, per altri telefoni bisogna rintracciare il canale col seguente comando:

sdptool browse

guardando nell'output notare il servizio dial up:

Inquiring ...
Browsing 00:1C:62:16:3D:53 ...
........
Service Name: LG Dial-up Networking  <-- questo e' il servizio che ci interessa
Service RecHandle: 0x10005
Service Class ID List:
  "Dialup Networking" (0x1103)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 8    <-- ecco il canale
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100

per collegarsi a internet non ci basta che eseguire

pppd call tre

sul telefono dovrebbe chiedere l'autorizzazione per connetersi. immetere un pin a caso. poi l'icona del bluetooth sulla barra di gnome dovbrebbe lampeggiare, a sto punto mettere lo stesso pin inserito sul cellulare

per monitorare la connessione eseguire

tail -f /var/log/messages

che ci permettera di monitorare la connessione

poi per monitorare il traffico usare il programmino traffic.py oppure visitare sezione info soglie nell'area clienti di tre.it

STATE MOLTO ATTENTI PERCHE SE SUPERATE LA SOGLIA NON VI AVVISA NESSUNO E VI CONSUMA 60cent/megabyte.

poi un altro suggerimento è configurare il telefono per prendere solo rete 3g. andare sul telefono sul menu impostazioni, selezionare rete, modalità rete, solo 3g deve essere spuntato. altrimenti va in roaming e pagate 2 euro/mega secchi.