lunes, 8 de abril de 2019

Solución teléfono sin audio bluetooth en coche

El problema

Algunos teléfonos móviles (como el Xiaomi MI5) no transmiten el audio a los equipos de sonido de algunos coches. La conexión con el móvil se realiza bien pero en las propiedades de la conexión bluetooth aparece algo como "no media". El resultado es que el sonido se escucha por el móvil en lugar de por los altavoces del vehículo con lo que la función de manos libres no funciona.

La causa

El audio a través del bluetooth se puede transmitir utilizando diferentes códecs. Algunos de los más conocidos son aac o sbc. Tanto el móvil como el equipo de audio del coche deben utilizar el mismo códec para poderse escuchar.

El problema es que el equipo del coche se intenta comunicar utilizando aac y el móvil le dice que sí que es capaz de utilizar AAC pero resulta que luego el móvil no tiene esos códecs con lo cual no se transmite el audio. En resumen: xiaomi mi5 le está mintiendo al equipo de audio diciendo que puede hablar un idioma del que realmente no tiene ni idea.

En un equipo de audio de coche más antiguo el teléfono funciona sin problemas porque el coche le dice que si puede utilizar SBC y el teléfono le responde que si (porque para SBC sí que tiene los códecs)

Se trata de un doble error de xiaomi:

- No haber introducido los codecs AAC
- Si no pones los codecs AAC entonces no digas que si puedes utilizar AAC

La solución

Debemos introducir un par de líneas en el archivo build.prop y reiniciar el móvil. Una
de ellas le dirá que no utilice AAC (ya que no tiene los codecs) y la otra línea le dirá al móvil que primero intente conectarse utilizando SBC y después con AAC.

persist.bt.a2dp.aac_disable=true
persist.vendor.bt.a2dp_offload_cap=sbc-aac

Cómo hacerlo

Habrá que hacer una serie de pasos según el teléfono:

  1. Desbloquear el bootloader
  2. Ejecutar TWP
  3. Instalar Magisk
  4. Hacer root al móvil
  5. Instalar la app BuildProp Editor
  6. Añadir las líneas anteriormente comentadas
  7. Quitar el root
  8. Desinstalar magisk
  9. Volver a bloquear el bootloader
Os dejo unos sencillos tutoriales de cómo hacer estos pasos. Os recomiendo tener el archivo boot.img dentro de la carpeta downloads del móvil por si el paso de desistalar el Magisk fallara y el móvil no arrancara.

El archivo boot.img se encuentra dentro del .zip con el firmware de vuestro móvil que se puede descargar de Xiaomi.

Si el móvil se queda en el logo inicial arrancáis TWP e instaláis el boot.img en la partición boot y solucionado.

Root:
http://en.miui.com/thread-1889098-1-1.html

Bloqueo:
https://c.mi.com/thread-480578-1-0.html