TUTORIEL Starinux : Utiliser son mobile pour surfer sur Internet

Transcription

TUTORIEL Starinux : Utiliser son mobile pour surfer sur Internet
Starinux
FICHE TECHNIQUE
Linux Tutoriel
Utiliser son mobile pour surfer sur Internet
Auteur : Jean-Yves Bossard
Dernière mise à jour le : 06/02/2006
TUTORIEL Starinux : Utiliser son mobile pour surfer sur
Internet
Introduction
Mais pourquoi diable utiliser son portable pour se connecter à Internet !!
Oui, j'imagine que vous vous dîte que ça fait un peu gadget de film d'espionnage
ou que c'est génial pour frimer dans le TGV ...
Pourtant si vous vous trouver en zone rurale par exemple sans point d'accès WiFi
ou dans un lieu sans prise de téléphone, un accès au Net via son GSM est des plus
utiles.
De même que si vous êtes dans le train et que vous avez un mail urgent à
envoyer.
Après avoir lu ce Tuto, vous aurez une alternative interessante pour vous
connecter au Net.
Configuration
•
•
•
1
Ubuntu 5.10
kernel 2.6.12
Téléphone portable Nokia 6600 et Alcatel OT 735
Prérequis
•
Le support de l'infra-rouge dans le noyau Linux doit être activé
ainsi que les modules associés :
2
•
•
•
Les packages irda-utils et irda-common
Vous devez également avoir un compte gratuit chez Free ou en ouvrir un
http://www.free.fr
Installation des packages irda-utils et irda-common
Vous pouvez au choix, utiliser l'outil « synaptic » ou en mode console les
commandes apt-get car Ubuntu étant basé sur une distribution Debian les deux
gestionnaires de package sont supportés.
Nous allons ici utiliser la commande apt-get :
#apt-get install irda-utils irda-common
Création des périphériques (devices) de gestion de l'infrarouge
Il est plus que probable que les périphériques necessaire à la gestion de l'infrarouge ne soient pas créés sur votre machine.
Nous allons donc le faire.
La commande Unix pour créer de nouveaux périphériques est « mknod ».
Et voici comment procéder :
#
#
#
#
#
mknod
mknod
mknod
mknod
mknod
/dev/ircomm0 c 161 0
/dev/ircomm1 c 161 1
/dev/irlpt0 c 161 16
/dev/irlpt1 c 161 17
/dev/irnet c 10 87
Vous pouvez par exemple mettre ces commandes dans un script que vous
lancerez pour créer tous les devices d'un coup.
Une fois les périphériques créés, il faut positionner les bons droits et les bonnes
permissions sur ces fichiers.
Ceci se fait avec la commande « chmod ».
# chmod 755 /dev/ir*
3
Gestion de l'infra-rouge
Pour que la liaison infra-rouge avec votre téléphone portable soit reconnue, il faut
à présent lancer la commande siuvante :
# /usr/sbin/irattach /dev/ttyS1 -s
Configuration de votre connexion Internet
Le daemon qui gère la connexion Internet à partir d'un modem est pppd.
pppd utilise des fichiers de configuration qui se trouvent dans le répertoire :
/etc/ppp
Les fichiers que nous allons modifier ou créer s'ils n'existent pas sont les suivants :
/etc/ppp/chat
/etc/ppp/chat-disconnect
/etc/ppp/options
/etc/ppp/chap-secret
/etc/pap-secret
A l'aide d'un éditeur tel que gedit ou vim éditer les fichiers de la façon suivante :
1. /etc/ppp/chat
ABORT 'BUSY'
ABORT 'ERROR'
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT 'NO ANSWER'
''
ATZ
'OK-+++\c-OK' ATH0
TIMEOUT 30
OK
ATDT0860922000
CONNECT ''
#ogin:-ogin: votre_login_chez_free
#assword:
votre_mot_de_passe_chez_free
2. /etc/ppp/chat-disconnect
"" "\K"
"" "+++ATH"
4
3. /etc/ppp/options
receive-all
nopcomp
noaccomp
nomagic
debug
115200
/dev/ircomm0
connect '/usr/sbin/chat -e -f /etc/ppp/chat -v'
disconnect '/usr/sbin/chat -e -f /etc/ppp/chat-disconnect -v'
modem
noauth
noccp
novj
novjccomp
defaultroute
noipdefault
user votre_login_chez_free
lock
4. /etc/ppp/chap-secret
votre_login_chez_free proxad votre_mot_de_passe_chez_free
5. /etc/ppp/pap-secret
votre_login_chez_free proxad votre_mot_de_passe_chez_free
Une fois les fichiers créés,protéger les fichiers chap-secret et pap-secret en
positionnant les droits de la façon suivante :
# chmod 600 /etc/ppp/chap-secret /etc/ppp/pap-secret
Vous devez avoir alors quelque chose comme cela :
-rw------- 1 root root
-rw------- 1 root root
87 2006-02-01 14:38 chap-secrets
86 2006-02-01 14:38 pap-secrets
Lancement de la connexion Internet avec votre mobile
1. Activer l'infra-rouge sur votre mobile
2. Activer le daemon pppd (il faut être logguer root)
# pppd
5
3. Vérifier dans les logs que la connexion s'établie correctement
# tail -f /var/log/syslog
Vous devez avoir quelque chose du genre :
Feb 7 14:14:02 localhost chat[11016]: abort on (ERROR)
Feb 7 14:14:02 localhost chat[11016]: abort on (NO CARRIER)
Feb 7 14:14:02 localhost chat[11016]: abort on (NO DIALTONE)
Feb 7 14:14:02 localhost chat[11016]: abort on (NO ANSWER)
Feb 7 14:14:02 localhost chat[11016]: send (ATZ^M)
Feb 7 14:14:02 localhost chat[11016]: expect (OK)
Feb 7 14:14:02 localhost chat[11016]: ATZ^M^M
Feb 7 14:14:02 localhost chat[11016]: OK
Feb 7 14:14:02 localhost chat[11016]: -- got it
Feb 7 14:14:02 localhost chat[11016]: send (ATH0^M)
Feb 7 14:14:02 localhost chat[11016]: timeout set to 30 seconds
Feb 7 14:14:02 localhost chat[11016]: expect (OK)
Feb 7 14:14:02 localhost chat[11016]: ^M
Feb 7 14:14:02 localhost chat[11016]: ATH0^M^M
Feb 7 14:14:02 localhost chat[11016]: OK
Feb 7 14:14:02 localhost chat[11016]: -- got it
Feb 7 14:14:02 localhost chat[11016]: send (ATDT0860922000^M)
Feb 7 14:14:02 localhost chat[11016]: expect (CONNECT)
Feb 7 14:14:02 localhost chat[11016]: ^M
Feb 7 14:14:23 localhost chat[11016]: ATDT0860922000^M^M
Feb 7 14:14:23 localhost chat[11016]: CONNECT
Feb 7 14:14:23 localhost chat[11016]: -- got it
Feb 7 14:14:23 localhost chat[11016]: send (^M)
Feb 7 14:14:23 localhost kernel: [4305240.713000]
ircomm_tty_check_modem_status()
Feb 7 14:14:23 localhost pppd[11015]: Serial connection established.
Feb 7 14:14:23 localhost pppd[11015]: using channel 1
Feb 7 14:14:23 localhost pppd[11015]: Using interface ppp0
Feb 7 14:14:23 localhost pppd[11015]: Connect: ppp0 <--> /dev/ircomm0
Feb 7 14:14:24 localhost pppd[11015]: sent [LCP ConfReq id=0x1
<asyncmap 0x0>]
Feb 7 14:14:25 localhost pppd[11015]: rcvd [LCP ConfReq id=0xab
<asyncmap 0xa0000> <auth pap> <magic 0x25adc20a> <pcomp>
<accomp>]
Feb 7 14:14:25 localhost pppd[11015]: sent [LCP ConfRej id=0xab
<magic 0x25adc20a> <pcomp> <accomp>]
Feb 7 14:14:25 localhost pppd[11015]: rcvd [LCP ConfAck id=0x1
<asyncmap 0x0>]
Feb 7 14:14:26 localhost pppd[11015]: rcvd [LCP ConfReq id=0xac
<asyncmap 0xa0000> <auth pap>]
Feb 7 14:14:26 localhost pppd[11015]: sent [LCP ConfAck id=0xac
<asyncmap 0xa0000> <auth pap>]
Feb 7 14:14:26 localhost pppd[11015]: sent [PAP AuthReq id=0x1
user="votre_login_chez_free" password=<hidden>]
Feb 7 14:14:26 localhost pppd[11015]: rcvd [PAP AuthAck id=0x1 ""]
Feb 7 14:14:26 localhost pppd[11015]: PAP authentication succeeded
Feb 7 14:14:26 localhost pppd[11015]: sent [IPCP ConfReq id=0x1 <addr
0.0.0.0>]
6
Feb 7 14:14:26 localhost
192.168.254.254>]
Feb 7 14:14:26 localhost
192.168.254.254>]
Feb 7 14:14:27 localhost
62.147.76.204>]
Feb 7 14:14:27 localhost
62.147.76.204>]
Feb 7 14:14:28 localhost
62.147.76.204>]
Feb 7 14:14:28 localhost
Feb 7 14:14:28 localhost
192.168.254.254
Feb 7 14:14:28 localhost
11036)
pppd[11015]: rcvd [IPCP ConfReq id=0x1 <addr
pppd[11015]: sent [IPCP ConfAck id=0x1 <addr
pppd[11015]: rcvd [IPCP ConfNak id=0x1 <addr
pppd[11015]: sent [IPCP ConfReq id=0x2 <addr
pppd[11015]: rcvd [IPCP ConfAck id=0x2 <addr
pppd[11015]: local IP address 62.147.76.204
pppd[11015]: remote IP address
pppd[11015]: Script /etc/ppp/ip-up started (pid
4. Modification des serveurs DNS et smtp
Pour pouvoir naviguer sur le Web, et envoyer des mails vous devez remplacer les
informations relatives à votre FAI par celles de Free.
Exemple :
Vous avez un compte chez Wanadoo.
Il vous faut modifier (le temps de votre connexion via votre mobile) le serveur
SMTP de votre client de messagerie par celui de Free : smtp.free.fr
Idem pour le DNS. Faire une sauvegarde du fichier /etc/resolv.conf, supprimer les
serveurs DNS de Wanadoo et les remplacer par ceux de Free :
Copie du fichier /etc/resolv.conf pour une connexion avec Free
search free.fr
nameserver 212.27.32.5
nameserver 213.228.0.168
Pour rappel : Les serveurs DNS de Wanadoo sont les suivants
nameserver 192.168.1.1
nameserver 80.10.246.130
nameserver 80.10.246.3
5. Pour arrêter votre connexion ppp
Dans une fenêtre de terminal, lancer la commande suivante :
# killall pppd
7
Liens utiles si c'est pas clair
http://www.linux-france.org/article/connex/connex-3.html
http://web.gcu.info/viewtip/114-Linux-Connexion-Infrarouge.html
http://doc.ubuntu-fr.org/materiel/port_irda
http://www.funix.org/fr/linux/main-linux.php3?ref=ppp&page=menu
8