1 poin oleh GN⁺ 2023-10-30 | 1 komentar | Bagikan ke WhatsApp
  • Penulis artikel menghadapi masalah volume earbud Bluetooth Tozo T6 miliknya yang terlalu keras.
  • Penulis memutuskan untuk memperbaiki firmware perangkatnya sendiri untuk menyelesaikan masalah tersebut.
  • Rencana awal penulis adalah menemukan berkas biner untuk perangkatnya, memahami struktur binernya, menemukan berkas audio di dalam biner, membuat audionya lebih pelan, lalu mem-flash firmware yang telah dimodifikasi ke perangkat.
  • Penulis menemukan bahwa beberapa asumsinya salah, dan dibutuhkan lebih banyak rekayasa balik daripada yang semula diperkirakan.
  • Penulis menemukan bahwa chipset untuk perangkatnya adalah Airoha AB1562 yang berbasis pada Tensilica Xtensa ISA dan menyertakan "Cadence HiFi DSP coprocessor".
  • Penulis menemukan aplikasi Android bernama "AirReps156X" yang menyediakan informasi diagnostik untuk perangkat Airoha dan memungkinkan pem-flash-an firmware baru.
  • Penulis melihat bahwa aplikasi Tozo menampilkan versi firmware dan status saat ini, yang menunjukkan bahwa aplikasi tersebut berkomunikasi dengan server untuk memeriksa pembaruan.
  • Penulis menggunakan proxy intersepsi untuk memantau lalu lintas jaringan aplikasi, dan menemukan bahwa respons untuk permintaan ke /api/v1/getOtaVersionV3 berisi tautan ke berkas bin firmware yang ia cari.
  • Penulis menemukan bahwa berkas firmware dienkripsi atau dikompresi, dan bahwa berkas biner FotaPackage kiri dan kanan memiliki sedikit perbedaan.
  • Penulis menemukan salinan SDK chipset tersebut secara online dan memastikan bahwa berkas mp3 di dalam SDK dimasukkan apa adanya ke dalam image sistem berkas.
  • Penulis dapat memodifikasi volume berkas suara di dalam image firmware tanpa melakukan re-encode atau mengubah panjangnya.
  • Penulis berhasil mem-flash firmware yang telah dimodifikasi ke perangkat dan mendapatkan suara yang jauh lebih pelan.
  • Penulis menyimpulkan bahwa pengaturan volume suara sistem seharusnya menjadi fitur utama pada perangkat yang memutar audio.

1 komentar

 
GN⁺ 2023-10-30
Komentar Hacker News
  • Artikel tentang masalah volume pada earbud Bluetooth, khususnya ketika baterai lemah atau perangkat mati, notifikasi berbunyi pada volume maksimum.
  • Beberapa pengguna mengalami masalah kebalikannya, dan memperingatkan bahwa perangkat mereka memiliki volume yang terlalu keras hingga bisa merusak pendengaran.
  • Ada perdebatan apakah peringatan volume pada perangkat seperti iPhone akurat atau hanya berdasarkan pemodelan yang malas.
  • Suara sistem yang dihasilkan perangkat Bluetooth tampaknya menjadi faktor pembeda yang kuat, tetapi sering tidak disebutkan dalam ulasan atau halaman produk.
  • Beberapa pengguna menginginkan fitur untuk mengubah suara sistem.
  • Ada penyebutan target Airoha tanpa enkripsi firmware serta tautan ke parser firmware bagi yang tertarik.
  • Beberapa pengguna percaya masalah volume seharusnya diselesaikan oleh produsen yang membuat produk tersebut.
  • Ada keluhan tentang besarnya upaya yang dibutuhkan untuk mengubah volume pemutaran file, dengan anggapan bahwa hal ini seharusnya tidak memerlukan usaha sebanyak itu.
  • Beberapa pengguna mengalami masalah pada perangkat tertentu, seperti volume AirPods 2 yang terlalu rendah di ponsel Samsung, atau headset Sony yang memiliki payload firmware terenkripsi.
  • Ada pertanyaan mengapa earbud menggunakan file suara berformat mp3, mengapa bukan format mentah tanpa kompresi, dan apakah preferensi terhadap mp3 menimbulkan perdebatan soal penggunaan sumber daya.