Bluetooth Guide · 3 min read · Feb 12, 2026

Bluetooth PAND (Réseau Personnel) Comment faire pour Debian Etch

Bluetooth PAND (Réseau Personnel) Comment faire pour Debian Etch

Aperçu

Je voulais accéder à Internet via Bluetooth au lieu du réseau GPRS/3G de mon téléphone mobile (SE K800i). Après beaucoup de recherches, je n’ai pas trouvé d’explication claire sur la façon d’y parvenir. J’ai réussi à le configurer avec Windows XP, en utilisant le “Réseau Personnel” dans l’utilitaire Bluetooth et en partageant la connexion Internet. Après une autre recherche infructueuse, j’ai réussi à comprendre comment créer un profil Internet Bluetooth au lieu de GPRS ou 3G sur le téléphone. Comme je travaille sous Linux la plupart du temps, j’ai décidé d’essayer de le faire avec Debian, le système d’exploitation principal de ma station de travail. Après avoir passé quelques heures, j’ai réussi à le faire fonctionner en suivant les étapes ci-dessous.

Ce guide est pour Debian Etch, la branche “testing” actuelle qui deviendra bientôt 4.0. Peut fonctionner sur Ubuntu ou d’autres distributions basées sur Debian. Les paramètres pour les versions plus anciennes peuvent être similaires. Dans Debian 3, le démon Bluetooth peut être considéré comme hcid.

Exigences

  • Kernel 2.6.x, peut fonctionner sous 2.4, non testé.
  • iptables est nécessaire si vous souhaitez accéder à d’autres ordinateurs ou à Internet.

Installer :

apt-get install bluetooth
install apt get install bluez-utils
install apt-get install dhcp3-server

Optionnel :

apt-get install kdebluetooth

A une application kde pinhelper pour un appairage facile.

Remarque : L’appariement de vos appareils Bluetooth est en dehors du champ d’application de ce guide. Il suppose que vous pouvez appairer votre appareil à votre système.

En tant que root :

Éditez /etc/bluetooth/hcid.conf. Changez

lm accept;

en

lm accept, master;

Éditez /etc/default/bluetooth. Changez

PAND_ENABLED=0

en

PAND_ENABLED=1

et

PAND_OPTIONS=””

en

PAND_OPTIONS=”–listen –role=NAP –devup /etc/bluetooth/pan/dev-up”

mkdir /etc/bluetooth/pan
touch /etc/bluetooth/pan/dev-up

Mettez ce qui suit dans /etc/bluetooth/pan/dev-up :

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
ifup bnep0
sleep 2
/etc/init.d/dhcp3-server restart

Rendez-le exécutable :

chmpd +x /etc/bluetooth/pan/dev-up

Dans /etc/network/interfaces, ajoutez l’interface Bluetooth comme suit :

iface bnep0 inet static
          address 10.0.254.1
          netmask 255.255.255.240

post-up iptables -t nat -A POSTROUTING -s 10.0.254.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
pre-down /etc/init.d/dhcp3-server stop

eth0 est l’interface derrière laquelle vous serez NATé. Votre interface externe.

Changez les IP et les paramètres réseau comme vous le souhaitez, assurez-vous simplement de les refléter également dans votre dhcp.

Dans /etc/dhcp3/dhcpd.conf, assurez-vous de définir

option domain-name "somedomainname.com";
option domain-name-servers ip-of-dns-server-goes-here;

où ip-of-dns-server-goes-here est l’adresse IP du serveur DNS à utiliser. Vous pouvez voir le serveur que vous utilisez dans /etc/resolv.conf.

Déclarez un sous-réseau pour le segment PAN, cela devrait être le sous-réseau que vous avez utilisé pour le périphérique bnetp dans /etc/network/interfaces. Remplacez l’option routers 10.0.254.1; par l’IP que vous avez donnée à votre interface bnep0 dans /etc/network/interfaces.

subnet 10.0.254.0 netmask 255.255.255.0 {
  range 10.0.254.1 10.0.254.10;
  option domain-name-servers 10.0.1.1;
  option domain-name "bluetoothap.int.yourdomain.com";
  option routers 10.0.254.1;
  option broadcast-address 10.0.254.255;
  default-lease-time 600;
  max-lease-time 7200;
}

Maintenant, redémarrez le démon Bluetooth :

/etc/init.d/bluetooth restart

Appairez votre appareil avec la machine. Une fois appairé, vous devriez pouvoir accéder au réseau en utilisant le service PAN Bluetooth pour un autre ordinateur, PDA ou téléphone mobile.

Dépannage

  1. Vérifiez si votre appareil bnep0 se met en marche lorsqu’une connexion est demandée et que l’interface est invitée à se lever. Vous pouvez surveiller cela avec la commande suivante en tant que root :
watch -n1 "ifconfig"

Vous devriez voir bnep0 se lever lorsque vous activez votre appareil client Bluetooth pour essayer d’accéder au réseau PAN.

  1. Vérifiez que le script /etc/bluetooth/pan/dev-up est exécuté.

  2. Surveillez la sortie de syslog pour voir si le serveur dhcp attribue une IP à votre appareil.

tail -f /var/log/syslog
tail -f /var/log/messages
  1. Une fois que vous voyez l’IP, essayez de pinger votre appareil avec la commande ping.

Paramètres Bluetooth PAN pour Sony Ericsson k800i

Menu :

Settings -> Connectivity -> Data Accounts.

Dans la liste, vous devriez voir votre AP Bluetooth.

Allez à

 Settings -> Connectivity -> Internet Settings -> Internet Profiles -> New profile

Dans Nom, entrez un nom pour la connexion. par ex. PAN.

Pour Connect Using, choisissez l’icône Bluetooth avec le nom de votre machine Bluetooth, celle qui apparaît dans les comptes de données, et aussi le PC avec lequel vous avez appairé votre k800i.

Maintenant, rendez ce profil actif pour Internet, Java et streaming.

Assurez-vous d’appuyer sur enregistrer.

Maintenant, vous devriez pouvoir naviguer sur Internet via votre k800k. Profitez-en !

Écrit par Zdenek Bouresh.

zdenekbouresh [at] gmail dot com

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.