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 :

SFR Proxy

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.