Reseau:connexion umts

Un article de Free-4ever.

Sommaire

Introduction

Dans cette section, il sera expliqué la configuration pour se connecter à Internet via un téléphone portable.

Tout cela a été testé un abonnement Orange 3G.


Prérequis

  • Un téléphone portable raccordable à l'ordinateur. Dans mon cas:
    • un Sony Ericsson K610i
    • Un cable USB pour Sony Ericsson K610i
  • Un linux avec "ppp" et "wvdial". Dans mon cas, une Debian Sid.


Le fichier peer

Nous allons commencer par créer un fichier qui va se trouver dans /etc/ppp/peers qui va nous permettre de définir notre connexion.

Ce fichier s'appelera orange:

# La plupart des téléphones de répondent pas aux echos LCP
lcp-echo-failure 0
lcp-echo-interval 0

#
# Script de connexion
# wvdial a la place de "chat" pour le Sony Ericsson K610i
# "chat" ne fonctionne pas avec mon téléphone
connect "/usr/bin/wvdial --chat --config /etc/chatscripts/orange-wvdial.conf usb_orange"

#
# Script de deconnexion
disconnect /etc/chatscripts/orange-disconnect-chat

# Le device du modem
# Pour mon Sony Ericsson K610i en USB
/dev/ttyACM0

# Vitesse de la ligne serie
115200

# Controle de flux materiel
crtscts

# Ignorer la detection de porteuse
local

# pppd ne propose pas d'IP a l'hote distant
noipdefault

# pppd accepte l'IP envoyé par l'hote distant
ipcp-accept-local

# pppd ajoute la route par defaut qui utilise l'interface ppp
defaultroute

# Si une route par defaut existe, on la remplace par celle recue
# Necessite une version récente de pppd
replacedefaultroute

# pppd accepte les DNS envoyes par l'hote distant
# ne fonctionnerait pas avec tous les telephones
usepeerdns

# La compression entre le telephone et le PC n'est pas necessaire
novj
nobsdcomp
novjccomp
nopcomp
noaccomp

# le telephone ne necessite pas d'autentification
noauth

# username et password
# le username doit correspondre a celui du fichier /etc/ppp/chap-secret
# et/ou /etc/ppp/pap-secret
user "orange"

Le fichier est assez explicite et bien commenté.


Le fichier de config de wvdial

Ce fichier s'appelera orange-wvdial.conf dans notre exemple et il sera dans /etc/chatscripts.

Il n'est pas un chatscript au sens premier du terme... mais il en reprend les fonctions !

[Dialer usb_orange]
Modem = /dev/ttyACM0
Baud = 460800
Init1 = ATH
Init2 = ATE1
Dial Command =
Phone = ATD*99***1#
Username = orange
Password = orange

On retrouve le "usb_orange" qui était dans la ligne connect du fichier peer orange.

Certaines informations sont dupliquées mais il semblerait qu'elles soient nécessaires pour que tous fonctionnent correctement.

La ligne "Phone" correspond au "numéro" à appeller pour se connecter. A priori, elle ne doit jamais être changée... Pour la France en tous cas !


Le fichier de déconnexion

Ce fichier se placera aussi dans /etc/chatscripts et on le nommera: orange-disconnect-chat

exec /usr/sbin/chat -V -s -S  \
ABORT  "BUSY"  \
ABORT  "ERROR"    \
ABORT  "NO DIALTONE"  \
SAY  "\nSending break to the modem\n" \
""    "\K"    \
""    "+++ATH"  \
SAY  "\nPDP context detached\n"

Je ne connais pas l'intéret de ce fichier dans la mesure où en tuant "pppd", tout se quitte aussi bien !


Le login/mot de passe

Le couple login & mot de passe doit aller dans les fichiers:

  • /etc/ppp/pap-secrets
  • /etc/ppp/chap-secrets

Dans les deux fichiers, la ligne doit être la suivante:

"orange"           *       "orange"

Même remarque que précedement, je ne suis pas certain que cela soit encore utilisé avec wvdial dans la mesure où le login et le password sont déjà dans le fichier orange-wvdial.conf.


Etablissement et fin de la connection

Pour que cela soit bien propre, il faut que l'utilisateur qui démarre et qui quitte la connexion soit dans le group système "dip".

Il suffit donc pour établir la connexion de taper la commande suivante:

# pon orange

Et pour la terminer:

# poff orange

Pour vérifier que tout fonctionne bien, plusieurs choses à regarder:

  • Le fichier /var/log/syslog. On doit y voir la négociation puis l'adresse IP qui est envoyé par l'hôte distant ainsi que les serveurs DNS.
  • La commande "ifconfig", il doit y avoir une interface "ppp".
  • La commande "route", il doit y avoir une nouvelle route par défaut qui passe par l'interface "ppp".


TODO

Vérifier si certains paramètres comme le login et mot de passe dans les fichiers "*-secrets" sont encore nécessaire ou pas plus quelques autres paramètres.

C'est le premier téléphone que j'ai avec lequel je dois utiliser "wvdial" plutôt que "chat".


Mot de la fin

Voila maintenant la connexion UMTS ou GPRS si jamais il n'y a pas de 3G à l'endroit où l'on se trouve...

Il semblerait que cela fonctionne aussi très bien en bluetooth plutôt qu'en USB... mais je n'ai pas testé !


Réferences

Ce howto a été écrit en m'inspirant largement de:

Mais cela a été largement modifié car cela ne fonctionnait pas directement...


Par: Silencer 21 novembre 2006 à 15:32 (CET)

Outils personnels