1 pontos por GN⁺ 2023-10-30 | 1 comentários | Compartilhar no WhatsApp
  • O autor do artigo se deparou com o problema de que o volume dos seus earbuds Bluetooth Tozo T6 era alto demais.
  • O autor decidiu resolver o problema modificando diretamente o firmware do dispositivo.
  • O plano inicial do autor era encontrar os arquivos binários do seu dispositivo, entender a estrutura binária, localizar os arquivos de áudio dentro do binário, deixar o áudio mais baixo e então gravar o firmware modificado no dispositivo.
  • O autor descobriu que algumas suposições estavam erradas e que seria necessário fazer mais engenharia reversa do que imaginava no início.
  • O autor descobriu que o chipset do seu dispositivo era o Airoha AB1562, baseado na ISA Tensilica Xtensa e com um "Cadence HiFi DSP coprocessor".
  • O autor encontrou um aplicativo Android chamado "AirReps156X" que fornece informações de diagnóstico para dispositivos Airoha e permite gravar novo firmware.
  • O autor observou que o aplicativo Tozo exibia a versão do firmware e o estado atual, o que indicava que ele se comunicava com o servidor para verificar atualizações.
  • O autor usou um proxy de interceptação para monitorar o tráfego de rede do aplicativo e descobriu que a resposta à requisição para /api/v1/getOtaVersionV3 continha o link dos arquivos binários de firmware que ele procurava.
  • O autor descobriu que os arquivos de firmware estavam criptografados ou compactados, e que os arquivos binários FotaPackage da esquerda e da direita tinham pequenas diferenças.
  • O autor encontrou online uma cópia do SDK do chipset e confirmou que os arquivos mp3 dentro do SDK eram incluídos diretamente na imagem do sistema de arquivos.
  • O autor conseguiu modificar o volume dos arquivos de som dentro da imagem de firmware sem reencodificá-los nem alterar seu tamanho.
  • O autor gravou com sucesso o firmware modificado no dispositivo e obteve um som muito mais baixo.
  • O autor concluiu que o ajuste de volume dos sons do sistema deveria ser um recurso de primeira classe em dispositivos que reproduzem áudio.

1 comentários

 
GN⁺ 2023-10-30
Comentários do Hacker News
  • Artigo sobre problemas de volume em earbuds Bluetooth, especialmente o problema de alertas soarem no volume máximo quando a bateria está fraca ou quando eles desligam.
  • Alguns usuários relatam o problema oposto, alertando que seus dispositivos têm volume alto demais e podem causar danos à audição.
  • Há debate sobre se os avisos de volume em dispositivos como o iPhone são precisos ou se se baseiam em uma modelagem preguiçosa.
  • Os sons de sistema emitidos por dispositivos Bluetooth parecem ser um forte fator de diferenciação, mas raramente são mencionados em reviews ou páginas de produto.
  • Alguns usuários querem um recurso que permita alterar os sons do sistema.
  • Há menção a alvos Airoha sem criptografia de firmware e um link para um parser de firmware para quem tiver interesse.
  • Alguns usuários acreditam que os problemas de volume devem ser resolvidos pelo fabricante que vendeu o produto.
  • Há reclamações sobre o esforço necessário para ajustar o volume em que os arquivos são reproduzidos, com a sugestão de que isso não deveria exigir tanto trabalho.
  • Alguns usuários enfrentam problemas específicos em certos dispositivos, como volume muito baixo dos AirPods 2 em celulares Samsung, ou headsets da Sony com payloads de firmware criptografados.
  • Há perguntas sobre por que os earbuds usam arquivos de som em formato mp3, por que não usam um formato bruto sem compressão e se a preferência por mp3 é discutível em termos de uso de recursos.