Con le configurazioni che seguono sarà possibile avviare la connessione con il comando pon wind
, per terminarla si usa il comando poff
. Con il comando pon
senza alcun argomento viene cercato lo script /etc/ppp/peers/provider
, è possibile creare un link simbolico al provider preferito.
Il modem viene identificato in questo modo da lsusb
:
Bus 001 Device 004: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem
Il modulo kernel necessario è usbserial, che rende disponibile il device /dev/ttyUSB0
. In alcuni casi viene caricato erroneamente il modulo airprime, basta metterlo in /etc/modprobe.d/blacklist
oppure scrivere qualche regola udev opportuna.
Conviene disabilitare la richiesta del PIN all'accensione della SIM (lo si può fare inserendo la SIM in un telefonino), altrimenti è difficile far partire una connessione PPP in un colpo solo (impossibile ad esempio con Gnome-PPP). Questo il comando AT da impartire al modem per inseire il PIN:
AT+CPIN=1234
Il comando per la connessione subito dopo aver inserito il PIN causa una disconnessione immediata. Per contro se il PIN è già stato inserito, inserire nuovamente il PIN causa un errore. Questa la sequenza dei comandi AT per stabilire una connessione dati:
ATZ AT+CGDCONT=1,"ip","internet.wind" ATD*99#
Come configurare la SIM SuperInternet di Wind su Debian GNU/Linux. Si è utilizzato un modem Huawei E220 USB che supporta HSDPA/UMTS, EDGE e GPRS.
/etc/ppp/peers/wind
#debug hide-password noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/wind" /dev/ttyUSB0 115200 defaultroute usepeerdns noipdefault user "wind" remotename "wind" persist lcp-echo-interval 30 lcp-echo-failure 5 maxfail 0 holdoff 30
/etc/chatscripts/wind
# abortstring ABORT BUSY ABORT 'NO CARRIER' ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' # modeminit '' ATZ # ispnumber OK-AT-OK 'AT+CGDCONT=1,"ip","internet.wind"' OK-AT-OK 'ATD*99#' # ispconnect CONNECT \d\c
Eventualmente per passare il PIN si aggiunge la string AT+CPIN=xxxx prima delle altre stringhe di inizializzazione.
/etc/ppp/chap-secrets
L'autenticazione CHAP in realtà è fasulla, perché si può passare una qualunque combinazione di login/password, ma in questo modo la connessione PPP procede senza messaggi di errore:
# Secrets for authentication using CHAP # client server secret IP addresses "wind" * "wind" *
/etc/ppp/peers/wind
# Uncomment the following if you want some debug. #debug #logfile /var/volatile/log/pppd.log lock /dev/ttySAC0 115200 crtscts connect "/usr/sbin/chat -v -S -s -f /etc/chatscripts/wind" hide-password user "wind" remotename "wind" noauth noipdefault defaultroute replacedefaultroute usepeerdns persist lcp-echo-interval 30 lcp-echo-failure 5 maxfail 0 holdoff 30
/etc/chatscripts/wind
# Modem initialization. TIMEOUT 15 '' 'ATZ' OK-AT-OK 'ATE1' # # Set full functionality mode with # automatic network operator selection. OK-AT-OK 'AT+CFUN=1' OK-AT-OK 'AT+COPS' # # Abort strings ABORT 'BUSY' ABORT 'NO CARRIER' ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' # # Connect to the service provider. TIMEOUT 60 OK-AT-OK 'AT+CGDCONT=1,"ip","internet.wind"' OK-AT-OK 'ATD*99#' CONNECT '\d\c'
# Secrets for authentication using CHAP # client server secret IP addresses "wind" * "wind" *
Attenzione, rimettere a posto i permessi sul device:
root@om-gta02:~# dir /dev/ttySAC0 crw-rw---- 1 root dialout 204, 64 Aug 1 17:52 /dev/ttySAC0
Gnome-PPP, il tool per le connessioni PPP di Gnome, si appoggia in realtà a wvdial
e a pppd
. Il file di configurazione della connessione è $HOME/.wvdial
e i parametri predefiniti per pppd
sono in /etc/ppp/peers/wvdial
.
Come da tradizione l'utente deve appartenere al gruppo dialout e dip.