ADSL Mobile de MeditelJ’ai enfin pu configurer le modem 3G Huawei E-220 et la connexion ADSL (ADSL… 🙂 ) de Meditel (FAI marocain) sous GNU/Linux ! Quelle galĂšre c’Ă©tait de trouver la bonne combinaison 🙂 En tout cas, dĂ©sormais, cela fonctionne Ă  merveille !

Comme promis, je vais vous montrer comment procĂ©der 😉 C’est parti !

Avant de commencer

Huawei E220Les instructions de ce tutoriel seront un peu plus simples (par rapport Ă  il y a quelques mois) car le pilote inclut avec le noyau Linux (oui, contrairement Ă  Microsoft Windows, le modem est dĂ©tectĂ© d’office, comme c’est le cas de Huawei EC325 chez Wana) a Ă©tĂ© amĂ©liorĂ© pour dĂ©tecter ce modem lors de l’insertion 🙂 Pour profiter de cette fonctionnalitĂ©, vous devez avoir un noyau Linux rĂ©cent !

Pour que les instructions de ce tutoriel marchent, il est recommandĂ© d’avoir une version de Linux supĂ©rieure Ă  2.6.20. Pour connaĂźtre la version que vous utilisez, lancez la commande suivante dans un terminal :

uname -a

Je tiens Ă  souligner qu’il ne sera pas question d’interface graphique ou de facilitĂ© dans cet article. Je vous expliquerai comment configurer la connexion manuellement (Ă©dition de fichiers de configuration et lancement de programmes). Il vous faudra un minimum de connaissances en ligne de commande pour suivre. Dans le futur, je serai bien tentĂ© de faire une interface graphique pour faciliter l’installation/connexion de ce modem, mais pour le moment, j’ai d’autres chats Ă  fouetter 🙂 !

Configurer la connexion !

Étape 1. Basculez en mode root

Toutes les commandes que l’on va effectuer dans ce tutoriel se feront en tant qu’administrateur (root), dans un terminal (xterm, gnome-terminal, konsole, etc.).

Pour devenir administrateur, si vous utilisez une distribution comme Ubuntu, lancez la commande :

sudo -s

Sinon, lancez celle-ci :

su -l

Étape 2. Installez wvdial

En gĂ©nĂ©ral, la commande wvdial est installĂ©e par dĂ©faut. Si ce n’est pas le cas, vous pouvez l’installer dans Debian ou Ubuntu avec :

apt-get install wvdial

(il est aussi possible de télécharger ce paquet de packages.ubuntu.com pour Ubuntu ou packages.debian.org pour Debian)

Pour les autres distributions, l’opĂ©ration doit ĂȘtre similaire. N’hĂ©sitez pas Ă  la poster dans les commentaires pour que j’ajoute ce petit dĂ©tail au billet.

Étape 3. Compilez et installez huaweiAktBbo

Avant de lancer cette opĂ©ration, assurez vous d’avoir le compilateur gcc et la bibliothĂšque libusb.

Sous un systÚme de type Debian comme 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

(pour les intéressés, le MD5 actuel du fichier huaweiAktBbo.c est 07341a64e0508aa1ab7eff3d8f9e6672)

Étape 4. Installez les rùgles udev

Mettez dans le fichier /etc/udev/rules.d/99-meditel-huawei-e220.rules :

SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/huaweiAktBbo"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/bin/sleep 5"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1003", SYSFS{idVendor}=="12d1", RUN+="/sbin/modprobe usbserial vendor=0x12d1 product=0x1003"

Puis lancez la commande suivante afin d’appliquer les changements :

udevcontrol reload_rules

(si la commande udevcontrol n’existe pas, redĂ©marrez votre ordinateur, cela produira un effet similaire Ă  « udevcontrol reload_rules »)

Étape 5. CrĂ©ez les fichiers de configuration de Meditel

Mettez dans le fichier /etc/wvdial.conf :

[Dialer Meditel]
Modem=/dev/ttyUSB0
Init2=ATZ
Init3=ATE0V1&D2&C1S0=0+IFC=2,2
Init5=AT+CGDCONT=1,"ip","internet1.meditel.ma";
Phone=*99***1#
Stupid Mode=1
Username="MEDINET"
Password="MEDINET"

(si votre nom d’utilisateur et votre mot de passes sont diffĂ©rents de MEDINET – c’est le mot de passe par dĂ©faut -, n’oubliez pas de les modifier !)

(je remercie Youssef T. du laboratoire de Meditel pour son aide Ă  l’adaptation de ce fichier Ă  cet opĂ©rateur)

Étape 6. Connectez vous !

Avant de vous connecter, vĂ©rifiez si /dev/ttyUSB0 (aprĂšs /dev/ttyUSB, c’est un zĂ©ro, pas un « o ») existe avec la commande :

ls -l /dev/ttyUSB0

(Si ce fichier n’existe pas, mĂȘme aprĂšs l’insertion du modem et une attente de plus d’une minute, c’est qu’il y a un souci. Peut-ĂȘtre que le modem n’est pas assez alimentĂ© ? RĂ©essayez avec le cĂąble Ă  deux prises USB pour voir. Si cela ne marche toujours pas, redĂ©marrez votre ordinateur, pour voir si ce fichier se crĂ©e quand il est branchĂ© lors du lancement du systĂšme)

Une fois que /dev/ttyUSB0 existera, en tant que root, lancez cette commande :

wvdial meditel

Cela devrait vous connecter aprĂšs quelques secondes (ou pas, s’il y une erreur 😉 ).

Informations complémentaires

Une fois que le modem sera connecté à Internet, le LED est :

  • vert, quand la connexion est en GPRS (lente 🙁 mon dernier test m’avait donnĂ© 141 Kbps)
  • bleu clair, quand il est en 3G (rapide ! Mon dernier test m’avait donnĂ© 1015 kbps)

Soucis les plus courants

« wvdial se connecte, j’ai une adresse IP, mais je n’arrive toujours pas Ă  naviguer dans des sites 🙁 »

Cela pourrait venir du DNS, qui n’est pas encore configurĂ©. Pour corriger cela, mettez dans le fichier /etc/resolv.conf :

nameserver 212.217.0.1

Ensuite, si cela ne marche toujours pas, vĂ©rifiez si votre navigateur n’est pas en mode hors-connexion. Dans le navigateur Firefox par exemple, vĂ©rifiez dans le menu « Fichier » si la case Ă  cocher « Travailler hors connexion » est bien dĂ©cochĂ©e.

AprĂšs, si les manipulations ci-dessus n’arrivent pas Ă  rĂ©soudre le souci, dĂ©connectez-vous (arrĂȘtez wvdial avec ctrl-c) puis lancez la commande suivante (toujours en tant que root) pour supprimer la route par dĂ©faut :

route del default

(parfois, la route par défaut correspond au Wifi ou au réseau filiaire)

Ensuite, aprÚs avoir supprimé la route, reconnectez-vous avec :

wvdial meditel