2 poin oleh GN⁺ 2025-11-17 | 1 komentar | Bagikan ke WhatsApp
  • Aplikasi open source yang memungkinkan fitur-fitur canggih AirPods yang dibatasi khusus untuk perangkat Apple dapat digunakan juga di perangkat non-Apple seperti Android/Linux
  • Mendukung fitur utama seperti kontrol kebisingan, mode transparansi adaptif, deteksi telinga otomatis, tampilan status baterai, gestur kepala, dan kesadaran percakapan
  • Sebagian besar fitur berfungsi penuh pada AirPods Pro generasi ke-2 dan generasi ke-3, sementara model lain hanya mendukung fitur dasar
  • Di Android dibutuhkan root dan modul Xposed, dan fitur tambahan dapat diaktifkan dengan hooking Bluetooth DID agar dikenali sebagai perangkat Apple
  • Alat yang memungkinkan pemanfaatan bebas fitur premium AirPods tanpa terikat pada ekosistem Apple

Ikhtisar LibrePods

  • LibrePods adalah proyek yang membuka kunci fitur AirPods eksklusif Apple agar bisa digunakan di perangkat non-Apple
    • Fitur yang didukung: mode kontrol kebisingan, mode transparansi adaptif, deteksi telinga, mode alat bantu dengar, tampilan status baterai, dan lain-lain
    • Memungkinkan fitur premium yang telah dibayar pengguna untuk dimanfaatkan juga di luar ekosistem Apple

Kompatibilitas perangkat

  • AirPods Pro (generasi ke-2): dukungan penuh dan telah diuji
  • AirPods Pro (generasi ke-3): dukungan penuh kecuali pengukuran detak jantung
  • Model AirPods lainnya: hanya fitur dasar seperti status baterai dan deteksi telinga yang dapat berfungsi
  • Sebagian besar fitur dapat berjalan di semua AirPods, tetapi pengembang hanya menguji AirPods Pro generasi ke-2

Fitur utama

  • Mode kontrol kebisingan: dapat mengganti mode tanpa mengoperasikan AirPods secara langsung
  • Deteksi telinga: otomatis mengontrol pemutaran musik dan perpindahan speaker saat dipakai atau dilepas
  • Tampilan status baterai: melihat sisa baterai secara akurat
  • Gestur kepala: menerima panggilan dengan anggukan kepala
  • Kesadaran percakapan: volume otomatis diturunkan saat pengguna berbicara
  • Mendukung fitur lanjutan seperti fungsi alat bantu dengar, kustomisasi mode transparansi, dan koneksi simultan ke 2 perangkat
    • Fitur yang diberi tanda bintang (*) memerlukan aktivasi hooking Bluetooth DID
    Iklan

Dukungan platform

  • Linux

    • Versi sebelumnya memiliki fitur yang terbatas, dan maintainer kekurangan waktu untuk mengerjakannya
    • Versi baru sedang dikembangkan dan ada PR terkait (#241)
  • Android

    • Menyediakan berbagai tangkapan layar layar pengaturan, notifikasi, widget, dan opsi aksesibilitas
    • Root dan Xposed wajib, karena ada bug pada stack Bluetooth Android
      • Disediakan tautan Google Issue Tracker, dan tidak ada pengecualian sampai perbaikan dirilis
    • Dulu sempat ada metode non-root berbasis overlayfs, tetapi dihentikan karena perbedaan antarperangkat
    • Saat menggunakan Xposed, fitur tambahan dapat diaktifkan melalui hooking DID
Iklan

Hooking Bluetooth DID (Device Identification)

  • Jika ID pabrikan diubah menjadi Apple, berbagai fitur khusus bisa diakses
  • Mendukung koneksi simultan ke 2 perangkat: baik audio maupun kontrol dapat digunakan, dan notifikasi ditampilkan saat berpindah perangkat
  • Pengaturan aksesibilitas dan alat bantu dengar: memungkinkan penyesuaian detail mode transparansi, peningkatan percakapan, pengurangan kebisingan sekitar, dan lain-lain
    • Fitur tes pendengaran tidak disertakan, tetapi hasil audiogram yang sudah ada bisa dimuat dan digunakan
  • Untuk mengaktifkan fitur, opsi act as Apple Device harus dinyalakan di pengaturan aplikasi

Catatan tambahan

  • Pada firmware AirPods terbaru, Off listening mode harus diaktifkan agar perpindahan ke mode nonaktif sepenuhnya bisa dilakukan
  • Jika semua AirPods dilepas, perangkat akan otomatis beralih ke speaker, tetapi Android mungkin mencoba menyambung ulang
    • Aplikasi akan mendeteksi hal ini dan otomatis menonaktifkan profil A2DP
  • Jika nama AirPods diubah, perlu pairing ulang, ini disebabkan keterbatasan cara Android memberi nama Bluetooth
  • Untuk menampilkan ikon AirPods dan status baterai di aplikasi pengaturan Android, aplikasi harus diinstal sebagai aplikasi sistem

Lisensi

  • LibrePods adalah perangkat lunak bebas yang didistribusikan di bawah GNU General Public License v3
  • Tidak ada jaminan komersial, dan semua merek dagang serta logo adalah milik masing-masing pemiliknya
  • Gambar AirPods, simbol, dan font SF Pro adalah milik Apple Inc.

1 komentar

 
GN⁺ 2025-11-17
Komentar Hacker News
  • Saat melihat DID(Device Identification) Hook Bluetooth, diketahui bahwa dengan mengubah ID produsen menjadi Apple, kita bisa mengakses berbagai fitur khusus
    Menurut saya, Apple seharusnya dikenai tindakan oleh regulator karena mempertahankan fitur eksklusif secara monopolistis seperti ini tanpa regulasi. Sebenarnya AirPods tetap bisa terhubung dengan baik ke perangkat lain, tetapi akses ke fitur lanjutan dibatasi

    • AirPods bisa terhubung ke perangkat apa pun dan performanya mirip headphone Bluetooth lain. Hanya saja, beberapa fitur yang memerlukan driver khusus hanya berfungsi di perangkat Apple
    • Saya juga pernah memakai beberapa versi AirPods dan AirPods Pro, dan koneksi ke perangkat non-Apple berjalan baik tanpa masalah
    • Faktanya, Apple memang sudah menghadapi sidang terkait DMA. Artikel terkait: Berita FSFE
    • Saya rasa badan standar Bluetooth harus menjatuhkan sanksi kepada Apple agar mereka tidak merusak interoperabilitas(interoperability)
    • Tindakan seperti ini menurut saya termasuk product tying ilegal, dan seharusnya dilaporkan ke FTC atau Komisi Persaingan Uni Eropa
  • Ini adalah proyek keren yang berguna saat ingin memakai AirPods di luar ekosistem Apple
    Namun, karena bug pada implementasi Bluetooth Android, dibutuhkan perangkat Android yang sudah di-root dan patch kecil
    Isu terkait: Google Issue Tracker

    • Saya melihat ini bukan bug Android, melainkan karena AirPods melanggar spesifikasi Bluetooth dan meminta handshake khusus sebelum permintaan standar. Tidak masuk akal jika Android harus menambahkan kode workaround untuk perangkat nonstandar seperti ini
    • Saya penasaran berapa besar latensi dari mulai audio diputar sampai suara keluar di headset. Saat belajar dengan AnkiDroid ada banyak klip suara pendek, jadi latensi earphone Bluetooth pernah jadi masalah. Mungkin aplikasi bisa mengatasinya dengan memutar audio hening pendek lebih dulu
    • Mengagumkan bahwa satu orang berhasil menembus sekaligus ekosistem tertutup Apple dan ketidakstabilan(jank) Android untuk membuat ini
    • Dua komentar terakhir lucu — “perlu diperbaiki” / “ya begitulah kalau para engineer sudah dipecat”
    • Ini terasa seperti contoh khas laporan bug di perusahaan besar. Pengguna sudah menganalisis masalah dengan mendalam, tetapi perusahaan menandainya sebagai prioritas rendah lalu membiarkannya begitu saja
  • Saya sangat kesal karena Apple membuat AirPods Pro 3 tidak kompatibel dengan iOS 18
    Chip H2 sama, perangkat iOS sama, tetapi untuk mempertahankan fitur saya dipaksa upgrade ke iOS 26. Tim dukungan Apple pun tidak tahu alasannya dan hanya terus mengulang, “seharusnya akan berfungsi”

  • Dalam wawancara, Mark Zuckerberg menyebut struktur pairing tertutup AirPods itu tidak adil. Saya berharap mereka mau mengeluarkan uang untuk menyelesaikan integrasi dengan produk Meta

    • Namun inti masalahnya bukan semata ketertutupan AirPods, melainkan bahwa Apple mengunci akses pihak ketiga(lock-out). Apple Watch juga sama; pihak ketiga dicegah membuat smartwatch yang terintegrasi dengan iPhone setara dengan produk Apple sendiri
    • Saya tidak berpikir pihak ketiga punya kewajiban untuk membuka ekosistem tertutup Apple
  • Proyek seperti ini memang keren, tetapi fakta bahwa proyek seperti ini harus ada itulah masalahnya. Apple memanfaatkan perangkat lunak open source, tetapi kebijakan tertutup mereka justru memaksa lahirnya lebih banyak proyek OSS untuk workaround

    • Hal yang sama berlaku untuk memakai Pixel Buds di iPhone. Menurut saya ini bukan salah Apple atau Google semata, melainkan masalah struktur sosial yang menganggap vendor lock-in sebagai hal wajar. Jika kedua perusahaan bekerja sama mengembangkan ekstensi Bluetooth, semua pihak akan diuntungkan. Namun karena sistemnya berfokus pada keuntungan jangka pendek, perubahan seperti ini tampaknya tidak akan mungkin terjadi di generasi kita
    • AirPods memang bisa memutar audio di Android, tetapi untuk memakai fitur kemudahan di iOS/macOS, tetap dibutuhkan root dan patch pada stack Bluetooth
    • Ironis bahwa ekosistem tertutup Apple pada akhirnya justru melahirkan lebih banyak open source
    • Melihat proses serumit ini, saya jadi merasa keputusan saya tetap memakai earphone berkabel memang benar. Kombinasi REDMAGIC 9S Pro dan Etymōtic ER4XR tidak perlu diisi daya, tidak perlu khawatir hilang, dan tidak mungkin dipakai untuk memata-matai. Fitur seperti “mode transparansi” atau “gestur kepala” di AirPods tidak saya perlukan. Meski begitu, tetap menyenangkan melihat proyek seperti ini membuat AirPods didukung di perangkat non-Apple
    • Memang benar Apple juga berkontribusi banyak kode ke OSS
  • Mode transparansi yang bisa diatur(tunable transparency) menurut saya benar-benar ide yang bagus
    Saat memainkan trombon, AirPods Pro terasa hampir seperti alat pelindung pendengaran yang nyaris sempurna. Namun saat suara sekitar menjadi keras, suara permainan saya sendiri jadi hilang. Akan bagus jika suara instrumen saya sendiri bisa dibuat lebih terdengar, atau jika dimungkinkan campuran noise cancelling dan mode transparansi

    • Apple hanya menyediakan 9 preset EQ di menu aksesibilitas. EQ ini diterapkan baik pada pemutaran audio maupun mode transparansi, jadi semoga salah satunya cocok
  • Saya ingat earphone Beats memakai chipset dan driver yang sama dengan AirPods, tetapi kompatibilitasnya dengan Android jauh lebih baik. Saya tidak tahu apakah sekarang masih begitu

  • Saya pernah mem-flash Pine64 Pine Buds, tetapi selain pengaturan dasarnya saya tidak pernah bisa menyesuaikan suaranya dengan baik. Meski begitu, UI-nya cukup keren

  • Melihat proyek seperti ini, saya kembali menyadari betapa besarnya keuntungan OS terbuka

  • Saya ingin mencoba memakai AirPods seperti alat bantu dengar untuk ayah saya, tetapi sulit melakukannya karena beliau kesulitan mengoperasikan iPhone. Saya penasaran apakah proyek ini bisa dipakai untuk membuatnya dengan antarmuka yang lebih sederhana

    • Pengaturan alat bantu dengar cukup dilakukan sekali, lalu setelah itu hanya penyesuaian amplifikasi yang dilakukan dengan menggeser stem. Bisa dipakai tanpa iPhone setelahnya