Formation PUB420 : Système domotique DIY, 2020 L'unité centrale du système domotique (Raspberry Pi)

2.25 Activer Bluetooth sur Raspberry Pi OS Lite


Depuis sa version 3, le Raspberry Pi est équipé de tout ce qu'il faut côté matériel pour les communications Bluetooth (version 4.1 pour le Pi 3B, version 4.2 pour le Pi 3A+ ou 3B+ et version 5.0 pour le Pi 4).

Il faut cependant effectuer les installations nécessaires pour faire fonctionner le tout.

Les instructions données ici permettent de rendre le Bluetooth fonctionnel sur Raspberry Pi OS Lite, qui requiert plus de configurations que les autres distributions.

Vous pouvez avoir besoin d'activer Bluetooth pour travailler par exemple avec un clavier Bluetooth. Si c'est votre cas, suivez toute la procédure que je vous présente, incluant l'étape de pairage.

Vous pouvez aussi avoir besoin d'activer Bluetooth afin d'interagir avec des appareils Bluetooth dans une boîte domotique par exemple. Si c'est votre cas, seule la première partie sera nécessaire. Vous n'aurez pas besoin d'effectuer le pairage expliqué dans la seconde partie.

Vérifier si bluetooth est activé

Avant de vous lancer dans les configurations, il est bon de vérifier si tout n'est pas déjà en place.

Lancez cette commande sur le Pi :

Terminal

sudo service bluetooth status

Si vous obtenez une indication « active (running) », c'est que tout est ok. Vous n'avez pas à faire l'installation du paquet ni l'activation du bluetooth.

Installation des paquets

D'abord, il faut installer les paquets manquants.

Terminal

sudo apt install bluetooth pi-bluetooth bluez blueman

Il faut ensuite redémarrer le Pi.

Terminal

sudo reboot

Si vous étiez connecté via SSH, vous devrez refaire la connexion lorsque le Pi sera redémarré.

Activation du Bluetooth

Pour voir si Bluetooth est activé, lancez la commande :

Terminal

sudo service bluetooth status

Si vous voyez Active: inactive (dead), il faudra démarrer le service Bluetooth :

Terminal

sudo systemctl start bluetooth

Si tout est OK, le statut devrait indiquer que le service Bluetooth fonctionne.

Terminal

sudo service bluetooth status

Résultat à l'écran

pi@raspberrypi:~ $ sudo service bluetooth status
● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset
   Active: active (running) since Mon 2020-11-02 18:11:45 EST; 2s ago
     Docs: man:bluetoothd(8)
 Main PID: 12002 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 2063)
   CGroup: /system.slice/bluetooth.service
           └─12002 /usr/lib/bluetooth/bluetoothd

 

Nov 02 18:11:45 raspberrypi systemd[1]: Starting Bluetooth service...
Nov 02 18:11:45 raspberrypi bluetoothd[12002]: Bluetooth daemon 5.50
Nov 02 18:11:45 raspberrypi systemd[1]: Started Bluetooth service.
Nov 02 18:11:45 raspberrypi bluetoothd[12002]: Starting SDP server
Nov 02 18:11:46 raspberrypi bluetoothd[12002]: Bluetooth management interface 1.

Si vous obtenez encore Active: inactive (dead), je vous propose une manipulation supplémentaire.

Terminal

sudo modprobe btusb
sudo systemctl start bluetooth
sudo service bluetooth status

Une fois que le service bluetooth est actif, il reste une dernière étape : activer le service HCI UART (Host Controller Interface - Universal Asynchronous Receiver Transmitter) afin de permettre la transmission de données.

Pour voir si c'est déjà fait :

Terminal

systemctl status hciuart

Si vous voyez Active: inactive (dead), il faudra démarrer le service.

Terminal

sudo systemctl start hciuart

Pairage avec un appareil Bluetooth

Si vous avez activé Bluetooth sur votre Raspberry Pi dans le but d'interagir avec des appareils Bluetooth dans une boîte domotique, arrêtez ici.

Les étapes qui suivent sont intéressante dans d'autres cas, par exemple pour pairer un clavier bluetooth avec le Raspberry Pi.

Pour effectuer le pairage, vous avez besoin de l'utilitaire bluetoothctl.

La première fois que vous le ferez, vous devrez également lancer l'agent.

Terminal

sudo bluetoothctl

agent on

Pour lancer la recherche d'appareils, lancez la commande :

Terminal

scan on

Vous verrez apparaître une série d'adresses MAC pour les appareils Bluetooth détectés.

Vous devez connaître l'adresse MAC de l'appareil qui doit être pairé. Une fois que vous voyez que le Pi a détecté cette adresse, vous pouvez pairer l'appareil de façon temporaire avec :

Terminal

pair XX:XX:XX:XX:XX:XX 

ou de façon permanente avec :

Terminal

trust XX:XX:XX:XX:XX:XX 

Vous pouvez désormais utiliser votre appareil Bluetooth avec votre Raspberry Pi.

Pour plus d'information

« How to Set Up Bluetooth on a Raspberry Pi ». howchoo. https://howchoo.com/pi/bluetooth-raspberry-pi

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre