1 puntos por GN⁺ 2023-10-30 | 1 comentarios | Compartir por WhatsApp
  • El autor del artículo se enfrentó al problema de que el volumen de sus earbuds Bluetooth Tozo T6 era demasiado alto.
  • El autor decidió resolver el problema modificando directamente el firmware del dispositivo.
  • Su plan inicial era encontrar el archivo binario de su dispositivo, entender la estructura binaria, localizar los archivos de audio dentro del binario, hacer que el audio fuera más silencioso y luego flashear el firmware modificado al dispositivo.
  • El autor descubrió que algunas suposiciones eran incorrectas y que se necesitaba más ingeniería inversa de la que había pensado al principio.
  • El autor descubrió que el chipset de su dispositivo era un Airoha AB1562, basado en la ISA Tensilica Xtensa e incluyendo un "Cadence HiFi DSP coprocessor".
  • El autor encontró una aplicación de Android llamada "AirReps156X" que permite obtener información de diagnóstico de dispositivos Airoha y flashear nuevo firmware.
  • El autor observó que la aplicación de Tozo mostraba la versión del firmware y el estado actual, lo que indicaba que se comunicaba con un servidor para comprobar actualizaciones.
  • El autor usó un proxy de interceptación para monitorear el tráfico de red de la aplicación y descubrió que la respuesta a una solicitud a /api/v1/getOtaVersionV3 contenía el enlace a los bins del firmware que estaba buscando.
  • El autor descubrió que los archivos de firmware estaban cifrados o comprimidos, y que los binarios FotaPackage izquierdo y derecho tenían diferencias menores.
  • El autor encontró en línea una copia del SDK del chipset y confirmó que los archivos mp3 dentro del SDK estaban incluidos tal cual en la imagen del sistema de archivos.
  • El autor pudo modificar el volumen de los archivos de sonido dentro de la imagen del firmware sin recodificarlos ni cambiar su longitud.
  • El autor flasheó con éxito el firmware modificado en el dispositivo y obtuvo un sonido mucho más silencioso.
  • El autor concluye que el ajuste de volumen de los sonidos del sistema debería ser una función de primera clase en cualquier dispositivo que reproduzca audio.

1 comentarios

 
GN⁺ 2023-10-30
Comentarios de Hacker News
  • Un artículo sobre problemas de volumen en audífonos Bluetooth, especialmente cuando la batería está baja o se apagan y una alerta suena al volumen máximo.
  • Algunos usuarios están experimentando el problema contrario y advierten que sus dispositivos tienen un volumen demasiado alto, lo que podría dañar la audición.
  • Hay debate sobre si las advertencias de volumen en dispositivos como el iPhone son precisas o si están basadas en un modelado perezoso.
  • Los sonidos del sistema que emiten los dispositivos Bluetooth parecen ser un fuerte factor diferenciador, pero rara vez se mencionan en reseñas o páginas de producto.
  • Algunos usuarios quieren una función para poder cambiar los sonidos del sistema.
  • Se menciona un objetivo Airoha sin cifrado de firmware y hay un enlace a un parser de firmware para quienes estén interesados.
  • Algunos usuarios creen que los problemas de volumen deberían ser resueltos por el fabricante que vendió el producto.
  • Hay quejas sobre el esfuerzo necesario para modificar el volumen al que se reproducen los archivos, con la sugerencia de que no debería requerir tanto trabajo.
  • Algunos usuarios experimentan problemas específicos, como volumen demasiado bajo en los AirPods 2 con teléfonos Samsung, o payloads de firmware cifrados en audífonos Sony.
  • Se pregunta por qué los earbuds tienen archivos de sonido en formato mp3 en lugar de un formato bruto sin comprimir, y si preferir mp3 implica una controversia sobre el uso de recursos.