Surfez 3G sur votre eeePC nu grâce à votre téléphone SFR illimythics

Avoir un Asus eeepc, c’est bien si l’on est proche d’un hotspot wifi ou que l’on possède une carte 3G. Autrement, c’est un peu la misère, sauf quand on possède un téléphone 3G de type HTC sous WM5 ou WM6, voire Nokia N95 ou autre, assorti d’un forfait illimythics et permettant le partage d’accès internet.

Pré-requis et explications :

  • un eeePC 4G sous distribution Linux Xandros
  • un téléphone 3G avec forfait illimythics
  • un câble USB
  • une console linux (CTRL+ALT+T pour ouvrir sous eeePC)
  • une légère dose de patience

La connexion est réalisée ici grâce à usb-rndis-lite qui parera, sous linux, à l’absence d’Active Sync ou Nokia PC Suite entre votre PC et votre téléphone. Cette petite cochonnerie n’étant pas disponible dans les paquets, nous allons la compiler.

Tout d’abord, modifions notre sources.list (Je vous mets le mien tout cru, vous ferez le tri comme des grands ensuite) en éditant le fichier, puis en ajoutant les lignes à partir de #AMSN :

$ sudo nano /etc/apt/sources.list

deb  p701 main deb  p701 main  #AMSN deb  p701 main  #INFOS DU WIKI deb  etch main contrib non-free deb  dccri-3.0 main deb http://www.geekconnection.org/ xandros4 main deb http://download.tuxfamily.org/eeepcrepos/ p701 main etch

Procédons à un léger rafraichissement de la liste des paquets :

$ sudo apt-get update

Voilà ! Nous sommes bon. Prêts pour installer subversion :

$ sudo apt-get install subversion

Une fois subversion installé, allons chercher les fichiers qu’il nous faudra compiler :

$ cd /home/user/ $ svn co http://synce.svn.sourceforge.net/svnroot/synce/trunk/usb-rndis-lite

Maintenant, si ça n’est pas déjà fait, installons les paquets utiles à la compilation à venir :

$ sudo apt-get install build-essential make gcc-4.1 libusb-dev rar

Ensuite, chargeons les sources du kernel :

$ wget 

NB : Pour cette étape, armez vous de patience. C’est super long !
NB2 : Le build-essential n’est pas primordial. N’empêche que c’est toujours quand on n’a pas de connexion sous la main que ce genre de connerie vient à manquer. C’est en prévision.

Décompressons le rar :

$ unrar x Linux_Kernel_071127.rar

Il nous donne un .deb que nous installons dans la foulée :

$ sudo dpkg -i linux-source-2.6.21.4-eeepc_5_all.deb

qui, à son tour, nous fournit un bz2 que nous allons extraire :

$ cd /usr/src $ sudo tar xjvf linux-source-2.6.21.4-eeepc.tar.bz2

STOP !!!

A ce stade, nous avons nos sources dans /usr/src/linux-source-2.6.21.4-eeepc. Or, le make que nous allons lancer compte les trouver dans /lib/modules/2.6.21.4-eeepc/build. Pour parer à tout emmerdement, nous allons créer un lien symbolique entre ces deux répertoires :

$ sudo ln -s /usr/src/linux-source-2.6.21.4-eeepc /lib/modules/2.6.21.4-eeepc/build

Maintenant que nous sommes peinard avec ça et que tout est à disposition, nous pouvons procéder :

$ cd /home/user/usb-rndis-lite $ make $ sudo ./clean.sh $ sudo make install

En principe, ça doit se terminer par un truc ressemblant à :

make[1]: quittant le répertoire « /usr/src/linux-source-2.6.21.4-eeepc » depmod -ae

C’est bon ? Alors on continue.

Pour la connexion, il va nous falloir utiliser une interface rndis au même titre que eth pour l’ethernet ou ath pour le wifi. Pour ce faire, nous allons légèrement modifier le fichier interfaces :

$ sudo nano /etc/network/interfaces

En toute fin de fichier, ajoutons ces lignes :

iface rndis0 inet manual     down dhclient -r -pf/var/run/dhclient.$IFACE.pid $IFACE     up dhclient -pf /var/run/dhclient.$IFACE.pid $IFACE

C’est fini ! (Du moins pour la partie eeePC)

Au tour du téléphone ! Comme vous le savez sans doute, SFR interdit, dans le cadre normal d’emploi des forfaits illimythics, l’utilisation des téléphones comme modem. Ben ouais, il faut bien vendre les clés SFR/3G. L’écueil principal tient au user-agent qui envoie – je schématise – la version de navigateur utilisée.

Par conséquent, pour éviter les problèmes, nous allons gruger en installant un petit addon sur firefox laissant entendre à SFR qu’il a affaire à un HTC. (Addon à installer)

Dans les options du « User Agent Switcher« , indiquons :

Description : sfr
User Agent : Vodafone/1.0/HTC_Mercury/1.23.163.5/Mozilla/4.0
App Name : wap
App Version : /1.0/HTC_Mercury/1.23.163.5/Mozilla/4.0
Platform : virtual

Ensuite, installons le plugin wmlbrowser qui simule une navigation WAP, puis le plugin XHTML Mobile Profile chargé de mieux gérer le type mime en WAP toujours.

Une fois ces installations & redémarrages terminés, finalisons le bordel en fournissant les bons paramètres de proxy (SFR) à notre firefox.

Dans Edit -> Preferences -> Advanced -> Network -> Settings, cochez « Manual Proxy Configuration » puis indiquez pour HTTP Proxy : 195.115.25.129 avec comme port 8080.

Il ne vous reste plus qu’à vous couper le wifi, à retirer votre câble ethernet, puis à suivre ces dernières étapes :

1 / Sur votre téléphone, activez le partage internet (pour HTC, c’est dans « Démarrer -> Accessoires -> Partage internet »[1])

2 / Positionnez le User Agent Switcher sur « sfr »

3 / Reliez le eeePC et votre téléphone par USB

4 / Lancez la connexion sur votre téléphone


5 / Tapez en ligne de commande sur le eeePC :

$ ifup rndis0

6 / Naviguez !

Et si après tout ça vous décidez tout de même de passer sous eeePC version windows XP pour vous simplifier la vie, ben… allez vous faire foutre. Na !

Notes

[1] J’invite les possesseurs de téléphone à venir indiquer en commentaire les différents chemin pour les autres marques et modèles

Giskette

Geekette coquette avec un chat et un gros défaut... mes parents : je m'appelle Gisèle

29 réponses

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


*