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 http://update.eeepc.asus.com/p701 p701 maindeb http://update.eeepc.asus.com/p701/fr-channel p701 main#AMSNdeb http://pic.xepc.org/fai/updates p701 main#INFOS DU WIKIdeb http://xnv4.xandros.com/xs2.0/upkg-srv2 etch main contrib non-freedeb http://dccamirror.xandros.com/dccri/ dccri-3.0 maindeb http://www.geekconnection.org/ xandros4 maindeb 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 http://dlsvr02.asus.com/pub/ASUS/EeePC/701/Linux_Kernel_071127.rar
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 manualdown dhclient -r -pf/var/run/dhclient.$IFACE.pid $IFACEup 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


Leave a comment