1 points par GN⁺ 2023-10-30 | 1 commentaires | Partager sur WhatsApp
  • L’auteur de l’article s’est heurté à un problème : le volume de ses écouteurs Bluetooth Tozo T6 était trop élevé.
  • Il a décidé de résoudre le problème en modifiant directement le firmware de l’appareil.
  • Son plan initial consistait à trouver le fichier binaire de son appareil, à comprendre la structure du binaire, à localiser les fichiers audio qu’il contenait, à rendre l’audio moins fort, puis à flasher le firmware modifié sur l’appareil.
  • Il a découvert que certaines hypothèses étaient erronées et qu’il fallait davantage de rétro-ingénierie que prévu au départ.
  • Il a identifié que le chipset de son appareil était un Airoha AB1562, basé sur l’ISA Tensilica Xtensa et incluant un "Cadence HiFi DSP coprocessor".
  • Il a trouvé une application Android appelée "AirReps156X", qui fournit des informations de diagnostic sur les appareils Airoha et permet de flasher un nouveau firmware.
  • Il a constaté que l’application Tozo affichait la version du firmware et l’état actuel, ce qui indiquait qu’elle communiquait avec un serveur pour vérifier les mises à jour.
  • En utilisant un proxy d’interception pour surveiller le trafic réseau de l’application, il a découvert que la réponse à la requête vers /api/v1/getOtaVersionV3 contenait le lien vers les binaires du firmware qu’il cherchait.
  • Il a découvert que les fichiers du firmware étaient chiffrés ou compressés, et que les fichiers binaires FotaPackage gauche et droit présentaient de légères différences.
  • Il a trouvé en ligne une copie du SDK du chipset et a confirmé que les fichiers mp3 du SDK étaient inclus tels quels dans l’image du système de fichiers.
  • Il a pu modifier le volume des fichiers audio dans l’image du firmware sans les réencoder ni en changer la longueur.
  • Il a réussi à flasher le firmware modifié sur l’appareil et à obtenir un son nettement moins fort.
  • Il en a conclu que le réglage du volume des sons système devrait être une fonctionnalité de premier ordre sur tout appareil qui lit de l’audio.

1 commentaires

 
GN⁺ 2023-10-30
Commentaires sur Hacker News
  • Un article sur les problèmes de volume des écouteurs Bluetooth, en particulier lorsque la batterie est faible ou qu’ils s’éteignent, avec des alertes qui retentissent au volume maximal.
  • Certains utilisateurs rencontrent le problème inverse et avertissent que le volume de leurs appareils est si élevé qu’il peut endommager l’audition.
  • Débat sur le fait de savoir si les avertissements de volume sur des appareils comme l’iPhone sont exacts ou reposent sur une modélisation paresseuse.
  • Les sons système émis par les appareils Bluetooth semblent être un puissant facteur de différenciation, mais ils sont rarement mentionnés dans les tests ou sur les pages produit.
  • Certains utilisateurs souhaitent une fonctionnalité permettant de modifier les sons système.
  • Mention de cibles Airoha sans chiffrement du firmware, ainsi qu’un lien vers un parseur de firmware pour les personnes intéressées.
  • Certains utilisateurs estiment que les problèmes de volume doivent être résolus par le fabricant du produit acheté.
  • Plaintes sur l’effort nécessaire pour modifier le volume auquel un fichier est lu, avec l’idée que cela ne devrait pas demander autant d’efforts.
  • Certains utilisateurs rencontrent des problèmes spécifiques sur certains appareils, comme un volume trop faible des AirPods 2 sur les téléphones Samsung, ou des casques Sony avec des charges utiles de firmware chiffrées.
  • Question sur la raison pour laquelle les écouteurs embarquent des fichiers son au format mp3 plutôt qu’un format brut non compressé, et sur le fait de savoir si la préférence pour le mp3 fait débat en matière d’utilisation des ressources.