Meditel : configurer l’Alcatel X-020 (modem 3G) sous GNU/Linux (Ubuntu, Fedora, Debian, Open SuSE, etc.)
Meditel (et Maroc Telecom aussi, soit dit en passant) ont désormais un autre modem 3G en vente, l’Alcatel One Touch X020, que j’ai encore une fois un tantinet galéré à configurer pour qu’il marche sous GNU/Linux (les distributions comme Ubuntu / Debian, Fedora, OpenSuSE, etc.). Si vous vous souvenez bien, c’était la même histoire (comme d’habitude avec les modems 3G USB !) avec le Huawei E-220 de Meditel, mais désormais, je suis content de vous annoncer que j’ai réussi aujourd’hui à configurer l’Alcatel OT-X020 sous GNU/Linux, et j’en profite pour vous donner dans ce tutoriel la marche à suivre pour faire de même dans votre système GNU/Linux !
Avant de commencer à configurer l’Alcatel X-020…
J’aimerais vous prévenir qu’il sera ici question d’entrer des instructions en ligne de commande. J’ai fait mon possible pour simplifier ce tutoriel, et j’espère que les débutants aussi pourrons le suivre !
Encore une fois, je vous encourage, si vous êtes développeur, à créer une interface pour la configuration de ce genre de modems 3G (Huawei, Alcatel, etc.) des opérateurs Wana, Meditel et Maroc Telecom (promis, je m’y colle dès que je pourrais ).
Configurer la connexion à Meditel du modem 3G Alcatel X020 !
É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
Normalement, 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 USB Mode Switch
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 libusb et le compilateur C avec :
apt-get install libusb-dev build-essential
Après cela, téléchargez, compilez et installez USB ModeSwitch grâce aux commandes :
wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.2.tar.bz2
tar xvf usb_modeswitch-*.tar.bz2
cd usb_modeswitch-*
rm -f usb_modeswitch
./compile.sh
cp usb_modeswitch /usr/local/sbin
(pour info, USB Mode Switch a un site officiel contenant les dernières mises à jour. La version 0.9.5 est la dernière version à l’heure où j’écris ces ligne)
Étape 4. Installez les règles udev pour configurer automatiquement l’Alcatel OT-X020
Mettez dans le fichier /etc/udev/rules.d/99-meditel-alcatel-ot-x020.rules
:
SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="1c9e", RUN+="/usr/local/sbin/usb_modeswitch"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="1c9e", RUN+="/bin/sleep 5"
SUBSYSTEM=="usb", SYSFS{idProduct}=="1001", SYSFS{idVendor}=="1c9e", RUN+="/sbin/modprobe usbserial vendor=0x1c9e product=0x6061"
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 !)
Étape 6. Créez les fichiers d’USB Mode Switch pour faire switcher l’Alcatel One Touch X-020 en modem automatiquement
Mettez dans le fichier /etc/usb_modeswitch.conf :
# Alcatel OT-X020
DefaultVendor=0x1c9e
DefaultProduct=0x1001
TargetVendor=0x1c9e
TargetProduct=0x6061
MessageEndpoint=0x05
MessageContent="55534243123456780000000000000606f50402527000000000000000000000"
Étape 7. Connectez vous !
Débranchez le modem, puis rebranchez le. Ensuite, 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 en incluant les deux prises USB pour voir dans deux ports différents. 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.
Soucis les plus courants
« wvdial me dit que /dev/ttyUSB0 n’existe pas ! »
Lancez les commandes suivantes en tant que root :
usb_modeswitch
modprobe usbserial vendor=0x1c9e product=0x6061
Ensuite relancez wvdial :
wvdial meditel
« 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’arrive pas à résoudre le souci, déconnectez vous (arrêtez wvdial) 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
usb_modeswitch-1.0.2.tar.bz2