1 Punkte von GN⁺ 2023-10-30 | 1 Kommentare | Auf WhatsApp teilen
  • Der Autor des Artikels stand vor dem Problem, dass die Lautstärke seiner Tozo T6 Bluetooth-Earbuds viel zu hoch war.
  • Er entschied sich, das Problem durch direkte Modifikation der Firmware des Geräts zu lösen.
  • Sein ursprünglicher Plan war, die Binärdatei für sein Gerät zu finden, die Struktur der Binärdatei zu verstehen, die Audiodateien darin zu lokalisieren, sie leiser zu machen und anschließend die modifizierte Firmware auf das Gerät zu flashen.
  • Dabei stellte er fest, dass einige Annahmen falsch waren und deutlich mehr Reverse Engineering nötig war als zunächst gedacht.
  • Er fand heraus, dass der Chipsatz seines Geräts ein Airoha AB1562 ist, der auf der Tensilica Xtensa ISA basiert und einen "Cadence HiFi DSP coprocessor" enthält.
  • Er fand eine Android-Anwendung namens "AirReps156X", die Diagnosedaten für Airoha-Geräte bereitstellt und das Flashen neuer Firmware ermöglicht.
  • Er stellte fest, dass die Tozo-App die Firmware-Version und den aktuellen Status anzeigt, was darauf hindeutet, dass sie zur Prüfung auf Updates mit einem Server kommuniziert.
  • Um den Netzwerkverkehr der App zu überwachen, nutzte er einen Intercepting Proxy und entdeckte, dass die Antwort auf eine Anfrage an /api/v1/getOtaVersionV3 den Link zu den gesuchten Firmware-Binärdateien enthielt.
  • Er stellte fest, dass die Firmware-Dateien verschlüsselt oder komprimiert waren und dass sich die FotaPackage-Binärdateien für links und rechts leicht unterschieden.
  • Online fand er eine Kopie des SDKs für den Chipsatz und bestätigte, dass die mp3-Dateien im SDK unverändert in das Dateisystem-Image eingebettet waren.
  • Er konnte die Lautstärke der Sounddateien innerhalb des Firmware-Images anpassen, ohne sie neu zu encodieren oder ihre Länge zu verändern.
  • Anschließend flashte er die modifizierte Firmware erfolgreich auf das Gerät und erhielt einen deutlich leiseren Klang.
  • Er kommt zu dem Schluss, dass die Lautstärkeregelung für Systemtöne bei Geräten, die Audio abspielen, eine grundlegende Funktion sein sollte.

1 Kommentare

 
GN⁺ 2023-10-30
Hacker-News-Kommentare
  • Ein Artikel über Lautstärkeprobleme bei Bluetooth-Earbuds, insbesondere dass Benachrichtigungen mit maximaler Lautstärke abgespielt werden, wenn der Akku schwach ist oder sich das Gerät ausschaltet.
  • Einige Nutzer berichten vom gegenteiligen Problem und warnen, dass ihre Geräte so laut seien, dass sie das Gehör schädigen könnten.
  • Es gibt eine Debatte darüber, ob Lautstärkewarnungen auf Geräten wie dem iPhone präzise sind oder auf einem nachlässigen Modell beruhen.
  • Die Systemklänge von Bluetooth-Geräten scheinen ein starkes Unterscheidungsmerkmal zu sein, werden in Reviews oder auf Produktseiten jedoch oft nicht erwähnt.
  • Einige Nutzer wünschen sich eine Funktion, mit der sich Systemklänge ändern lassen.
  • Erwähnt werden Airoha-Targets ohne Firmware-Verschlüsselung sowie ein Link zu einem Firmware-Parser für Interessierte.
  • Einige Nutzer sind der Meinung, dass Lautstärkeprobleme von dem Hersteller behoben werden sollten, der das Produkt verkauft hat.
  • Es gibt Beschwerden über den Aufwand, der nötig ist, um die Lautstärke abgespielter Dateien anzupassen, verbunden mit dem Hinweis, dass dies nicht so viel Mühe erfordern sollte.
  • Einige Nutzer haben Probleme mit bestimmten Geräten, etwa dass AirPods 2 an Samsung-Smartphones zu leise sind oder dass Sony-Headsets verschlüsselte Firmware-Payloads haben.
  • Es wird gefragt, warum Earbuds Sounddateien im MP3-Format verwenden statt in einem rohen, unkomprimierten Format und ob die Bevorzugung von MP3 aus Ressourcensicht umstritten ist.