web-dev-qa-db-fra.com

erreur Bluetooth lors de la récupération de la suspension, 18.04

J'utilise Ubuntu 18.04 sur un Dell XPS-13 (9350). Pour que le bluetooth fonctionne, je dois utiliser un pilote propriétaire (BCM-0a5c-6412.hcd), extrait d'un pilote Windows.

Tout fonctionne bien et je peux coupler tous mes appareils. Cependant, lorsque je me réveille de la suspension, les casques Bluetooth ne se couplent plus. Ou plus correctement, ils s'associent puis perdent immédiatement la connexion. C'est ce qui apparaît dans le syslog:

Jul  6 09:19:33 user-XPS-13-9350 pulseaudio[6302]: [pulseaudio] backend-native.c: Device     doesnt exist for /org/bluez/hci0/dev_0C_E0_E4_6D_1B_CD
Jul  6 09:19:33 user-XPS-13-9350 bluetoothd[957]: Headset Voice gateway replied with an      error: org.bluez.Error.InvalidArguments, Unable to handle new connection

J'ai trouvé les choses suivantes qui permettraient de restaurer la fonctionnalité Bluetooth:

  • Redémarrage complet (solution évidemment pas idéale)
  • Redémarrez pulseaudio (exécutez pulseaudio -k). C'est mieux, mais lorsque je redémarre pulseaudio, beaucoup d'applications comme Chrome doivent également être redémarrées, car elles perdent leur liste de périphériques d'entrée/sortie audio.
1
David784

J'ai commencé à jouer avec les modules de déchargement/rechargement dans pulseaudio et j'ai découvert que je pouvais résoudre le problème sans tuer complètement pulseaudio. Recharger juste le module-bluez5-discover le module le corrige.

pactl unload-module module-bluez5-discover
pactl load-module module-bluez5-discover

Si je lance ceci après le réveil de la suspension, tout fonctionne bien. Et même si j'essaie de me coupler et d'obtenir l'erreur, exécuter cela résoudra le problème immédiatement.

Il n'a pas non plus les problèmes de redémarrage des applications Chrome/Electron.

1
David784