Surfez 3G SFR sous linux avec votre Nokia
Sponsoring
Il y a quelques temps déjà, j'avais traité de la possibilité de surfer en 3G sous Linux/Ubuntu, à partir d'un ultra-portable type Netbook, grâce à un abonnement téléphonique SFR Illimythics.
Le téléphone utilisé était un HTC sous Windows Mobile.
Cette fois, je vous propose de réitérer la manipulation, toujours sous Linux/Ubuntu, avec un téléphone Nokia (en l'occurence, un Nokia N95 8GB). A noter que cette opération est praticable avec quasiment tous les Nokia couplés à un SFR Illimythics.
1/ Pré-requis
Commencez par installer sur votre ordinateur les plugins firefox suivants :
- User Agent Switcher
- Switch Proxy Tool
Ensuite, et toujours en pré-requis, installez le package wvdial sur votre Ubuntu favorite :
# sudo apt-get install wvdial
2/ Configuration des plugins
2.1/ User Agent Switcher
Le User Agent permet de laisser penser à SFR qu'il a affaire à un téléphone Nokia. C'est indispensable !
Pour ce faire, complétez le User Agent comme indiqué dans ce billet
2.2/ Switch Proxy
Pour vous connecter, il faut passer par le proxy SFR. L'adresse à fournir est la 195.115.25.129 sur port 8080, comme indiqué dans l'image ci-dessous :

3/ Configuration de wvdial
wvdial est un utilitaire exploitant le PPP (Point to Point Protocol), ce qui va vous permettre d'ouvrir la connexion vers SFR. Avant de pouvoir l'utiliser, il vous faut jouer avec son fichier de configuration et par conséquent identifier au préalable quel terminal modem nous allons utiliser.
3.1/ Déterminer le terminal (tty) à utiliser
- Arrêtez votre navigateur firefox.
- Connectez votre Nokia par USB à votre PC.
- A l'invite, sur le téléphone, sélectionnez l'option PC Suite.
- Dans une console, tapez dmesg et cherchez les lignes qui ressemblent à ça :
usb 2-1: new full speed USB device using uhci_hcd and address 2 usb 2-1: configuration #1 chosen from 1 choice cdc_acm 2-1:1.10: ttyACM0: USB ACM device usbcore: registered new interface driver cdc_acm
C'est l'indication de bonne connexion de votre téléphone Nokia ET du terminal employé, en l'occurrence ttyACM0
Nous exploiterons par conséquent /dev/ttyACM0 comme modem.
3.2/ Configurer wvdial
Maintenant que vous savons à qui nous avons affaire, configurons notre utilitaire wvdial en éditant son fichier de configuration :
# sudo nano /etc/wvdial.conf
et modifions le comme suit :
[Dialer Defaults] Modem = /dev/ttyACM0 Dial Attempts = 1 Dial Command = ATM0L0DT Baud = 460800 Modem Type = USB Modem Check Def Route = on Abort on busy = off Abort On No Dialtone = on Ask Password = off Init = ATZ Username = sl2sfr Password = sl2sfr Phone = *99***1# Init1 = ATZ Init2 = AT+cgdcont=,"IP","sl2sfr" Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Auto Reconnect = off ISDN = off Auto DNS = on Carrier on check = off Idle Seconds = 240 Stupid mode = off
NB1 : J'ai indiqué ici sl2sfr dans la mesure où j'ai demandé l'activation de cette option à SFR. Dans le cas contraire, il vous faut utiliser le service wapsfr ouvert par défaut et modifier en conséquence Username, Password et Init2 dans le fichier de conf.
NB2 : Si vous avez un doute sur la ligne Init3, vous pouvez la créer automatiquement en lançant la commande sudo wvdialconf /etc/wvdial.conf. A noter que cette manipulation écrase le fichier wvdial.conf. Pensez à sauvegarder.
3.3/ Tester la connexion :
A priori, tout est OK. Toujours avec votre navigateur coupé mais avec votre téléphone branché, lancez wvdial dans un terminal.
# sudo wvdial
Vous devriez obtenir cette réponse :
--> WvDial: Internet dialer version 1.60 --> Cannot get information for serial port. --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: AT+cgdcont=,"IP","sl2sfr" AT+cgdcont=,"IP","sl2sfr" OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Modem initialized. --> Sending: ATM0L0DT*99***1# --> Waiting for carrier. ATM0L0DT*99***1# CONNECT --> Carrier detected. Waiting for prompt. --> PPP negotiation detected. --> Starting pppd at Wed Feb 11 11:58:37 2009 --> Pid of pppd: 1218 --> Using interface ppp0 --> pppd: [10] --> pppd: [10] --> pppd: [10] --> pppd: [10] --> local IP address 10.245.83.225 --> pppd: [10] --> remote IP address 10.5.8.4 --> pppd: [10] --> primary DNS address 172.20.2.10 --> pppd: [10] --> secondary DNS address 172.20.2.39 --> pppd: [10]
C'est bon ? Tout est donc en place
4/ Surfez de n'importe où...
... en respectant cet ordre à peu près :
- Connectez votre téléphone au PC
- Sélectionnez l'option PC Suite
- Ouvrez votre navigateur
- Sélectionnez le User Agent N95
- Sélectionnez le proxy SFR
- Ouvrez une console
- Tapez # sudo wvdial
- Attendez la bonne connexion
- Retournez à votre navigateur et enjoy 
J'ai tout décrit comme si j'expliquais à un gamin de 5 ans. Si ça ne fonctionne pas, relisez, vous avez dû vous planter quelque part.







Un truc à dire ?