No se puede usar el dispositivo de audio bluetooth a pesar de que los módulos Pulseaudio estén cargados y conectados

12

Ya pasé horas y horas para poner en funcionamiento mi dispositivo de audio bluetooth.

  • Sistema: Ubuntu 16.04 LTS Xenial, todas las actualizaciones instaladas, ejecutándose en un portátil Lenovo Y50

  • Dispositivo: receptor Bluetooth MR230, con salida de audio analógico. Está destinado a conectarse a un antiguo sistema de alta fidelidad. El dispositivo no se conectará automáticamente, pero puedo encontrarlo, vincularlo, confiarlo y conectarlo bluetoothctlsin problemas. El administrador de bluetooth lo muestra como un auricular.

  • los pactl list shortespectáculos de mando, que los módulos module-bluetooth-discover, module-bluez5-discover, module-switch-on-connect, y module-bluetooth-policyestán todos en marcha (después de que los haya iniciado manualmente)

Pero aún así, no puedo elegir el dispositivo pavucontrolporque no aparece allí. Podría haber estropeado algunos de mis archivos de configuración durante estos intentos, aunque todavía debería funcionar ya que todos los módulos necesarios están cargados y el dispositivo está conectado.

¿Algunas ideas?

Florian
fuente

Respuestas:

0

Para mí, la razón por la que no obtenía un sumidero en pulseaudio era usar en hcitoollugar de bluetoothctlconectar los auriculares. Con bluez5, se prefiere el último, y no se garantiza que el primero funcione.

Pero incluso tener un pavucontrolfregadero seleccionable no me dio sonido. Ciertamente, he escuchado un cambio en el nivel de ruido entre el sueño del sumidero y las transiciones sin suspensión, pero aún así no se escuchó ningún sonido (con el receptor sin silenciar al máximo volumen). Además, pulseaudio se negó a usar el perfil A2DP diciendo que a module-bluez5-device.c: Profile 'a2dp' not valid or not supported by devicepesar de que bluetoothctl <<< "info 00:11:22:33:44:55"estaba enumerando claramente el UUID de Audio Sink0000110b-0000-1000-8000-00805f9b34fb . Entonces, PA estaba usando HSP / HFP o lo que sea, y eso significa mono codificado de 8kHz .


Al final, cómo realmente trabajé A2DP en Ubuntu 16.04.1 fue compilar pulseaudio 9.0desde la fuente . Construcción muy predecible; Una breve transcripción para aquellos que conocen algunas compilaciones:

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

Solo encuentra y apt installesos -devpaquetes lo configurepiden. maketardó ~ 100 segundos en completarse.

Luego prueba rápida en el lugar:

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

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

En este punto lo tengo funcionando.

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

Para el toque final, lo empaquetaría en .deb, instalaría todo el sistema a través de dpkg -iy deshacería el autospawn=nocambio.

ulidtko
fuente
-1

Encontré esta respuesta en Aquí por Louis Gagnon

La solución permanente sería agregar el PPA blueman y actualizar su paquete a la última versión que tenga el error corregido: https://launchpad.net/~blueman/+archive/ubuntu/ppa

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

De esa manera, ya no debería tener que ejecutar el

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

comando cada vez pero solo una vez. Funciona para mí en 14.04 LTS (Trusty)

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

Bhikkhu Subhuti
fuente
Es una buena respuesta, pero si lees los requisitos de recompensa, indica que la recarga module-bluetooth-discoverno funciona para él.
WinEunuuchs2Unix
y OP también establece claramente no 16.04 14.04, que tienen diferentes enfoques para bluetooth
Parapres