web-dev-qa-db-fra.com

Pulseaudio ne détecte pas automatiquement le casque Bluetooth

Le Pavucontrol sur mon Xubuntu 13.10 détecte mon casque Bluetooth, mais seulement après avoir tapé les commandes:

pulseaudio -k
Sudo alsa force-reload

Après quelques secondes, le kit oreillette apparaît dans l'onglet de configuration.

J'ai aussi essayé d'insérer la ligne

load-module module-switch-on-connect

dans /etc/Pulse/default.pa mais ça n’aide pas. J'ai essayé de purger et de supprimer et de réinstaller et de tout réinstaller correctement depuis alsa à pulseaudio et pulseaudio-module-bluetooth. Rien ne fonctionne.

Existe-t-il une solution de contournement pour charger le casque sans utiliser la commande force-reload? Pour que le démon pulseaudio reconnaisse le périphérique automatiquement?

J'ai essayé d'ajouter:

    pcm.bluetooth {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX"
    profile "auto"
   }

dans un fichier .asoundrc dans mon répertoire personnel mais cela ne fait aucune différence

Après avoir supprimé le démon pulseaudio, mes touches de raccourci même volume cessent de fonctionner. Je dois assigner

amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmute

à une autre combinaison de touches pour gérer le volume à partir du clavier. L'attribution des commandes aux raccourcis clavier ne fonctionne pas. Comment les clés de volume sont-elles liées au démon? Existe-t-il un autre moyen de lier les clés au nouveau démon (après le redémarrage)?

UPDATE

Trouvé le problème. Utiliser la commande

pactl list | grep -i module-bluetooth-discover

J'ai découvert que le module de découverte Bluetooth n'était pas chargé.

Mais mon fichier default.pa dans/etc/Pulse contient les lignes

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

Alors, pourquoi le module ne se charge-t-il pas au démarrage de pulseaudio?

Après avoir émis la commande

Sudo pactl load-module module-bluetooth-discover

Le casque Bluetooth fonctionne correctement et est détecté automatiquement, sans tuer ni redémarrer alsa.

25
adityap174

J'ai trouvé un correctif pour cela sur une autre réponse, le problème est que le module bluetooth pulseaudio est chargé avant X11, la modification de quelques fichiers de configuration faisant l'affaire: PulseAudio ne peut pas charger le module bluetooth 15.10/16.04/16.1 =

vim /etc/Pulse/default.pa

Mettez en commentaire (avec un # au début de la ligne) la ligne suivante:

#load-module module-bluetooth-policy
#load-module module-bluetooth-discover

Maintenant, éditez le fichier /usr/bin/start-pulseaudio-x11 et trouvez les lignes suivantes:

   if [ x”$SESSION_MANAGER” != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
   fi

et changez les en ceci:

   if [ x"$SESSION_MANAGER" != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null
   #
   # Added per StackExchange http://askubuntu.com/questions/366032/pulseaudio-not-detecting-bluetooth-headset-automatically
   #
    /usr/bin/pactl load-module module-bluetooth-policy
    /usr/bin/pactl load-module module-bluetooth-discover
   fi

Ainsi, les modules Bluetooth de Pulse Audio ne seront pas téléchargés au démarrage mais après le démarrage de x11.

Ce correctif va à l'encontre de la suggestion actuelle à l'adresse suivante: https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

13
SivArt

Ce:

Sudo apt-get install pulseaudio-module-bluetooth 
Sudo pactl load-module module-bluetooth-discover

a travaillé pour moi sur Ubuntu 14.10 (Lenovo x240) afin d’avoir au moins mon périphérique Bluetooth répertorié dans pulseaudio.

6
mauriciojost

Il semble qu'il y ait un problème avec du code (ancien?) Dans Blueman qui délibérément décharge module-bluetooth-discover on démarrage (c'est-à-dire après le chargement de /etc/Pulse/default.pa. Pour plus de détails, voir ici: https://github.com/blueman-project/blueman/issues/64 .

4
simon

Je sais que c'est un peu un vieux post. Mais comme j'avais récemment le même problème, je suis tombé sur une solution assez simple: il suffit d'installer pulseaudio-module-bluetooth

Sudo apt-get install pulseaudio-module-bluetooth

http://ubuntuforums.org/showthread.php?t=1909957

bonne chance avec ça :)

2
Christian

Après avoir analysé des tonnes de messages, ma conclusion est que l'homme bleu décharge délibérément le module module-bluetooth-discover, de sorte que dans mon cas, la solution a été de désinstaller blueman de mon système. Après cela, tout fonctionne bien.

1
ÁngelCaído

J'ai aussi ce problème sur Ubuntu 14.04. La solution la plus simple consiste simplement à ajouter les développeurs officiels blueman ppa:
https://launchpad.net/~blueman/+archive/ubuntu/ppa
Cela fonctionne pour moi après la mise à jour.

0
Robert Kujawa

[METTRE À JOUR]

Sur KXStudio, il existe une configuration spéciale avec Cadence. Les bons fichiers à modifier se trouvent à /usr/share/cadence/Pulse2jack/, il y a 2 fichiers play.pa et play+rec.pa. Ajoutez ceci aux deux:

load-module module-bluetooth-policy
load-module module-bluetooth-discover

[Original - bon pour le débogage]

Sur Ubuntu + KDE et KXStudio, j'utilise un script de démarrage automatique comme celui-ci:

#!/usr/bin/env sh
sleep 10
/usr/bin/pactl load-module module-bluetooth-policy
/usr/bin/pactl load-module module-bluetooth-discover

AUSSI, assurez-vous de l'avoir fait également:

Sudo apt install pulseaudio-module-bluetooth pavucontrol

Il est très important d’avoir pavucontrol pour pouvoir changer de profil (A2DP haute fidélité ou casque HSP/HFP)

ET, si vous avez de la malchance, c'est peut-être à cause de vos paramètres d'antenne, alors essayez ceci:

Sudo rfkill unblock 0
Sudo hciconfig hci0 up

Maintenant, profitez de votre casque sans fil!

0
develCuy

Sous Xubuntu 13.10 64bits, j'ai eu le même problème. Le chargement du module Bluetooth-Discover corrige manuellement le problème. Je le répare aussi en permanence. J'ai redémarré et le casque a fonctionné sans charger le module Bluetooth-Discover. On dirait qu'il doit être connecté avec succès une fois, puis tout fonctionne bien.

Je me demande pourquoi default.pa contient le module bluetooth-discover et que le module est présent sur le disque mais qu'il ne figure pas dans la liste de pactl?

Consultez également l'onglet Configuration dans Pavuvontrol et définissez le profil du casque. J'ai le choix entre off/a2dp/hfp, la configuration par défaut était désactivée, donc aucune entrée ou sortie pulseaudio n'est apparue même si le casque était connecté.

0
Adam
Sudo apt-get install pulseaudio-module-bluetooth

Cela a fonctionné pour moi aussi, mais il n'était pas persistant après un redémarrage et je devais aussi définir manuellement le périphérique audio par défaut dans le contrôle du volume à chaque fois.

L'ajouter à .profile ne fonctionnait pas non plus - à moins d'être précédé d'un délai de veille de 8 secondes.

Vous avez trouvé une solution qui fonctionnait de manière persistante en quelques clics:

Right-click the blueman icon -> Plugins

Et désactivez le plugin PulseAudio.

0
Mtl Dev