Personal tools
Document Actions

Orange Madagascar Linux

by Rakotomandimby Mihamina last modified 2008-02-11 18:20

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 habituel

Les 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 BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "ATZ &F"
OK AT+CGDCONT=1,"IP","orangenet"
TIMEOUT 60
OK "ATD*99***1#"
CONNECT ""
Ces deux fichiers doivent porter le même nom, mais comme on le voit, ne se trouvent pas dans le meme répertoire.

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).
Ces deux outils necessitent d'être root pour être utilisés. Sur Ubuntu, il faut donc utiliser sudo, en ligne de commande:
sudo pon orange

Pour activer
sudo poff orange
Pour 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
Related content
Serveurs Infogérés
Nous vous présentons notre nouvelle gamme de serveurs infogérés.
Un serveur infogéré est un serveur dédié dont nous assurons l'administration.
Un résumé de nos offres, cout HT mensuel:
  • Celeron - RAM 512 Mo : 20EUR
  • Core2Duo - RAM 3Go : 75EUR
  • Core2Duo - RAM 4Go - Disques RAID: 105EUR
  • Xeon 4 coeurs - RAM 8Go - Disques RAID: 350EUR
Il peut être mis en place des offres intermédiaires, en fonction de vos besoins.
Nous prenons en charge aussi les clusters et architectures distribuées.
Testez notre réactivité et notre pertinence technique en vous inscrivant à notre mailing liste technico commerciale pour discuter de votre projet.
Voir plus de détails…