Translation(s): English - Italiano


Huawei E220

Questa pagina descrive come abilitare il supporto per Huawei E220 sui sistemi Debian.

Huawei E220 (chiamato anche vodem) è un modem USB esterno HSDPA a 3.6Mbps.

Kernel

Nei kernel Linux 2.6.20 e successivi, E220 è supportato nativamente usando il modulo usbserial.ko (interfaccia usb seriale generica).

Inoltre usb_storage.ko riconosce il modem Huawei E220 senza nessun ulteriore provvedimento.

Quel che segue deve essere compilato nel kernel o disponibile come modulo:

CONFIG_PPP
CONFIG_PPP_FILTER
CONFIG_PPP_ASYNC
CONFIG_USB_SERIAL
CONFIG_USB_SERIAL_GENERIC
CONFIG_USB_SERIAL_OPTION

Dopo aver collegato E220 ad una porta USB si dovrebbero trovare tre device /dev/ttyUSB*; i file di configurazione per pppd e Wvdial sono inclusi più avanti.

Si può ora connettere il modem con:

wvdial hsdpa

Il modem

Il dispositivo USB non sembra avere bisogno di alcun driver particolare, quello USB si presenta semplicemente come un device usb-serial, a patto che si dica al kernel di ignorare il device usb-storage che è anche presente, e trattarlo come usb-serial. Ciò può essere complicato, un suggerimento è quello di disabilitare usb_storage, non molto utile se si usano chiavette di memoria USB; una soluzione che funziona è utilizzare il pacchetto usb-modeswitch.

Il dispositivo di memoria USB incorporato ha i driver Windows, molto intelligente in realtà, un dispositivo che porta con sé i propri driver; presumibilmente è il motivo per cui viene visto come archiviazione di massa quando si inserisce su macchine Windows, così esegue automaticamente i driver che fanno il resto.

I dispositivi PCMCIA sembrano avere un chip PCMCIA-a-USB, quindi si collegano alla porta USB sul chip della scheda modem; una bella trafila, ma supponendo di avere un chip USB esistente e, visto che i chip PCMCIA-a-USB costano poco, questa è una soluzione semplice ed economica.

Script

Script di avvio con i seguenti comandi (o una variante dello stesso):

modprobe usb-ohci
modprobe usb-uhci
modprobe usbserial vendor=0x12d1 product=0x1001
modprobe usbserial vendor=0x12d1 product=0x1003
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB1 c 188 1
mknod /dev/ttyUSB2 c 188 2

modconf

È possibile usare modconf per caricare il driver ?usbserial con il produttore della scheda e l'id come argomenti (per non usare ogni volta modprobe).

Si possono inoltre utilizzare alcuni degli script disponibili da PHARscape, in particolare relativi all'uso di Wvdial, infine con un semplice link simbolico da ttyUSB0 al modem e wvdial con 'internet' come argomento si avrà la connessione.

Ubuntu

Huawei E220 può essere un dongle USB per la connessione HSDPA attraverso (almeno per l'autore) la rete Vodafone.

Quando inserito in un sistema operativo Ubuntu, viene immediatamente rilevato come un device di archiviazione di tipo SCSI/CDROM e i file utilizzati da Windows appaiono allegati al filesystem come in qualsiasi altro dispositivo di memorizzazione USB.

Chiudere ogni finestra che potrebbe mostrare quei file, quindi smontare il device (espellere dall'icona CDROM creata sul desktop quando si inserisce il dispositivo).

Tutti i comandi forniti qui sono solo d'esempio, sarà probabilmente necessario anteporre "sudo" per avere i permessi di root.

Una volta inserito il dispositivo e riconosciuto come dispositivo di memoria, verrà creato /dev/ttyUSB0. Lo si può vedere con:

ls -la /dev/ttyU*

Risulterà probabilmente una sola voce: ttyUSB0.

Per far funzionare il modem è necessario rimuovere il modulo che viene utilizzato per dispositivi di archiviazione USB:

rmmod usb-storage

Se viene notificato che è in uso, significa che prima non è stata chiusa la finestra ed espulso il dispositivo.

Il prossimo comando non è assolutamente necessario, ma non farà comunque male:

rmmod usb-serial

Si è ora pronti per reinserire quel modulo, ma fornendo le opzioni specifiche del modem, per prima cosa assicurarsi di avere i dettagli corretti utilizzando:

lsusb

Nell'output si dovrebbe vedere una voce simile a questa:

Bus 004 Device 004: ID 12d1:1003

Il numero del bus e il numero del dispositivo potrebbero essere differenti, l'importante è la parte riguardante l'ID, se non è uguale a 12d1:1003 bisognerà modificare il comando qui sotto.

Questo comando inserirà il modulo con i dettagli specifici:

modprobe usbserial vendor=0x12d1 product=0x1003

Rimuovere il dispositivo e reinserirlo nuovamente.

Potrebbero ora apparire tre device:

ls -la /dev/ttyU*

Fondamentalmente, ciò che è stato fatto è rimuovere la tendenza iniziale di trattare il dispositivo solo come deposito di massa (rimuovendo il modulo che gestisce questo), quindi causare manualmente il riconoscimento del dispositivo (utilizzando il comando modprobe). In questo modo quando, lo si ricollega si è in grado di far funzionare la parte *modem* del dispositivo riferendosi ad esso come a /dev/ttyUSB0, piuttosto che come periferica di archiviazione di massa.

Utilizzare un editor di testo per creare o modificare, se necessario, il file per gestire la configurazione della composizione. Ecco un esempio di /etc/wvdial.conf:

# wvdial for Vodacom Data. Created by Tazz_tux
# Version 1.0

# Change Log:
#
# Added support for HSDPA.
# Added Headers and version control.

[Dialer Defaults]
Phone = *99***1#
Username = username
Password = password
Stupid Mode = 1
Dial Command = ATDT

[Dialer hsdpa]
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem

Si può ora connettere il modem con:

wvdial hsdpa

Se tutto è a posto si vedranno dei messaggi nel terminale che mostrano come si connette, l'indirizzo IP, il gateway remoto e i due nameserver che la rete offre.

Se sembra che il collegamento sia avvenuto, ma non ci si può connettere a nessun sito, ecc., cercare un messaggio che indichi che non è possibile scrivere i file /etc/ppp/pap-secrets e /etc/ppp/chap-secrets: questo potrebbe indicare che è necessario eseguire il comando wvdial con "sudo" (se eseguito da utente servirà avere i permessi di scrittura affinché la connessione funzioni).

Si veda anche

Collegamenti esterni


Hardware | Modem