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