TCP/IP over Bluetooth

Il peut être intéressant dans des cas désespérés de relier 2 machines avec uniquement une liaison Bluetooth (par exemple une machine qui n’aurait que le Bluetooth de fonctionnel pour causer avec le monde extérieur). Le débit n’est pas terrible (~70Ko/s) mais au moins ça fonctionne.

J’en avais eu besoin lorsque je testais les versions beta de la distribution Linux Ubuntu Intrepid Ibex. Sur mon portable, ni la carte réseau et encore moins la carte wifi n’étaient alors détectées ce qui limitait un peu son usage. Heureusement le chipset luetooth était quant à lui parfaitement supporté.

Il faut tout d’abord charger le module bnep (Bluetooth Network Encapsulation Protocole):

[root@pom2ter] # modprobe bnep

Il faut ensuite indiquer qui va jouer le rôle de fournisseur de réseau, peu importe la machine vu qu’au final les communications se feront dans les deux sens. On lance donc la commande suivante:

[root@pom2ter] # pand --listen --role NAP

On passe ensuite sur la deuxième machine, il faut aussi charger le module bnep:

[root@blackradis] # modprobe bnep

Cette machine va se connecter au fournisseur de réseau définit précédemment:

[root@blackradis] # pand --connect [Adresse Matérielle]

Pour connaitre l’adresse matérielle:

[root@blackradis] # hcitool scan

Il ne reste plus qu’à monter les interfaces bnep0 sur chacune des machines, avec les adresses IP qui vont bien etc. Sans oublier de mettre en place du NAT si besoin. Par exemple:

[root@pom2ter] # ifconfig bnep0 192.168.1.1
...
[root@blackradis] # ifconfig bnep0 192.168.1.2

Voila, la connexion est établie!

Laisser un commentaire

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