Surfer sur internet sur votre mobile, mais sans payer à votre opérateur mobile cette connexion. Utiliser à la place la connexion Internet de votre ordinateur.
Le téléphone va se connecter à l'ordinateur et passer par la connexion Internet de celui-ci. Au final, le PC va devoir partager sa connexion avec le téléphone. Nous allons voir comment y arriver.
mt15i
bluez-utilsdnsmasq doivent être installés.
v2.0613.1.12.1 06-04-2006 rm-67 nokia
Menu → Réglages → onglet Connectivité → Bluetooth → Activer.
Si votre ordinateur n'est pas déjà un périphérique enregistré : Mes périphériques → Nouveau périph. → Choisissez votre ordinateur. Tapez le mot de passe1).
Ensuite, placez-vous sur ce périphérique et essayez de faire Connect.. Vous devriez obtenir « Échec de connexion ».
Comme sur la photo, le périphérique Bluetooth de la machine devrait apparaitre dans Communicat. Data → Comptes Data (toujours dans l'onglet Connectivité).
Réglages Internet → Profils Internet → Nouveau profil
PAN est le protocole d'accès réseau par le Bluetooth. Pour activer celui-ci, vous devez créer une interface bnep0.
Modifiez le fichier /etc/default/bluetooth pour avoir les lignes :
PAND_ENABLED=1 PAND_OPTIONS="--listen --role NAP --devup /etc/bluetooth/pan/dev-up"
Puis démarrez le service « pand » par :
sudo /etc/init.d/bluetooth restart
bnep0 est l'interface qui va servir de passerelle pour le réseau bluetooth. Éditez le fichier /etc/network/interfaces et ajoutez-y les éléments suivants :
iface bnep0 inet static address 10.0.253.1 netmask 255.255.255.240
Nous allons créer un script qui activera l'ip-forward en cas de demande de connexion par le téléphone. Créez le dossier /etc/bluetooth/pan par :
sudo mkdir /etc/bluetooth/pan
Éditez le fichier /etc/bluetooth/pan/dev-up :
#!/bin/sh echo 1 > /proc/sys/net/ipv4/ip_forward ifup --force $1
Rendez ce script exécutable :
sudo chmod +x /etc/bluetooth/pan/dev-up
Pour naviguer, le mobile a besoin qu'on lui attribue une adresse IP. On pourrait installer un serveur DHCP sur la machine afin de réaliser cette attribution, mais ça serait utiliser un marteau-pilon pour casser une noix. On va donc utiliser dnsmasq, qu'on a installé au début du tuto, pour faire ce travail.
Éditez le fichier /etc/dnsmasq.conf :
# Auteur de ce fichier : Yves Agostini, Ingénieur de recherche à l'université de Metz # ne pas transmettre les domaines incomplets domain-needed # interface et ip d'ecoute interface=bnep0 listen-address=10.0.253.1 # ajoute le domaine aux domaines incomplets expand-hosts domain=exemple.com # ne distribue que cette plage d'adresses dhcp-range=10.0.253.10,10.0.253.20,255.255.255.0,12h # pour la mac de mon mobile donne toujours la même ip dhcp-host=00:19:63:f5:xx:yy,10.0.253.10,infinite # l'option 3 distribue l'adresse de la passerelle : ma machine dhcp-option=3,10.0.253.1 # l'option 42 permet de définir un serveur ntp # taille du cache dns cache-size=150 # affiche les log pour débugguer log-queries
Faisons un peu de masquerading (ou NAT). Il reste encore à autoriser les connexions de « bnep0 » vers Internet :
Éditez à nouveau le fichier /etc/network/interfaces, et ajoutez-y les règles iptables suivantes juste après la définition de l'interface « bnep0 », avec « eth0 » comme interface publique :
post-up iptables -t nat -A POSTROUTING -s 10.0.253.0/24 -j MASQUERADE post-up iptables -A FORWARD -i bnep0 -o eth0 -j ACCEPT post-up iptables -A FORWARD -o bnep0 -i eth0 -j ACCEPT
Si vous ne vous serviez pas de « dnsmasq » autrement, vous pouvez ajouter les deux lignes suivantes pour lancer le lancer uniquement au chargement de l'interface « bnep0 ». (Sinon je ne doute pas que vous aurez pensé vous même à ne pas les mettre. )
pre-down /etc/init.d/dnsmasq stop post-up /etc/init.d/dnsmasq start
Si vous avez de la chance, votre téléphone tourne avec le firmware officiel de Sony Ericsson. C'est le cas si vous avez acheté votre téléphone indépendamment sans passer par votre opérateur. Dans le cas contraire, il y a toutes les chances que votre téléphone soit sous un firmware modifié par votre opérateur. Il y a alors un gros risque pour que le tutoriel proposé ne fonctionne pas pour vous.
Commencez par essayer d'appliquer ce tutoriel. Si jamais vous n'y arrivez pas à l'étape critique de configuration du téléphone, considérez que vous n'avez pas le bon firmware. Lisez la suite pour savoir comment changer de firmware.
La modification de firmware, ou flashage de mobile, est une opération délicate qui se fait sous Windows. Vous comprendrez qu'il n'y ait pas plus d'explications dans ce tutoriel.
Contributeur : Christophe-Marie Duquesne.