Impossible d'utiliser un périphérique audio Bluetooth malgré le module Pulseaudio chargé et le périphérique connecté

12

J'ai déjà passé des heures et des heures à faire fonctionner mon appareil audio Bluetooth.

  • Système: Ubuntu 16.04 LTS Xenial, toutes les mises à jour installées, fonctionnant sur un ordinateur portable Lenovo Y50

  • Appareil: récepteur Bluetooth MR230, avec sortie audio analogique. Il est destiné à se connecter à un ancien système hi-fi. L'appareil ne se connecte pas automatiquement, mais je peux le trouver, l'appairer, le faire confiance et le connecter bluetoothctlsans problème. Le gestionnaire Bluetooth le montre comme un casque.

  • la pactl list shortcommande indique que les modules module-bluetooth-discover, module-bluez5-discover, module-switch-on-connectet module-bluetooth-policysont tous en cours d' exécution (après les avoir démarré manuellement)

Mais quand même, je ne peux pas choisir l'appareil pavucontrolcar il n'y apparaît pas. J'ai peut-être foiré certains de mes fichiers de configuration au cours de ces essais, mais cela devrait toujours fonctionner car tous les modules nécessaires sont chargés et l'appareil est connecté.

Des idées?

Florian
la source

Réponses:

0

Pour moi, la raison pour laquelle je n'obtenais aucun récepteur dans pulseaudio était d'utiliser hcitoolau lieu de bluetoothctlconnecter le casque. Avec bluez5, ce dernier est préféré et le premier n'est pas garanti pour fonctionner.

Mais même avoir un pavucontrolévier sélectionnable ne m'a pas donné de son. J'ai certainement entendu un changement de niveau de bruit entre le sommeil de l'évier et les transitions non suspendues, mais toujours aucun son n'a fini par jouer réellement (avec l'évier non muet au volume maximum). De plus, pulseaudio a refusé d'utiliser le profil A2DP en disant module-bluez5-device.c: Profile 'a2dp' not valid or not supported by devicequ'eventhough listait bluetoothctl <<< "info 00:11:22:33:44:55"clairement l' UUID Audio Sink0000110b-0000-1000-8000-00805f9b34fb . Donc, PA utilisait HSP / HFP ou autre chose, ce qui signifie mono 8kHz codé en dur .


En fin de compte, la façon dont j'ai réellement travaillé A2DP sur Ubuntu 16.04.1 était de compiler à pulseaudio 9.0partir des sources . Construction très prévisible; une courte transcription pour ceux qui connaissent la compilation:

git clone --branch master git://anongit.freedesktop.org/pulseaudio/pulseaudio \
    && cd pulseaudio
./autogen.sh
./configure \
  --enable-bluez5 \
  --enable-bluez5-native-headset \
  --with-speex \
  && make -sj3

Il suffit de trouver et apt installces -devpackages configuredemandent. makea pris environ 100 secondes pour terminer.

Puis test rapide sur place:

echo 'autospawn=no' > ~/.config/pulse/client.conf; killall pulseaudio

src/pulseaudio --daemonize=no --log-level=info -F /etc/pulse/default.pa

À ce stade, je l'ai fait fonctionner.

$ src/pulseaudio --version
pulseaudio 9.0-129-gf7b8

Pour la touche finale, je regrouperais cela dans un .deb, installerais à l'échelle du système via dpkg -iet annulerais la autospawn=nomodification.

ulidtko
la source
-1

J'ai trouvé cette réponse ici par Louis Gagnon

La solution permanente serait d'ajouter le blueman PPA et de mettre à jour votre package vers la dernière version qui a corrigé le bug: https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

De cette façon, vous ne devriez plus avoir à exécuter le

sudo -i pactl load-module module-bluetooth-discover

commande à chaque fois mais une seule fois. Fonctionne pour moi sur 14.04 LTS (Trusty)

Source: http://www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-bluetooth-headset/p1

Bhikkhu Subhuti
la source
C'est une bonne réponse, mais si vous lisez les conditions de prime, il indique que le rechargement module-bluetooth-discoverne fonctionne pas pour lui.
WinEunuuchs2Unix
et OP indique également clairement 16.04 et non 14.04, ils ont des approches différentes du bluetooth
Amias