Questa pagina istruisce come connettersi a internet con un Asus Eee Pc e un modem o un cellulare UMTS usb. La connessione UMTS è solo esemplificativa funziona anche con GPRS, EDGE e HDSPA. Più avanti verrà spiegato come connettersi con un cellulare utilizzando la tecnologia senza fili bluetooth invece del cavo USB.
A titolo esemplificativo gli script e la configurazione saranno presentati per il Samsung SGH-Z370 e per l'operatore telefonico Wind Italia ma con piccoli o nessun adattamento gli stessi file possono essere utilizzati con altri modem e altri operatori. Se fate delle modifiche siete invitati a segnalarle a roberto.foglietta AT gmail DOT com, grazie.
Configurazione della connessione a internet
Qui di seguito ho evidenziato in rosso i parametri che potreste voler personalizzare per adattarlo al vostro modem mentre in blu quelli che potreste aver bisogno di addattare se utilizzate un altro operatore piuttosto che WIND. In verde un esempio commentato per TIM.
- /etc/ppp/chat-connect: file di configurazione della connessione
ABORT BUSY
ABORT ERROR
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT RINGING
ABORT DELAYED
TIMEOUT 30
ECHO ON
'' AT
OK '\pATE0&F&D2&C1S0=0'
OK '\pAT+CSQ'
OK '\pAT+COPS?'
#OK '\pAT+cops=1,2,"22288"'
OK '\pAT+cgdcont=1,"IP","internet.wind"'
#OK '\pAT+cgdcont=1,"IP","ibox.tim.it"'
OK '\pATD*99***1#'
CONNECT ''
SAY ' CONNECTED'
- /etc/ppp/chat-disconnect: file di configurazione della disconnessione
ABORT BUSY
ABORT ERROR
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT RINGING
ABORT DELAYED
TIMEOUT 30
ECHO ON
'' '\d+++AT\r\d'
OK-'\p+++AT\r\d'-OK '\pATH'
OK '\pATZ'
OK ''
SAY ' DISCONNECT'
- /etc/ppp/options: file di configurazione del demone pppd
noipx
noauth
proxyarp
noipdefault
defaultroute
usepeerdns
updetach
idle 300
mtu 552
logfile /var/log/pppd
debug
lock
modem
crtscts
hide-password
connect 'chat -v -f /etc/ppp/chat-connect'
disconnect 'chat -v -f /etc/ppp/chat-disconnect'
/dev/ttyACM0
921600
novj
novjccomp
nodeflate
nobsdcomp
lcp-echo-interval 65535
ipcp-max-configure 20
lcp-echo-failure 4
asyncmap 0
Riguardo al parametro asyncmap alcuni telefonini potrebbero non funzionare senza il valore 0xa0000. Le varie compressioni sono state disattivate perché possono dare problemi specialmente in caso di segnale oscillante o basso anche se in genere quelle di tipo vj aumentano la banda come viene descritto in questo howto.
Analogamente per il parametro mtu il quale di norma è 1500 ma in questo caso è stato ridotto a 296+256=552 riducendo la banda in upload ma diminuendo la latenza quindi aumentando l'interattività così come viene descritto in questo tutorial.
Per capire quale dispositivo tty occorra inserire nel file di configurazione sopra riportato bisogna collegare il modem o il telefonino alla porta USB attendere qualche secondo e poi dare il seguente comando:
eeepc:/root> dmesg | grep tty
[ 5198.620000] ttyACM0: PM: resume from 0, parent 2-2:1.0 still 2
[ 5764.330000] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
Stabilire la connessione a internet
Nel seguente script è molto probabile che la variabile MODEM_NAME debba essere inizializzata con una stringa univocamente identificativa del vostro modem/telefonino
- /usr/local/bin/internet: script di connessione a internet
per capire quale occorre analizzare il contenuto del file /proc/bus/usb/devices ad esempio nel mio caso:
eeepc:/root>grep Product= /proc/bus/usb/devices | grep -v Controller
S: Product=SAMSUNG UMTS Technologies
S: Product=UB6225
è facile identificare il telefonino Samsung con la parola UMTS oppure con SAMSUNG con la differenza che mentre la marca potrebbe apparire anche collegando chiavette USB è piuttosto improbabile che la parola UMTS sia presente senza che vi sia un modem UMTS collegato. Ovviamente potrei usare lo userid e il vendorid per identificare univocamente questo dispositivo ma complicherei inutilmente lo script.
Installazione sul sistema
Salvare i file riportati in questa pagina e copiarli come utente root nelle posizioni specificate avendo cura di rendere eseguibile lo script in questo modo:
chmod a+x /usr/local/bin/internet
che poi potrà essere chiamato in questo modo:
sudo internet start
le altre possibili opzioni sono: stop, status e restart.
Prestazioni ottenibili, esempio sul portatile con UMTS e HSDPA





