Actualmente he instalado ubuntu 16.04 y a2dp solía funcionar en una instalación nueva, que preferiría dejar como última opción. Cuando el emparejamiento se borra de la configuración de bluetooth y se empareja de nuevo, a veces se las arregla para estar en el perfil de a2dp, pero si el auricular se desconecta y luego se vuelve a conectar, los perfiles de a2dp ya no funcionan (aunque dice que está en a2dp), solo funciona después de cambiar a HSP / HSF y luego no puedo configurarlo en a2dp.
He intentado hacer:
pacmd set-card-profile <index> a2dp_sink
pero sale el siguiente error:
"Failed to set card profile to 'a2dp_sink'"
No tengo mucha experiencia en Linux, así que no sé cómo obtener registros o qué buscar en ellos, pero lo obtuve de las tarjetas de lista de pacmd:
Cuando funciona
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 27
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: unknown)
off: Off (priority 0, available: yes)
active profile: <a2dp_sink>
sinks:
bluez_sink.50_C9_71_97_A1_86/#6: Jabra REVO a4.0.0
sources:
bluez_sink.50_C9_71_97_A1_86.monitor/#10: Monitor of Jabra REVO a4.0.0
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Cuando no lo hace:
name: <bluez_card.50_C9_71_97_A1_86>
driver: <module-bluez5-device.c>
owner module: 25
properties:
device.description = "Jabra REVO a4.0.0"
device.string = "50:C9:71:97:A1:86"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_50_C9_71_97_A1_86"
bluez.class = "0x240404"
bluez.alias = "Jabra REVO a4.0.0"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
profiles:
headset_head_unit: Headset Head Unit (HSP/HFP) (priority 20, available: unknown)
a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 10, available: yes)
off: Off (priority 0, available: yes)
active profile: <off>
ports:
headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
properties:
headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
properties:
Y el módulo propietario es:
name: <module-bluez5-device>
argument: <path=/org/bluez/hci0/dev_50_C9_71_97_A1_86>
used: 0
load once: no
properties:
module.author = "João Paulo Rechi Vita"
module.description = "BlueZ 5 Bluetooth audio sink and source"
module.version = "8.0"
Ya he intentado modificar /etc/bluetooth/audio.conf e instalar blueman pero no funcionó. También intenté reinstalar bluez y pulseaudio pero nada cambió.
¿Hay alguna manera de saber qué está mal y solucionarlo?
Respuestas:
Según la línea "perfil activo: <off>", el perfil de sonido no se activó.
Un programa que es fácil de usar para cambiar el perfil es pavucontrol. Puedes instalarlo con
sudo apt install pavucontrol -y
. Luego ejecute pavucontrol desde la línea de comando o Alt + F2 si está en Kubuntu y está ingresando a pavucontrol.Seleccione la pestaña de configuración y luego intente cambiar el perfil de sus auriculares y vea si eso se actualiza por usted. Parece que hay un error con bluetooth a2dp todavía en Linux y afecta a dos de mis instalaciones 16.04. Si ya dice A2DP cámbielo a APAGADO, desconecte el dispositivo en el applet bluetooth, luego vuelva a conectarlo. Luego, finalmente, vuelva a cambiar el perfil a A2DP y debería funcionar.
También puede intentar lo siguiente en la línea de comando y debería completar la pestaña la mayor parte por usted. Reemplace el número 2 con el número de índice actualmente para los dos comandos de pacmd a continuación.
Para una forma más complicada pero automatizada de hacer lo mismo para apagar y volver el perfil a a2dp pero no desconectar y conectar el dispositivo bluetooth
También tenía que hacer un script funcional pero descuidado para hacer lo mismo, pero también desconectar y volver a conectar los auriculares bluetooth. Toma el índice del perfil porque el índice cambia cada vez que el dispositivo se desconecta y se vuelve a conectar. Esto está codificado con la identificación del dispositivo para los auriculares que enumeró anteriormente
Durante las pruebas terminé con los 5 segundos para dormir en lugar de 3 porque el dispositivo aún no estaba listo para cambiar el perfil de audio. Sus resultados pueden variar en unos segundos +/- 5 segundos. Edite con respecto a una posible trampa. Descubrí que ocasionalmente es necesario ejecutar el script más grande dos veces antes de que funcione. No estoy seguro de si ayudaría o no a aumentar los tiempos de sueño ya que no lo he probado. Pero lo he usado en dos máquinas con la misma marca de auriculares BT y está haciendo lo que se supone que debe hacer para automatizar el proceso para que el sonido funcione en los auriculares.
Finalmente, el problema se solucionará en el paquete bluetooth, pero parece que sigue apareciendo en las nuevas versiones de Ubuntu, así como en otras versiones de Linux. Pero de todos modos espero que eso te ayude
fuente
bluetoothctl disconnect aa:bb:cc:dd:ee:ff && bluetoothctl connect aa:bb:cc:dd:ee:ff
antes de hacer clic derecho en el menú Dispositivos me permitirá cambiar el perfil de audio a A2DP. También ocasionalmente tengo que matar un proceso de blueman-manager infantil cuando se tarda demasiado en abrir el menú de dispositivos.Con el fin de permitir que su sistema detectado como un disipador de A2DP (por ejemplo, para reproducir música desde su teléfono a través de los altavoces del ordenador), añadir
Enable=Source,Sink,Media,Socket
debajo[General]
de/etc/bluetooth/audio.conf
.Después de hacer esto, reinicia el bluetooth daemon
Conecte su dispositivo de auriculares
Verifique su tarjeta y establezca el perfil
fuente
/etc/bluetooth/main.conf
la versión más recienteTuve este problema en Ubuntu 16.04.1 LTS, y la aplicación de la solución GDM que se encuentra en https://wiki.debian.org/BluetoothUser/a2dp lo resolvió.
Específicamente, crear / editar
/var/lib/gdm3/.config/pulse/client.conf
para leer:Luego
También agregué a
/etc/pulse/default.pa
Aunque esto podría no ser estrictamente necesario.
Después de un reinicio, me conecté a través del administrador de Bluetooth y pude cambiar con éxito el perfil de audio
a2dp_sink
.fuente
lagerismi publicó un script aquí en launchpad basado en la respuesta de Jamie S.
¡Cambie la dirección MAC de los dispositivos en la variable dentro del script! (se puede encontrar con
bluetoothctl
-> Dispositivo)Hacer el script ejecutable
chmod a-x bluetooth_headphone_reactivation.sh
Para la ejecución automática al inicio (solo funciona si el auricular ya está encendido):
Para una ejecución manual rápida:
La secuencia de comandos:
fuente
-e
conecho
.En Xubuntu 16.04.2
Use blueman-manager:
Mi script de JBL bash
fuente
Entonces, si está utilizando Debian, puede hacer lo siguiente: Se niega a cambiar el perfil a a2dp_sink: no conectado
Problema
Los auriculares Bluetooth están conectados, pero ALSA / PulseAudio no puede recoger el dispositivo conectado o no hay ningún dispositivo para elegir. Esto sucede porque GDM captura el sumidero A2DP al inicio de la sesión, ya que GDM necesita pulseaudio en la sesión de gdm para poder acceder. Por ejemplo, el lector de pantalla lo requiere.
Solución
Para evitar que GDM capture el receptor A2DP al inicio de la sesión, edítelo
/var/lib/gdm3/.config/pulse/client.conf
(o créelo, si no existe):Después de eso, debe otorgar acceso a este archivo al usuario de Debian-gdm:
También deberá deshabilitar el inicio de pulseaudio:
Para conectar automáticamente a2dp para algunos dispositivos, agregue esto a
/etc/pulse/default.pa
:Reiniciar.
fuente
Estoy seguro de que las respuestas anteriores en realidad tratan de abordar la causa raíz del problema. Yo, sin embargo, no pude hacer que ninguno de ellos trabajara. Tuve exactamente el mismo problema que OP, pero en Linux Mint 17/18. Escribí este script para conectar de manera confiable Bluetooth y usar a2dp.
Copiar / pegar para la posteridad, pero lo peor del asunto es que replica exactamente lo que el OP (y yo) tendría que hacer en la interfaz de usuario.
El guión de Dominik no funcionaría de manera confiable para mí, porque solo intentaría una vez configurar todo. Tendría que ejecutarlo varias veces para que funcione. Esto es con lo que terminé, que funciona cada vez.
fuente
Como se documenta aquí , se debe a que GDM captura el sumidero A2DP al inicio de la sesión, ya que GDM necesita pulseaudio en la sesión de gdm para poder acceder.
Intente agregar esto a "/var/lib/gdm3/.config/pulse/default.pa", o créelo, luego reinicie:
fuente
Intenté configurar mi Bluetooth y siempre recibí este error.
Encontré que el problema era Skype. Si tengo Skype en ejecución, no puedo configurar el
a2dp_sink
perfil.Entonces, si se encuentra con este problema, vea si tiene Skype ejecutándose y apáguelo.
fuente
fuente
Elegí a solucionarlo con una regla udev, ya que soy el único usuario del sistema, por lo que
$USER
,$XAUTHORITY
y$DISPLAY
son bien conocidos.Quizás esto sea útil para alguien que quiera una solución definida en un solo archivo, que se ejecute en Ubuntu 18.04.1 LTS.
El gancho se activa a través del
input
subsistema porque el altavoz parece estar completamente inicializado en esta etapa.Archlinux Wiki menciona dispositivos Cambridge Silicon Radio que proporcionan un perfil incorrecto en connect ( https://wiki.archlinux.org/index.php/Bluetooth_headset#A2DP_sink_profile_is_unavailable ). Puedo reconocer este comportamiento con un altavoz bluetooth "JBL GO 2", que se comporta mal como ya se mencionó. a2dp parece estar disponible poco tiempo después de la conexión, ¿quizás un problema de tiempo?
fuente
Esto solucionó un problema de set-card-profile para mí: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1181106/comments/15
Citar:
fuente