ADSL Mobile de Meditel : comment configurer le modem 3G Huawei E220 sous GNU/Linux ? (Ubuntu, Fedora, Debian, Open SuSE, etc.)
J’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
Les 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