Orange Madagascar Linux
Voici comment connecter un ordinateur sous Linux à Internet avec l'offre "Orange Net". Applicable directement à toute distribution Debian-Like, mais facilement transposable aux autres distributions.
Introduction
L'offre OrangeNet repose sur un modem PCMCIA et un autre USB.C'est l'offre à base de modem USB que nous avons choisi, parcequ'elle permet d'être utilisée aussi bien sur un ordinateur "fixe" que "portable".
L'offre PCMCIA se restreint aux ordinateurs portable.
D'ailleurs, je me demande personnellement quelle idée a bien pu leur passer par la tête de proposer une offre PCMCIA en même temps que celle USB.
J'aurais compris qu'on propose un modem "fixe" et un autre "portable", mais là...
Un mot sur les performances
Le site web orange indique 220Kbps en download max. Ils sont atteints, testé avec beaucoup de serveurs de téléchargement d'ISOs de Linux situés en Europe.Par contre, l'upload est... merdique. La latence aussi (1 seconde et plus pour atteindre google.fr)
Ils fournissent de quoi connecter les utilisateurs Windows.
Linux, ils ne connaissent même pas.
La matériel
Il s'agit d'un modem USB dans lequel on insère une carte SIM (qu'ils fournissent).J'ai choisi de desactiver le PIN (en tenir compte dans le tutoriel).
Le modem est un Falcom Samba 75. Les Ubunteros du Zaire ont indiqué la méthode pour l'utiliser chez eux.
Pour ceux qui sont pressés
Il faut savoir- Le nom du point d'accès (APN): orangenet (j'ai galéré à cause de ça...)
- Le débit théorique du modem: 460800
- Le module à charger: cdc-acm
- Le "device" du modem: /dev/ttyACM0
La procédure détaillée
Chargement du module
On charge le module cdc-acm avec le modprobe habituelLes paramètres ppp
Dans le fichier /etc/ppp/peers/orange (qu'on devrait créer parcequ'il n'existe pas, normalement), on met:hide-password
noauth
modem
connect "/usr/sbin/chat -v -f /etc/chatscripts/orange"
debug
/dev/ttyACM0 460800
-crtscts
defaultroute
noipdefault
user any
password any
remotename orange
ipparam orange
usepeerdns
novj
lcp-echo-interval 0
Le script CHAT
Dans le fichier /etc/chatscripts/orange (qu'on devrait créer parcequ'il n'existe pas, normalement), on met:ABORT BUSYCes deux fichiers doivent porter le même nom, mais comme on le voit, ne se trouvent pas dans le meme répertoire.
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "ATZ &F"
OK AT+CGDCONT=1,"IP","orangenet"
TIMEOUT 60
OK "ATD*99***1#"
CONNECT ""
La connexion
Pour se connecter, on utilise les outils intégrés aux Debian-Like:- pon (pour activer la connexion)
- poff (pour désactiver la connexion).
sudo pon orange
Pour activer
sudo poff orangePour désactiver.
Les distributions non Debian utiliserons directement pppd:
pppd call orange
L'outil de configuration graphique des Ubuntu n'est pas encore capable de gérer les connexions ppp.
Pour voir ce qui se passe
Les messages sont visibles dans /var/log/messages.Et ça ressemble à ça quand on arrive à se connecter:
Jan 24 21:00:39 pbmiha pppd[7569]: pppd 2.4.4 started by root, uid 0
Jan 24 21:00:40 pbmiha chat[7572]: abort on (BUSY)
Jan 24 21:00:40 pbmiha chat[7572]: abort on (NO CARRIER)
Jan 24 21:00:40 pbmiha chat[7572]: abort on (ERROR)
Jan 24 21:00:40 pbmiha chat[7572]: report (CONNECT)
Jan 24 21:00:40 pbmiha chat[7572]: timeout set to 10 seconds
Jan 24 21:00:40 pbmiha chat[7572]: send (ATZ &F^M)
Jan 24 21:00:40 pbmiha chat[7572]: expect (OK)
Jan 24 21:00:40 pbmiha chat[7572]: ATZ &F^M^M
Jan 24 21:00:40 pbmiha chat[7572]: OK
Jan 24 21:00:40 pbmiha chat[7572]: -- got it
Jan 24 21:00:40 pbmiha chat[7572]: send (AT+CGDCONT=1,"IP","orangenet"^M)
Jan 24 21:00:41 pbmiha chat[7572]: timeout set to 60 seconds
Jan 24 21:00:41 pbmiha chat[7572]: expect (OK)
Jan 24 21:00:41 pbmiha chat[7572]: ^M
Jan 24 21:00:41 pbmiha chat[7572]: AT+CGDCONT=1,"IP","orangenet"^M^M
Jan 24 21:00:41 pbmiha chat[7572]: OK
Jan 24 21:00:41 pbmiha chat[7572]: -- got it
Jan 24 21:00:41 pbmiha chat[7572]: send (ATD*99***1#^M)
Jan 24 21:00:41 pbmiha chat[7572]: expect (CONNECT)
Jan 24 21:00:41 pbmiha chat[7572]: ^M
Jan 24 21:00:41 pbmiha chat[7572]: ATD*99***1#^M^M
Jan 24 21:00:41 pbmiha chat[7572]: CONNECT
Jan 24 21:00:41 pbmiha chat[7572]: -- got it
Jan 24 21:00:41 pbmiha chat[7572]: send (^M)
Jan 24 21:00:41 pbmiha pppd[7569]: Serial connection established.
Jan 24 21:00:41 pbmiha pppd[7569]: Using interface ppp0
Jan 24 21:00:41 pbmiha pppd[7569]: Connect: ppp0 <--> /dev/ttyACM0
Jan 24 21:00:41 pbmiha pppd[7569]: CHAP authentication succeeded: TTP Com PPP - Password Verified OK
Jan 24 21:00:41 pbmiha pppd[7569]: CHAP authentication succeeded
Jan 24 21:00:46 pbmiha pppd[7569]: local IP address 10.122.1.104
Jan 24 21:00:46 pbmiha pppd[7569]: remote IP address 10.0.0.1
Jan 24 21:00:46 pbmiha pppd[7569]: primary DNS address 10.150.0.130
Jan 24 21:00:46 pbmiha pppd[7569]: secondary DNS address 10.150.0.131