web-dev-qa-db-fra.com

Ubuntu 18.04: Un périphérique Bluetooth se déconnecte juste après la connexion sur le Lenovo P50

Après la mise à niveau de 17.10 à 18.04, tout périphérique auquel je me connecte ne le reste que pendant quelques secondes. Mon ordinateur portable est un Lenovo P50 (20ENCTO1WW)

Rapports/var/log/syslog:

pulseaudio[????]: [pulseaudio] bluez5-util.c: Information about device /org/bluez/hci0/dev_???????? invalid
bluetoothd[????]: Endpoint replied with an error: org.bluez.Error.InvalidArguments

Évidemment, les points d'interrogation représentent des identifiants (pid et identifiant Bluetooth dans ce cas)

Un indice sur un correctif ou une solution de contournement?

5
Maarten

La solution qui a fonctionné pendant des mois a été de passer à une version plus récente de bluez, comme décrit ici: Bluetooth ne fonctionne pas après la sortie du mode veille, Ubuntu 18.04 LTS . Mais récemment, j'ai expérimenté la régression: j'ai le même comportement qu'avant. Mais pour tenter de le résoudre, je suis passé à une ancienne version de bluez, puis à la version qui ne fonctionnait plus correctement (5.50-0ubuntu0ppa1 dans mon cas), ce qui a résolu le problème pour le moment. Donc, la réinstallation semble réparer ou atténuer quelque chose. Il semble probable que cela puisse se reproduire à l'avenir ...

2
Maarten

J'ai rencontré ce problème sur mon Lenovo P51 sous Ubuntu 18.04 et j'ai découvert que le module pactl "module-bluetooth-discover" ne se chargeait pas correctement au démarrage. J'ai résolu le problème en le remplaçant par "module-bluez5-discover" dans ma configuration Pulse.

Vous pouvez le tester en lançant:
Sudo pactl unload-module module-bluetooth-discover
Sudo pactl load-module module-bluez5-discover

Et essayez de réparer/reconnecter vos appareils. Si cela fonctionne, répliquez la configuration suivante dans votre configuration /etc/Pulse/default.pa.

# Modify: /etc/Pulse/default.pa
# Comment out the following line

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

# Replace it with ...

.ifexists module-bluez5-discover.so
load-module module-bluez5-discover
.endif

Je soupçonne qu’il s’agit d’un changement intervenu lors du passage d’Unity à Gnome et que les configurations restantes sont restées, laissant les modules Bluetooth standard qui ne se chargent pas correctement.

Après avoir basculé sur bluez5, je n’ai eu aucun problème depuis et Bluetooth se connecte sans problème sur mon téléphone portable, ma souris et mon casque. :)

EDIT: J'ai également suivi plusieurs étapes mentionnées ici: Bluetooth ne fonctionne pas après la sortie du sommeil, Ubuntu 18.04 LTS

Pour répliquer exactement ma configuration, assurez-vous que apt-get install bluez blueman pulseaudio a tous les mêmes packages. Comme suggéré dans le problème cité en référence, je pense que cela a été causé par la mise à niveau de la version 17.04 à 18.04.

4
Dark Singularity