Comment réparer « Le périphérique Bluetooth ne se connecte pas automatiquement » sous Linux

Si vous utilisez Linux depuis un certain temps, vous savez que Bluetooth et Linux ne vont pas de pair. Quelle que soit la raison, il est toujours difficile de connecter des périphériques Bluetooth à votre système Linux. Récemment, depuis ma mise à niveau vers Ubuntu 20.04, j’ai remarqué que les périphériques Bluetooth ne se connectent pas automatiquement à mon système. J’ai beaucoup creusé dessus et voici des moyens de corriger « Le périphérique Bluetooth ne se connecte pas automatiquement dans Ubuntu ».

Correction de « Le périphérique Bluetooth ne se connecte pas automatiquement » dans Ubuntu

Il n’y a pas de solution unique à ce problème et votre problème peut différer du mien. Par exemple, mes écouteurs Bluetooth se reconnectent automatiquement à mon système Ubuntu dès que je l’allume. Mais, la seconde suivante, il se déconnecte à nouveau et je dois le connecter à chaque fois manuellement.

Donc, quel que soit le périphérique Bluetooth, voici une solution étape par étape et commentez et dites-moi lequel d’entre eux fonctionne pour vous.

Étape 1. Activer automatiquement

Tout d’abord, vous devez vous assurer que vous disposez d’un module Bluetooth fonctionnel et qu’il est allumé. Une fois que nous avons réglé cela, nous devons vérifier si AutoEnable est activé. L’activation automatique garantit que le module Bluetooth est activé après chaque redémarrage. De plus, si vous branchez un périphérique ou module USB Bluetooth, AutoEnable garantit qu’il peut démarrer sans redémarrage.

Pour nous assurer que AutoEnable est activé, nous devons creuser dans le fichier de configuration Bluetooth. Pour ce faire, utilisez la commande suivante.

sudo nano /etc/bluetooth/main.conf

sudo-nano-bluetooth

Dans le fichier de configuration Bluetooth, naviguez vers le bas. Si vous voyez une ligne indiquant « AutoActiver = vrai », c’est parfait. Dans le cas contraire, AutoEnable est désactivé. Par conséquent, nous devrons ajouter la ligne suivante à la fin du fichier.

AutoEnable=true

Cette étape n’est pas si importante pour un périphérique audio Bluetooth, mais peut résoudre un problème de connexion automatique de souris, de webcam ou de clavier Bluetooth.

auto-enable-bluetooth.conf

Lire : Comment réparer les AirPods qui ne fonctionnent pas sur Ubuntu

Étape 2. Faire confiance à l’appareil

Si la méthode ci-dessus n’a pas résolu le problème, cela peut être dû au fait que le périphérique Bluetooth n’est pas approuvé par Ubuntu. Cela provoque un échec d’authentification lorsque l’appareil essaie de se connecter automatiquement. Pour nous assurer que votre appareil Bluetooth est fiable, nous devons l’ajouter à la liste de confiance.

Pour ce faire, nous aurions avant tout besoin de l’adresse MAC du périphérique Bluetooth. Pour obtenir l’adresse MAC, vous devez connecter votre appareil Bluetooth à votre système ou au moins le rendre détectable. Ensuite, dirigez-vous vers la barre supérieure et cliquez sur l’icône de la batterie. Dans la liste déroulante étendue, cliquez sur le Bluetooth icône puis Paramètres Bluetooth.

paramètres-bluetooth-bluetooth

Dans les paramètres Bluetooth, recherchez le nom de votre appareil Bluetooth et cliquez dessus. Dans le menu contextuel, vous obtiendrez l’adresse MAC de l’appareil.

appareil-bluetooth-mac-address

Une fois que nous avons l’adresse MAC de l’appareil, appuyez sur « Alt+Ctrl+T » pour ouvrir le terminal. Sur le terminal, tapez la commande suivante et appuyez sur Entrée.

bluetoothctl trust mac_address

bluetoothctl-trust-device

Pour vérifier que l’appareil est ajouté à la liste de confiance, appuyez sur la commande suivante.

sudo bluetoothctl info mac_address

bluetoothctl-info-device

Maintenant, essayez de redémarrer votre service Bluetooth, l’appareil devrait se connecter automatiquement maintenant.

Étape 3. Reconnectez l’appareil Bluetooth

Au cas où les choses ne fonctionneraient pas, vous pouvez essayer de retirer le périphérique Bluetooth et de le coupler à nouveau. Parfois, Ubuntu peut confondre le type ou la classe de périphérique Bluetooth. Par exemple, il peut prendre la classe de périphérique casque comme clavier Bluetooth. Ce problème peut être résolu par un ré-appairage. Vous pouvez le faire via l’interface graphique en supprimant le périphérique, mais si vous êtes un ninja du clavier comme moi, vous trouverez ci-dessous la commande.

bluetoothctl remove mac_address

bluetoothctl-remove-device

Mettez votre casque en mode appairage et exécutez la commande suivante

bluetoothctl connect mac_address

bluetoothctl-connect-device

Une fois cela fait, redémarrez votre Bluetooth et voyez si l’appareil se connecte automatiquement.

Étape 4. Réinstallez Bluetooth

C’est le dernier recours si les choses ne fonctionnent pas. Une réinstallation peut résoudre le Bluetooth et d’autres problèmes de pilote. BlueZ est la pile Bluetooth officielle de Linux. Pour réinstaller Bluetooth, nous devons réinstaller le package BlueZ. Pour ce faire, utilisez la commande suivante.

sudo apt reinstall bluez

réinstaller-bluez-package

Lire : Comment désinstaller une application dans Ubuntu

Une fois que vous avez réinstallé Bluez, activez et démarrez le service Bluetooth à l’aide de la commande suivante.

sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service

activer-et-démarrer-le-service-bluetooth

Maintenant, cela pourrait vous aider à réparer la reconnexion automatique du périphérique Bluetooth. Au cas où, cela ne permet pas de passer à l’étape suivante.

Étape 5. Script

Si les étapes ci-dessus ne vous ont pas fonctionné, nous sommes dans la même situation. Alors que j’étais sur le point d’abandonner complètement cet article, je suis tombé sur un script Python sur GitHub appelé bluetooth-autoconnect. Il s’agit d’un script python qui se connecte automatiquement à tous les appareils Bluetooth appairés et de confiance. Cependant, le script n’est pas disponible pour une installation directe sur le référentiel Flatpak ou Apt. Par conséquent, nous devons télécharger et configurer manuellement le service.

Tout d’abord, téléchargez le fichier zip depuis GitHub ou utilisez la commande suivante pour cloner le référentiel dans votre répertoire personnel.

git clone https://github.com/jrouleau/bluetooth-autoconnect.git

Maintenant que nous avons téléchargé le référentiel, nous devons déplacer le service et les scripts vers leur emplacement respectif avant de démarrer le service. Dans mon cas, j’utilise l’architecture systemd, donc les destinations de fichiers mentionnées seraient applicables aux distributions comme ArchLinux, Ubuntu, Debian, etc. Si vous utilisez des distributions non-systemd, veuillez rechercher vos répertoires de service sur Google.

sudo cp bluetooth-autoconnect/bluetooth-autoconnect.service /etc/systemd/system/
sudo cp '/home/pratik/bluetooth-autoconnect/bluetooth-autoconnect' /usr/bin/

copier-services-personnalisés-vers-répertoires

Une fois que nous avons copié avec succès le service dans les répertoires respectifs, activons et démarrons le service. Pour ce faire, utilisez la commande suivante.

sudo systemctl enable bluetooth-autoconnect.service
sudo systemctl start bluetooth-autoconnect.service

démarrer-bluetooth-autoconnect-service

Maintenant que le service a démarré, il essaiera de se reconnecter à chaque appareil Bluetooth couplé et de confiance. Le seul inconvénient avec cette méthode est que vous ne pourrez pas coupler votre appareil Bluetooth avec d’autres systèmes sans désactiver le Bluetooth de votre machine Linux. Étant donné que l’appareil essaierait toujours de se connecter avec votre appareil Bluetooth.

Visitez GitHub à connexion automatique Bluetooth

Mots de clôture

Cet article m’a fait parcourir des dizaines de forums et d’articles sur le Web. J’ai essayé les scripts udev vers PulseAudio vers Bluez Manager, mais aucun d’entre eux n’a pu effectuer le travail de connexion automatique. Par conséquent, je les ai omis de cet article. Dans mon parcours avec les systèmes Linux, mis à part le manque de bonnes applications professionnelles, Bluetooth a été le deuxième problème. Je ne pourrais jamais arriver à la conclusion que si c’est le problème du pilote du fabricant ou quelque chose que Linux n’a pas encore compris.

Faites-moi part de votre expérience dans les commentaires et nous pourrions trouver une solution ensemble.

Lisez aussi: 7 meilleures applications d’égaliseur pour Android pour tous les mélomanes