Clef USB Sunrise Huawei E220
Cet article est créé en étant connecté avec la clef, sans autre réseau... (y compris le téléchargement des images).
Abonnement et matériel
J’ai pris un abonnement mensuel de 10.- T@ke Away, ce qui donne droit à :
- une clef Huawei E220 HSDPA/UMTS/Edge/3G/GPRS...
- un débit max de 7.2 Mbps
- le prix d’achat de la clef : 1.- / abonnement de 24 mois
- 3.- / jour d’utilisation
- pas de limitation de volume
Liens utiles :
Pré-requis
Aucun si le noyau est >= 2.6.20 (ce qui est le cas des distributions actuelles).
Installation
Ouvrir un terminal est se mettre en sudo.
Il faut installer les drivers de la clef. Avant de lancer cette opération, il faut avoir le compilateur gcc et la bibliothèque libusb. Sous Debian et Ubuntu, vous pouvez installer ces dépendances avec :
apt-get install libusb-dev build-essential
Après cela, compilez et installez huaweiAktBbo dans /usr/sbin :
wget http://www.kanoistika.sk/bobovsky/archiv/umts/huaweiAktBbo.c
gcc huaweiAktBbo.c -o /usr/sbin/huaweiAktBbo -lusb
Ceci fait, il faut installer des règles dans udev pour que la clef soit reconnue lors de son introduction et qu’elle lance le driver. Pour cela, créer le fichier :
/etc/udev/rules.d/99-sunrise-huawei-e220.rules
(le nom importe peu...)
SUBSYSTEM=="usb", SYSFSidProduct=="1003", SYSFSidVendor=="12d1", RUN+="/usr/sbin/huaweiAktBbo"
SUBSYSTEM=="usb", SYSFSidProduct=="1003", SYSFSidVendor=="12d1", RUN+="/bin/sleep 5"
SUBSYSTEM=="usb", SYSFSidProduct=="1003", SYSFSidVendor=="12d1", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"
Vous appliquez les changement en tapant la commande suivante :
udevcontrol reload_rules
Si on introduit la clef, la commande ls -l /dev/ttyUSB* montre les lignes suivantes :
crw-rw---- 1 root dialout 188, 0 2008-07-31 19:54 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 2008-07-31 19:38 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 2008-07-31 19:38 /dev/ttyUSB2
Important ! La reconnaissance du modem peut mettre jusqu’à 1 - une - minute ! Patience donc...
Paramètres
Ajuster le fichier /etc/wvdial.conf comme suit :
[Dialer Defaults]
Modem=/dev/ttyUSB0
Init2=ATZ
Init3=ATE0V1&D2&C1S0=0+IFC=2,2
Init5=AT+CGDCONT=1,"ip","internet" ;
Phone=*99#
Stupid Mode=1
Username=sunrise
Password=freesurf
Connexion
Dans un terminal, lancer :
sudo wvdial
Si vous avez tout bien fait, la lumière du modem va passer au vert et la connexion est établie...
Un petit test en lançant
ping www.google.com
Automatisation du lancement
Le plus simplet consiste à installer kppp qui fonctionne très bien. Sinon, utiliser le script ci-joint (sudo E220Run.sh)
Statistiques de la connexion
J’ai trouvé un petit programme qui va bien : http://oozie.fm.interia.pl/pro/huawei-e220/
Le télécharger et le compiler, puis lancer, à choix :
- xhe220stat : ouvre une fenêtre indépendante
- he220stat : affiche dans le terminal en cours
Voir également les copies d’écran...
Petit bug : ce programme est câblé pour écouter /dev/ttyUSB0. Si par malheur, votre modem a réagit autrement (dans mon cas, c’est - parfois - 3), il se pourrait qu’il faille le compiler en ayant modifié le device dans le fichier he220ui.h...
Conclusion et utilisation
Une fois configuré, cela fonctionne très bien, et c’est même impressionnant de rapidité...lorsque le réseau est à la hauteur.
Il faut toutefois éviter de retirer/remettre/retirer/remettre... le modem, j’ai constaté dans ces cas que le driver perd un peu les pédales. Rien de grave, il suffit de faire un peu le ménage, en particulier il est possible que wvdial reste actif : il suffit alors de le tuer et ça repart...
Quelques images
Le modem USB Huawei E220 :

Connexion réussie avec sunrise :

Statistique de connexion - xhe220stat :

