Losqu’un geek part à la campagne…

Eh oui, cet été, je m’en vais passer 3 semaines loin de chez moi, et surtout de mon accès internet. Etant donné que j’ai tout de même besoin d’une connexion, qu’il n’y a pas de cybercafé dans les environs, que je n’aurai pas toujours une prise de téléphone à proximité, et que ce n’est même pas la peine d’imaginer pouvoir wardriver dans le coin, une solution s’est vite imposée : le GPRS.

Alors oui, SFR propose des clés USB 3G très intéressantes, mais il m’a paru un peu disproportionné de m’en acheter une pour 3 semaines de vacances. C’est donc tout naturellement que mon regard s’est posé sur mon téléphone portable, un sony ericsson w200i qui était vendu avec un cable USB.

Tout d’abord, on branche le téléphone à une prise USB de l’ordinateur. Le téléphone se réveille et nous demande de choisir entre “Transfert de fichier” (qui fonctionne comme une clé USB) et “Mode téléphone”, ce dernier étant plus intéressant dans notre cas. Du côté de l’orinateur, voyons ce qu’en pense le syslog :

Jul 14 17:52:31 leia kernel: cdc_acm 1-1:1.1: ttyACM0: USB ACM device

Magnifique, le téléphone est reconnu et le périphérique /dev/ttyACM0 a été créé. Il n’y a plus qu’à s’en servir !

Tout d’abord, installons les outils nécessaires à la connexion (adapter la commande selon la distribution, ceci vaut pour Debian ou Ubuntu) :

~# aptitude install wvdial

Ensuite, on fait détecter le téléphone en tant que modem :

~# wvdialconf

On configure pppd, qui établira la connexion :

~# cat /etc/ppp/peers/wvdial
plugin passwordfd.so
noauth
name wvdial
replacedefaultroute
noipdefault
nomagic
usepeerdns
ipcp-accept-local
ipcp-accept-remote
nomp
noccp
nopredictor1
novj
novjccomp
nobsdcomp

Puis on s’occupe d’entrer les informations de connexion dans le fichier de configuration de wvdial. Ici, tout dépend de l’opérateur. Je traite ici le cas d’un abonnement chez Orange :

~# cat /etc/wvdial.conf

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Phone = *99#
Modem = /dev/ttyACM0
Username = orange
Password = orange
Baud = 460800

Vous l’aurez deviné, ce sont les champs ‘Phone’, ‘Username’ et ‘Password’ qui dépendent de votre opérateur, le reste est relatif au téléphone et a été automatiquement configuré par wvdialconf.

Et enfin, la configuration de l’interface réseau, en ajoutant la ligne suivante au fichier /etc/network/interfaces :

iface ppp0 inet wvdial

Bon, eh bien il n’y a plus qu’à tester !

~# wvdial

Et là, normalement ça marche. Il n’y a qu’à s’en rendre compte :

~# route
Destination Passerelle Genmask Indic Metric Ref Use Iface
default * 0.0.0.0 U 0 0 0 ppp0

Magnifique, la route par défaut est automatiquement configurée pour passer par ppp0, le serveur DNS orange est automatiquement ajouté à /etc/resolv.conf, et on peut directement surfer sur internet !

Les débits sont corrects, théoriquement le double de ceux du RTC, ce qui et largement suffisant pour consulter quelques mails.

Pour interrompre la connexion, il suffit d’interrompre wvdial, par un CTRL-C ou un kill, selon les goûts. Voilà qui va me permettre de ne pas être coupé du monde pendant ces trois semaines de vacances !



Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Allowed HTML tags: <a> <em><cite> <code><center> <script><ul><img> <ol> <li> <dl> <dt> <dd><p><br><embed><object><param>
  • You can use <object>, <embed> and <script> tags from the following sites to add media to your posts:

    • http://www.youtube.com
    • http://media.nowpublic.com
    • http://youtube.com
    • http://dailymotion.com
    • http://www.dailymotion.com

Plus d'informations sur les options de formatage

CAPTCHA
Cette question nous sert à déterminer si vous êtes un humain, un robot ou un extra-terrestre
10 + 2 =
Veuillez résoudre ce simple problème mathématique afin de poster votre commentaire. Par exemple pour 1 + 3 entrez : 4