LibrePods - Membebaskan AirPods dari ekosistem Apple
(github.com/kavishdevar)- 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
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
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 Deviceharus dinyalakan di pengaturan aplikasi
Catatan tambahan
- Pada firmware AirPods terbaru,
Off listening modeharus 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
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
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 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
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
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
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