Altavoz Bluetooth: el modo preferido "Reproducción de alta fidelidad" (A2DP) no se guarda

44

ACTUALIZACIÓN Ago. 2017: La solución marcada como aceptada por mí parece haber funcionado hasta Ubuntu 15.10. Para 16.04+, elija una de las soluciones más recientes.

Para 16.04+ el archivo de configuración /etc/bluetooth/main.confNO es /etc/bluetooth/audio.conf.

Tengo un altavoz bluetooth, Sony SRS-BTX300, que funciona en linux / ubuntu 13.04, pero solo después de algunos retoques. (Actualización de diciembre de 2013: los mismos problemas persisten en 13.10)

Tengo que establecer el modo de ancho de banda preferido en "Reproducción de alta fidelidad" (A2DP) cada vez que encienda la computadora y vuelva a conectar el altavoz.

El modo se restablece a "telefonía / dúplex" (= ancho de banda bajo) cada vez. Se requieren aproximadamente 20 clics para restablecer el altavoz (haga clic en el menú, desconectar, volver a conectar, seleccionar modo, probar), y estos definitivamente son demasiados clics.

¿Cómo puedo hacer que el modo "A2DP" sea el modo predeterminado, y hacerlo de manera persistente?

Algunas capturas de pantalla ilustrarán.

Después de elegir este menú haciendo clic en el icono de bluetooth en el panel superior en Unity ...

Icono de Bluetooth en el panel

Después de configurar esto ...

A2DP

... el modo preferido se restablecerá a esto después de reiniciar / suspender la computadora

Duplex de telefonía

knb
fuente
Puede intentar jugar con la configuración en el /etc/bluetooth/audio.confarchivo. Por ejemplo, si no usa auriculares, cambie la MaxConnected=1configuración a 0.
cetrero
@falconer Esto funcionó el 15.04. Gracias.
negro

Respuestas:

26

Hay una opción en /etc/bluetooth/audio.confllamada a AutoConnect=trueque se ha dividido.

sudo nano /etc/bluetooth/audio.conf

Elimine el "#" al comienzo de la línea AutoConnect = true

Descubrí que habilitaba esta opción quitando #y conectando correctamente las cosas con mi auricular Bluetooth

Reinicie el servicio bluetooth para que el cambio surta efecto:

sudo service bluetooth restart
Joe
fuente
¡Gracias! - en ese archivo de configuración, el texto del comentario encima de esa opción era bastante detallado y un poco engañoso ( "la configuración predeterminada de true suele ser una buena idea" y se comenta :. #AutoConnect=true--- Eliminación del "#" ahora también parece funcionar para mí, aunque no he reiniciado sí (acaba de cambiar el altavoz encendido y apagado)
knb
1
Primero funcionó, pero ahora ya no funciona. ¿Más ideas?
TIIUNDER
8
No existe tal archivo en Ubuntu 15.10?
tim
77
No existe el fichero o bien en 16.04 ...
knocte
66
A partir de Ubuntu 17.04, tampoco existe dicho archivo. Intenté modificar en su main.conflugar, agregando AutoConnect=truealgún lugar en el archivo, pero no resolvió mi problema ...
Johannes Lemonde
25

Agregue la siguiente línea a /etc/bluetooth/audio.conf:

[General]
Disable=Headset

y luego ejecuta este comando:

sudo service bluetooth restart

Tema: (Natty) Conecte solo el perfil A2DP para auriculares bluetooth.

amagnoni
fuente
Increíblemente suficiente, esto funcionó. ¡Muchas gracias!
Avio
1
No olvides que sudo restart bluetoothla configuración surta efecto.
Avio
Para Ubuntu 14.04 con Upstart:sudo restart --system bluetooth
DmitrySandalov
55
Funciona para ubuntu 16.04, pero el archivo es/etc/bluetooth/main.conf
ncasas
1
¡Sí! funciona para ubuntu 16.04 -> /etc/bluetooth/main.conf.
user584583
8

Para aquellos que se preguntan, encontré en Ubuntu 16.04 que hay una ligera diferencia en la respuesta:

sudo gedit /etc/bluetooth/main.conf

Y actualiza la siguiente línea

#AutoEnable=false

a

AutoEnable=true

Seguido por

sudo service bluetooth restart

Para mí, esto predeterminó el perfil de audio a A2DP Sink al conectar un dispositivo de audio bluetooth.

N.AbdullaSunderland
fuente
funciona, pero también agregué Disable=Headsety reinicié mi computadora
wordsforthewise
No sé a qué te refieres @cipricus. Agregué Disable = Headset a mi archivo /etc/bluetooth/main.conf, creo.
Wordsforthewise
@wordsforthewise: quería saber si ambas líneas son necesarias o, si solo una es suficiente, si ambas funcionan. - Intentando hacer la prueba, encuentro que, de hecho, tenía ambas. Comentando Disable=Headsety reiniciando bluetooth, todo está bien. Comentando también AutoEnable=true y reiniciando bluetooth: no se pueden conectar los auriculares. Pero después de reiniciar el sistema, puedo conectarlo, y todo está bien, aunque ambas líneas se comentan ahora. Impar.
cipricus
4

Estoy usando Gnome3 y después de un tiempo, mis auriculares ya no se conectaron a A2DP nuevamente. Tuve que detener a Gnome creando un demonio pulseaudio creando el archivo /var/lib/gdm3/.config/pulse/client.conf(como root) y agregando las siguientes líneas:

autospawn = no
daemon-binary = /bin/true

Luego configure el propietario en gdm:

sudo chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf

Luego, cierre sesión o busque el proceso de pulseaudio que se ejecuta como el gdmusuario conps aux | grep pulse

La salida (recortada) se ve así:

gdm       2943  10616 ?        S<l  Sep01   0:00 /usr/bin/pulseaudio..

Luego mata el proceso con el kill <pid>que para mí fue2943

Ejecutando bluetoothctly conectando de nuevo, podría ejecutar pacmd list-cardsy encontrar mi dispositivo index: 2y cambiar al a2dp_sink con pacmd set-card-profile 2 a2dp_sink.

Finalmente trabajando de nuevo!

Dylan
fuente
0

Para cambiar automáticamente el audio al dispositivo Bluetooth A2DP cuando está conectado en Ubuntu 14.04, seguí las instrucciones de https://sandalov.org/blog/2146/ y funcionó perfectamente.

Modifique /etc/pulse/default.papara cambiar automáticamente el sumidero pulseaudio a Bluez:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif

Modifique /etc/bluetooth/audio.confpara seleccionar automáticamente el perfil A2DP (en lugar de HSP / HFP):

[General]
Disable=Headset # Add this

Aplicar cambios:

pulseaudio -k # Restarts pulseaudio
sudo service bluetooth restart # Restarts BT

Más información en: https://wiki.archlinux.org/index.php/Bluetooth_headset

Caumons
fuente
No funciona para 16.04. Esta respuesta deshabilita todas las fuentes de salida de audio (crea una falla en PulseAudio).
stevenmc