Miticojo's Blog

IT or NOT IT this is the question!

Linux/Debian: Connessione UMTS con Huawei usb modem

| 0 comments

In questo articolo vi darò qualche dritta su come configurare il vostro modem UMTS Huawei E220 (e successivi) per connettersi a Internet con gli operatori nazionali.

La seguente procedura è stata testata con una distro Debian Etch 4 i386 sia su pc che su macchina virtuale.

Step 1: Installazione driver per USB 3G UMTS HSDPA modem HUAWEI E220

Per sapere se il vostro pc rileva la periferica connessa basta lanciare il comando:

cat /proc/bus/usb/devices

e tra risultati dovrete notare questo:

Vendor=12d1 ProdID=1003 Rev= 0.00
Manufacturer=HUAWEI
Technologies Product=HUAWEI Mobile

A questo punto scarichiamo dal sito http://www.kanoistika.sk/bobovsky/archiv/umts/ il file huaweiAktBbo-i386.out (è disponibile il sorgente da compilare) quindi:

cd /usr/sbin
wget http://www.kanoistika.sk/bobovsky/archiv/umts/huaweiAktBbo-i386.out

Scriviamo uno script per l’inizializzazione della periferica e il caricamento del driver /usr/sbin/huawei-init

#!/bin/bash
rmmod usb-storage
rmmod usb-serial
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB1 c 188 1
mknod /dev/ttyUSB2 c 188 2
modprobe usbserial vendor=0x12d1  product=0×1003
sleep 10
sudo /usr/sbin/huaweiAktBbo-i386.out
sleep 3

Attribuisco i permessi di esecuzione e lancio lo script:

chmod +x /usr/sbin/huawei-init
/usr/sbin/huawei-init

A questo punto troverete le tre porte /dev/ttyUSB0  /dev/ttyUSB1 /dev/ttyUSB2

Step 2: Installazione  e configurazione del software di connessione

Installo WVDIAL e PPP:

apt-get install wvdial ppp

Ora creo il file /etc/chatscripts/huawei-e220.chat

TIMEOUT 3
ABORT BUSY
ABORT ‘NO CARRIER’
ABORT VOICE
ABORT ‘NO DIALTONE’
ABORT ‘NO DIAL TONE’
ABORT ‘NO ANSWER’
ABORT DELAYED
“” ATZ
OK ATQ0V1E1S0=0&C1&D2
OK ATDT*99#
CONNECT “”

Creo il file di configurazione per PPP ovvero /etc/ppp/peers/huawei-e220

/dev/ttyUSB0
7200000
noipdefault
defaultroute
persist
noauth
nodetach
usepeerdns
connect “/usr/sbin/chat -vf /etc/chatscripts/huawei-e220.chat”

Creo il file di configurazione per WVDIAL ovvero /etc/wvdial.conf (configurazione per vodafone)

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,”IP”,”web.omnitel.it”
Modem = /dev/ttyUSB0
Phone = *99***1#
Idle Seconds = 10000
Auto DNS = 208.67.222.222
Password = vodafone
Modem Type = Analog Modem
Stupid Mode = 1
Compuserve = 0
Baud = 7200000
New PPPD = yes
Dial Command = ATDT
Ask Password = 0
ISDN = 0
Username = vodafone

Step 3: Mi connetto a internet…

A questo punto posso lanciare il comando per avviare la connessione e metterlo in background:

wvdial &

e otterrò il risultato seguente:

–> WvDial: Internet dialer version 1.56
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,”IP”,”web.omnitel.it”
AT+CGDCONT=1,”IP”,”web.omnitel.it”
OK
–> Modem initialized.
–> Idle Seconds = 10000, disabling automatic reconnect.
–> Sending: ATDT*99***1#
–> Waiting for carrier.
ATDT*99***1#
CONNECT
–> Carrier detected.  Starting PPP immediately.
–> Starting pppd at Sun Mar ——————–
–> Pid of pppd: 13337
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> Using interface ppp0
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> local  IP address 83.225.112.xxx
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> remote IP address 10.64.64.64 *
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> primary   DNS address 83.224.66.134
–> pppd: H[08]ô·H[04][06][08]ø [06][08]
–> secondary DNS address 83.224.65.134
–> pppd: H[08]ô·H[04][06][08]ø [06][08]

Quindi troverete una nuova interfaccia ppp0 con i dati di connessione che vi ho evidenziato (IP, Gateway e DNS) e da questo monento siete su internet….  buona navigazione…

Per chiudere la connessione potete usare lo sbrigativo comando

killall wvdial

Ultime considerazioni e risoluzione problemi

Se non usate Vodafone vi segnalo di seguito gli APN da configurare nella stringa AT presente in  /etc/wvdial.conf

per Wind:  AT+CGDCONT=1,”IP”,”internet.wind”

per TIM:    AT+CGDCONT=1,”IP”,”ibox.tim.it”

per 3:        AT+CGDCONT=1,”IP”,”tre.it”
(per abbonamenti dati l’apn è datacard.tre.it)

per ulteriori configurazioni rimando a: http://www.ikaro.net/articoli/cnt/configurazioni_internet_cellulari-00315.html

Se avete problemi di rete con la connessione internet, date una controllate alle rotte presenti nella vostra macchina con il comando

route -n

e  verificate che la rotta di default del vostro sistema corrisponda con il gateway del assegnato alla connessione UMTS (*quindi il remote IP addres… nel mio caso 10.64.64.64) oppure verificate che i DNS assegnati automaticamente dal provider siano validi (/etc/resolv.conf).

Se inoltre la vostra scheda SIM necessita di accesso mediante pin vi consiglio questo script in Python (/usr/sbin/huawei-pin):

#! /usr/bin/python
import serial
ser = serial.Serial(‘/dev/ttyUSB0′, 115200, timeout=1)
ser.write(‘AT+CPIN=PIN\r’)
line = ser.readline()
ser.close()
print line

sostituite il testo PIN con il vostro numero di pin e date il potere di esecuzione allo script:

chmod +x /usr/sbin/huawei-pin

poi consiglio di inserire il richiamo dello script nel file di inizializzazione del modem  /usr/sbin/huawei-init così verrà inserito il pin subito dopo l’attivazione del modem stesso nel sistema.

Una volta attivata la connessione l’interfaccia ppp0 e la sua connessione potrà ad esempio essere gestita con SHOREWALL per connessione di failover in caso di down della vostra ADSL oppure per bilanciamento carico oppure semplice NAT verso la vostra LAN per la condivisione della connessione.
Seguirà a breve un articolo che vi mostrerà come spedire SMS con il vostro modem appena installato…

Spero vi sia stato d’aiuto e come sempre se vorrete fare, domande, precisazioni o miglioramenti scrivete i vostri commenti.

Fonti: l’articolo è ripresto e contestualizzato da
http://www.theirishpenguin.com/2008/03/26/getting-the-huawei-e870-to-work-on-kubuntu-and-mobile-internet-from-o2/

Approfondimenti:

Vodafone Mobile Connect Card Drivers
https://forge.betavine.net/frs/?group_id=12&release_id=11

Debian Reference – Network configuration – 10.2.4 Configuring a PPP interface
http://www.debian.org/doc/manuals/reference/ch-gateway.en.html

Articoli correlati

  1. Linux/Debian: Ottenere indirizzi IP in shell
  2. Linux/Debian: Notifica login via email in Python
To comment, click below to log in.

Lascia un Commento

Required fields are marked *.

*


*