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 :

huawei e220

Connexion réussie avec sunrise :

sunrise

 

Statistique de connexion - xhe220stat :

stat connexion