Bluetooth/fr

Cet article Article description::décrit la configuration et l'usage des contrôleurs Bluetooth et des équipements Bluetooth.

Prérequis
Pour suivre cet article, l'utilisateur doit avoir préalablement configuré udev et USB.

Noyau
Le plus souvent, il suffira d'activer les protocoles RFCOMM ( CONFIG_RFCOMM ), HIDP ( CONFIG_BT_HIDP ), HCI USB ( CONFIG_BT_HCIBTUSB ) et/ou HCI UART ( CONFIG_BT_HCIUART ). Le pilote d'entrée-sortie utilisateur pour les équipements récepteurs HID ( CONFIG_UHID ) doit être activé dans le cas des claviers et souris Bluetooth.

Les micrologiciels
La plupart des contrôleurs Bluetooth ont besoin de micrologiciel (firmware) pour pouvoir fonctionner. Si le contrôleur est compatible avec Linux, indiquera la plupart du temps si un micrologiciel est nécessaire. Le paquet doit, en règle générale, proposer un micrologiciel mais parfois certains équipements ne pourront fonctionner qu'avec un micrologiciel propriétaire.

Options de la variable USE
BlueZ est une implémentation du protocole Bluetooth pour Linux disponible en installant le paquet.

Bluetooth peut être globalement activé en donnant la valeur  à la variable USE :

Installation
Le système doit être mis à jour si la variable USE a été modifiée pour prendre la valeur :

Installer BlueZ:

Droits d'accès
Les droits d'accès pour les équipements Bluetooth sont automatiquement gérés par D-Bus, et l'accès est automatiquement accordé à tous les utilisateurs par défaut.

OpenRC
Démarrer Bluetooth :

Lancer Bluetooth au démarrage :

systemd
Démarrer Bluetooth :

Lancer Bluetooth au démarrage :

Configuration du contrôleur
Afficher l'information sur le contrôleur :

Où  est le nom du contrôleur et   (3ème ligne) indique que le contrôleur est activé.

Activer le contrôleur si indique (avec   ) (3ème ligne) que le contrôleur est désactivé:

Dans ce cas, requêter l'état de l'émetteur radio Bluetooth à l'aide de  [Fin de traduction partielle (en cours)]:

est fourni par >=-2.31. Il peut aussi être installé par le paquet (non maintenu).

Unblock the controller if indicates (with  ) that the controller is blocked:

If indicates (with  ) that the controller is blocked, unblock the controller by physical switch or keyboard function key.

Bluetooth controllers can be enabled automatically by setting  in :

In some instances Bluetooth controllers may have been soft-blocked by power management tools in udev. Make sure state is set to  in the corresponding rule file, or remove the following line entirely:

Device pairing
Bluetooth devices need to be paired with a Bluetooth controller before they can be used. This is done by entering a PIN (or other code) on both devices via an interaction agent. Certain devices such as headsets do not allow entering an arbitrary PIN. These devices use a static PIN, which is usually 0000, 1111, 1234 or 9999. There are also devices (e.g. Sony BD Remote Control) that do not require PIN entry, and attempting to enter a PIN when prompted will result in failure. Paring can be skipped with such devices.

This article only covers device pairing with, which is a command-line interaction agent provided by the package. If a graphical desktop environment is being used, device paring can be done with a graphical interaction agent. For KDE use, for GNOME use , and for GTK use or.

Start :

List the available controllers:

Display information about a controller:

Set the default controller:

Power on the controller:

Enable the agent and set it as default:

Set the controller as discoverable (temporarily for 3 minutes) and pairable:

Scan for devices:

Put the device into pairing mode. This generally involves pressing a button or a combinations of buttons, usually for several seconds.

Discover the device MAC address:

Pair with the device:

Enter the if prompted:

Allow the service authorization if requested:

Trust the device:

Connect to the device:

Display information about the device:

The device is now paired:

Disable Bluetooth
To disable Bluetooth at runtime, run the following command:

To disable Bluetooth automatically on every boot, choose one of the following options:

Using udev to disable Bluetooth
When using UDEV, just install the following rule which will disable Bluetooth:

Using OpenRC to disable Bluetooth
When using, install the following script for local service and ensure it is executable:

Disable Bluetooth at kernel level
When the kernel has modular Bluetooth support, disable loading of Bluetooth modules:

TLP and laptop_mode
If laptop-mode-tools is installed or TLP make sure they're not disabling Bluetooth to save power.