Pulseaudio ne détecte pas automatiquement le casque Bluetooth

25

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 casque apparaît dans l'onglet de configuration.

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

load-module module-switch-on-connect

dans /etc/pulse/default.pa mais cela n'aide pas. J'ai essayé de purger et de supprimer et de réinstaller automatiquement tout, de 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 automatiquement le périphérique?

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 tué le démon pulseaudio, mes raccourcis clavier de volume uniforme 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'affectation des commandes aux raccourcis clavier ne fonctionne pas. Comment les touches 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 redémarrage)?

MISE À JOUR

Trouvé le problème. Utilisation de 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 et redémarrer alsa.

adityap174
la source
J'ai le même problème.
Borivoje Petrovic
@BorivojePetrovic, Bien que je n'aie pas trouvé la solution, j'ai trouvé une solution de contournement. Tout d'abord, chargez les modules à l'aide des commandes: sudo pactl load-module module-bluetooth-discovery; sudo pactl load-module module-switch-on-connect Ensuite, connectez votre oreillette bluetooth. Si le casque est connecté mais que pulseaudio ne l'affiche pas, utilisez les commandes sudo killall -9 pulseaudio; sudo alsa force-reload; sudo killall -9 xfce4-volumed; xfce4-volumed; Cela rechargera pulseaudio et vos touches de volume commenceront également à fonctionner. J'espère que cela aide :)
adityap174
Je l'ai réussi à fonctionner. Le problème avec de nombreux problèmes de son PulseAudio est le partage de périphériques audio. Désactiver les partages a résolu mon problème avec le casque Bluetooth. Une très belle application qui enregistre l'audio n'est pas l'enregistreur de son gonflé de Gnome est Audio Recorder, qui est disponible à partir d'un PPA.
Borivoje Petrovic
Pourriez-vous ajouter cela comme réponse?
Braiam
J'ai un problème similaire, sauf pactl DOES list module-bluetooth-policyet module-bluetooth-discover! Encore une fois, la lecture via les applications KDE fonctionne bien, mais pas la lecture via pulseaudio. Quelqu'un a une idée?
Asfand Qazi,

Réponses:

13

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 fait l'affaire: PulseAudio ne peut pas charger le module Bluetooth 15.10 / 16.04 / 16.10

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 et /usr/bin/start-pulseaudio-x11trouvez 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

De cette façon, les modules Bluetooth de Pulse audio ne seront pas téléchargés au démarrage mais après le démarrage de x11.

Cette correction va à l'encontre de la suggestion actuelle sur: https://freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

SivArt
la source
Dans mon cas, j'avais simplement besoin d'utiliser pavucontrol pour sélectionner un périphérique de sortie. Blueman n'a pas résolu mon problème
Peter
Votre patch est très important car module-bluetooth-policyil module-bluetooth-discoveroffre à la fois la meilleure expérience (et la plus évidente). Lorsque je me connecte à mon casque, je m'attends à ce que le son y soit automatiquement, sinon je le
dissocie
Dans mon cas, cela ne fonctionnait pas. J'ai ajouté le suivant à ~ / .bashrcpactl load-module module-bluetooth-discover
Aleksandr Ryabov
6

Cette:

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

travaillé pour moi sur Ubuntu 14.10 (Lenovo x240) pour avoir au moins mon appareil Bluetooth répertorié dans pulseaudio.

mauriciojost
la source
C'est tout ce qu'il m'a fallu aussi sur Ubuntu 14.10! Agréable!
Evan Carroll
4

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

Simon
la source
2

Je sais que c'est un peu un vieux post. Mais comme j'ai eu 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 :)

Christian
la source
1

Après avoir analysé des tonnes de messages, ma conclusion est que Blue Man décharge délibérément le module module-Bluetooth-Discover, donc dans mon cas, la solution était de désinstaller Blueman de mon système. Après cela, tout fonctionne bien.

ÁngelCaído
la source
C'était la dernière étape pour que cela fonctionne pour moi sur 16.04.1 LTS. Merci!
Alan Jurgensen
0

En exécutant Xubuntu 13.10 64bit, j'ai eu le même problème. Le chargement du module-bluetooth-discovery résout manuellement le problème. Je le corrige également de façon permanente. J'ai redémarré et le casque a fonctionné sans charger le module-bluetooth-discovery. Semble qu'il doit être connecté avec succès une fois, puis ça fonctionne bien.

Je me demande pourquoi default.pa contient module-bluetooth-discovery et le module est présent sur le disque mais il n'est pas répertorié dans la liste pactl?

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

Adam
la source
Merci d'avoir répondu mais après le redémarrage, en utilisant la commande: 'pactl list | grep -i module-bluetooth-discovery 'montre-t-il que le module est chargé, après le redémarrage, tout est réinitialisé et je dois émettre ces commandes à chaque fois. Lors de la connexion du casque via blueman, je passe le profil en a2dp.
adityap174
Après la liste des pactl de redémarrage | grep -i module-bluetooth-discovery 'ne donne rien et le casque n'est pas reconnu. Bot chargeant module-bluetooth-discovery une fois, déconnectez-vous à nouveau, un nouveau serveur d'impulsions est démarré, sans module-bluetooth-discovery chargé, mais le casque fonctionne. ???
Adam
0

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

Robert Kujawa
la source
1
Cela a mieux fonctionné pour moi en 14.04, bien que ce soit une version plus ancienne.
jarno
Cela ne fonctionne pas sur Ubuntu 16.04. :-(
Cristiana Nicolae
0
sudo apt-get install pulseaudio-module-bluetooth

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

L'ajouter à .profileégalement n'a pas fonctionné - à moins qu'il n'ait été précédé d'un retard de sommeil de 8 secondes.

J'ai trouvé une solution qui fonctionnait de manière persistante en quelques clics seulement:

Right-click the blueman icon -> Plugins

Et désactivez le plugin PulseAudio .

Mtl Dev
la source
Lorsque je fais cela, il semble en effet possible de sélectionner le périphérique en tant que liaison audio (c'est-à-dire que vous n'obtenez pas l'erreur habituelle "La configuration du flux a échoué" lorsque vous choisissez "Se connecter à un récepteur audio dans BlueMan). Cependant, aucun audio n'est réellement en streaming sur l'appareil, et l'appareil Bluetooth n'est pas répertorié dans la boîte de dialogue des paramètres sonores
Joris Bierkens
@ user203621 Essayez d'exécuter pavucontrol allez dans l' onglet Configuration , ajoutez voir si vous pouvez définir votre profil de périphérique Bluetooth sur A2DP là? (Lors du dépannage du bluetooth, sur le même onglet de configuration, je règle souvent également l' audio intégré sur aucun )
Mtl Dev
0

[MISE À JOUR]

Sur KXStudio, il y a une configuration spéciale avec Cadence, les bons fichiers à modifier sont situés dans /usr/share/cadence/pulse2jack/, il y a 2 fichiers play.paet 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 que vous l'avez également fait:

sudo apt install pulseaudio-module-bluetooth pavucontrol

Il est très important d'avoir pavucontrol pour basculer entre les profils (A2DP haute fidélité ou casque HSP / HFP)

ET, si vous n'avez pas de chance, cela peut être dû à vos paramètres d'antenne, alors essayez ceci:

sudo rfkill unblock 0
sudo hciconfig hci0 up

Profitez maintenant de votre casque sans fil!

develCuy
la source