Ads

lundi 5 juillet 2010

Meditel : configurer l'Alcatel X-020 (modem 3G) sous GNU/Linux (Ubuntu, Fedora, Debian, Open SuSE, etc.)

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

Aucun commentaire:

Enregistrer un commentaire