Auriculares Bluetooth que se desconectan constantemente

Recientemente compré un nuevo par de auriculares, unos JBL Everest Elite 150nc (con cancelación de ruido). Sé que es un poco más viejo, pero el precio era una ganga (como 9 veces más barato que un AirPods Pro) y mi anterior, un Beats x de 3 años, se me murió.

Funciona perfectamente en mi iPhone, iPad y la PC con Windows de mi esposa, pero cuando me conecté a mi MacBook Pro de 13 pulgadas (2016 - MacBookPro13,2) con macOS 10.15.5 (19F101), se desconectó cuando intenté reproducir algo. es enloquecedor _

Probé un montón de soluciones en AskDifferent y ninguna funcionó:

¿Puede alguien ayudarme?

Respuestas (1)

Después de volverme loco durante un par de días, encontré una solución que me funciona.

Restablecí el módulo bluetooth con Shift-Option, haga clic en el elemento de la barra de menú BT > Depurar > Restablecer el módulo Bluetooth .

Después de eso, ejecuté el comando para leer la configuración del demonio de audio Bluetooth.

sudo defaults read bluetoothaudiod

El mío tenía 0 entradas, lo que significa que todo está predeterminado a lo que el demonio de audio Bluetooth cree que es mejor.

Luego ejecuté el siguiente comando.

sudo defaults write bluetoothaudiod "Apple Bitpool Max" 40
sudo defaults write bluetoothaudiod "Disable AAC codec" 1
sudo defaults write bluetoothaudiod "Disable AptX codec" 1

Deshabilita el códec AAC y AptX, creo que debido a que mis auriculares BT son un poco más antiguos, está teniendo cierta incompatibilidad con ellos, y establece el Bitpool máximo en 40 (creo que el valor predeterminado es 64).

Luego traté de conectar mis auriculares BT nuevamente y funciona de maravilla para un día completo.

Actualizar

Bien. Encontré una evidencia para mi solución...

Usando este sitio y Apple Packet Logger en las herramientas adicionales para Xcode que extraje

¿Cómo crear un registro de btsnoop en macOS?

  • Descargar herramientas adicionales para Xcode
  • Monte el DMG
  • Abra PacketLogger en la carpeta Hardware
  • Detener la captura (icono de reproducción en la parte superior izquierda)
  • Borrar la lista (icono de papelera)
  • Desactiva Bluetooth
  • Inicie la captura (icono de reproducción en la parte superior izquierda)
  • Encienda Bluetooth, conéctese a sus auriculares
  • Déjalo funcionar durante al menos 30 segundos.
  • Detener la captura de nuevo
  • Filtre por el dispositivo en el que está tratando de encontrar la información (parte superior central)
  • Vaya a Archivo > Exportar > BTsnoop...
  • Guárdelo en su escritorio para una fácil referencia
  • Use este archivo para cargarlo en el sitio anterior

Después de la carga, será redirigido a una página con la siguiente información:

Connection:
  78:4f:43:78:2e:61 () → b0:91:22:bc:5d:4e (JBL Everest Elite 150NC)

Supported codecs:
  Audio SBC (48000 | Mono JointStereo | block: 4 8 12 16 | subbands: 8 | allocation: Loudness | bitpool: 2..40)
  Audio non-A2DP (aptX - 48000, Stereo)

Used for audio:
  Audio SBC (48000 | JointStereo | block: 16 | subbands: 8 | allocation: Loudness | bitpool: 2..40)


Latest SBC Bitpool value: 40

Actualización 2

Encontré otros valores que funcionan

{
    "AAC Bitrate" = 255;
    "Apple Initial Bitpool" = 53;
    "Enable AAC codec" = 1;
}

Descubrí que mis auriculares parecen tener compatibilidad con el códec AAC y lo habilité. Y para mi sorpresa, al configurar el SBC Bitpool inicial por encima de uno que estaba descubriendo automáticamente (48), todavía funciona