Table des matières

, ,

Comment connecter à Internet un téléphone portable Sony Ericsson par Bluetooth ?

But de ce tutoriel

Objectif

Surfer sur internet sur votre mobile, mais sans payer à votre opérateur mobile cette connexion. Utiliser à la place la connexion Internet de votre ordinateur.

Un schéma de principe

liaison_bluetooth.jpg

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.

Utilité

mt15i

Modèles supportés

Ajoutez le modèle de votre téléphone si le test a été concluant.

Modèles non-supportés

Prérequis

Prérequis logiciels

bluez-utilsdnsmasq doivent être installés.

v2.0613.1.12.1 06-04-2006 rm-67 nokia

Sur le téléphone

Activez le Bluetooth

Menu → Réglages → onglet Connectivité → Bluetooth → Activer.

Détectez l'ordinateur et tentez la connexion

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 ».

L'étape critique

Comme sur la photo, le périphérique Bluetooth de la machine devrait apparaitre dans Communicat. Data → Comptes Data (toujours dans l'onglet Connectivité). tuto-portable.jpg

Si ça n'est pas le cas, c'est que le firmware de votre téléphone n'autorise pas cette manipulation. Essayez de changer le firmware de votre mobile pour l'officiel de Sony Ericsson (à vos risques et périls) ou bien laissez tomber ce tutoriel. :-\

Création de la connexion

Réglages Internet → Profils Internet → Nouveau profil

Évidemment, si l'étape précédente a échoué, celle-ci devrait logiquement rater aussi : vous ne trouverez pas le fameux périphérique dans la liste.

Sur l'ordinateur

Personnal Area Network

PAN est le protocole d'accès réseau par le Bluetooth. Pour activer celui-ci, vous devez créer une interface bnep0.

Voir aussi http://bluez.sourceforge.net/contrib/HOWTO-PAN

Démarrage du service « pand »

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

Attribution d'IP pour l'interface bnep0

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

Script d'activation

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

Configuration de « dnsmasq »

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

Masquerading

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. 8-))

    pre-down /etc/init.d/dnsmasq  stop
    post-up /etc/init.d/dnsmasq start

Firmware du téléphone portable

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.

Que faire si vous ne savez pas sous quel firmware tourne votre téléphone ?

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.

Comment modifier le firmware de votre téléphone ?

Modifier le firmware de votre téléphone portable est une opération risquée qui peut le mettre définitivement hors service. Sachez d'autre part que cela fait systématiquement sauter la garantie de l'appareil.

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.

Flasher votre mobile avec la dernière version du firmware officiel de Sony Ericsson peut lui enlever quelques bugs.

Sources


Contributeur : Christophe-Marie Duquesne.

1)
C'est celui que vous avez mis lorsque vous avez configuré /etc/bluetooth/hcid.conf. Relisez la page « Bluetooth » si nécessaire.
2)
Cette solution payante est abordable et assez sûre.