- Yalnızca Apple cihazlarıyla sınırlı AirPods gelişmiş özelliklerini Android/Linux gibi Apple dışı cihazlarda da kullanılabilir hale getiren açık kaynaklı uygulama
- Gürültü kontrolü, uyarlanabilir şeffaflık modu, otomatik kulak algılama, pil durumu gösterimi, kafa hareketleri, konuşma farkındalığı gibi başlıca özellikleri destekler
- AirPods Pro 2. nesil ve 3. nesil modellerinde özelliklerin çoğu tam çalışır; diğer modeller yalnızca temel özellikleri destekler
- Android'de root ve Xposed modülü gerekir; Bluetooth DID hooking ile cihazı Apple aygıtı gibi tanıtıp ek özellikler etkinleştirilebilir
- Apple ekosistemine bağlı kalmadan AirPods'un premium özelliklerini özgürce kullanmayı sağlayan araç
LibrePods'a genel bakış
- LibrePods, Apple'a özel AirPods özelliklerinin Apple dışı cihazlarda açılmasını sağlayan bir proje
- Desteklenen özellikler: gürültü kontrol modu, uyarlanabilir şeffaflık modu, kulak algılama, işitme cihazı modu, pil durumu gösterimi vb.
- Kullanıcının ücretini ödediği premium özellikleri Apple ekosistemi dışında da kullanabilmesini sağlar
Cihaz uyumluluğu
- AirPods Pro (2. nesil): Tam destekli ve test edilmiş
- AirPods Pro (3. nesil): Kalp atış hızı ölçümü dışında tam destekli
- Diğer AirPods modelleri: Pil durumu, kulak algılama gibi yalnızca temel özellikler çalışabilir
- Özelliklerin çoğu tüm AirPods modellerinde çalışabilir, ancak geliştirici yalnızca AirPods Pro 2. nesli test etti
Başlıca özellikler
- Gürültü kontrol modu: AirPods'u doğrudan kullanmadan mod değiştirilebilir
- Kulak algılama: Takıp çıkarınca müzik çalmayı otomatik kontrol eder ve hoparlöre geçiş yapar
- Pil durumu gösterimi: Kalan pil seviyesini doğru şekilde gösterir
- Kafa hareketleri: Baş sallayarak çağrı yanıtlama
- Konuşma farkındalığı: Kullanıcı konuştuğunda sesi otomatik olarak azaltır
- İşitme cihazı özellikleri, şeffaflık modu özelleştirmesi, aynı anda 2 cihaza bağlanma gibi gelişmiş özellikleri destekler
- Yıldız (*) ile işaretli özellikler için Bluetooth DID hooking etkin olmalıdır
Platform desteği
-
Linux
- Eski sürümlerde özellikler sınırlıdır ve bakımcıların bu işe ayıracak zamanı azdır
- Yeni bir sürüm geliştirilmektedir ve ilgili bir PR (#241) vardır
-
Android
- Çeşitli ayar ekranları, bildirimler, widget'lar, erişilebilirlik seçenekleri ekran görüntüleri sunulur
- Root ve Xposed zorunludur; bunun nedeni Android Bluetooth yığınındaki bir hatadır
- Google Issue Tracker bağlantısı verilmiştir; düzeltme gelene kadar istisna yoktur
- Geçmişte overlayfs tabanlı root gerektirmeyen bir yöntem vardı, ancak cihazlar arası farklılıklar nedeniyle bırakıldı
- Xposed kullanıldığında DID hooking ile ek özellikler etkinleştirilebilir
Bluetooth DID (Device Identification) hooking
- Üretici kimliği Apple olarak değiştirilirse çeşitli özel özelliklere erişilebilir
- Aynı anda 2 cihaza bağlanma desteği: Hem ses hem kontrol mümkündür; cihazlar arası geçişte bildirim gösterilir
- Erişilebilirlik ve işitme cihazı ayarları: Şeffaflık modunu ayrıntılı ayarlama, konuşma güçlendirme, ortam gürültüsünü azaltma vb. seçenekler sunar
- İşitme testi özelliği dahil değildir; mevcut audiogram sonuçları içe aktarılıp kullanılır
- Özelliği etkinleştirmek için uygulama ayarlarında
act as Apple Device seçeneği açılmalıdır
Ek notlar
- Son AirPods firmware sürümlerinde tam kapalı moda geçebilmek için
Off listening mode etkinleştirilmelidir
- AirPods'un ikisi de çıkarıldığında otomatik olarak hoparlöre geçilir, ancak Android yeniden bağlanmayı deneyebilir
- Uygulama bunu algılar ve A2DP profilini otomatik olarak devre dışı bırakır
- AirPods adı değiştirilirse yeniden eşleştirme gerekir; bu, Android Bluetooth adlandırma yönteminin bir sınırlamasıdır
- Android Ayarlar uygulamasında AirPods simgesi ve pil durumunu göstermek için sistem uygulaması olarak kurulmalıdır
Lisans
- LibrePods, GNU General Public License v3 altında dağıtılan özgür bir yazılımdır
- Ticari garanti verilmez ve tüm ticari markalar ile logolar ilgili sahiplerinin mülkiyetidir
- AirPods görselleri, sembolleri ve SF Pro yazı tipi Apple Inc. mülkiyetindedir
1 yorum
Hacker News görüşleri
Bluetooth DID(Device Identification) Hook'unu incelerken, üretici kimliğini Apple olarak değiştirince çeşitli özel özelliklere erişilebildiğini fark etmiş
Apple'ın bu şekilde düzenleme dışı bir alanda tekelci özellikler korumasının düzenleyici kurumlar tarafından yaptırıma uğraması gerektiğini düşünüyorum. Aslında AirPods başka cihazlara da gayet iyi bağlanıyor ama gelişmiş özelliklerin sunulması kısıtlı
Apple ekosistemi dışında AirPods kullanmak isteyenler için oldukça harika bir proje
Ancak Android Bluetooth uygulamasındaki bir hata nedeniyle root edilmiş bir Android cihazı ve küçük bir yama gerekiyor
İlgili sorun: Google Issue Tracker
Apple'ın AirPods Pro 3'ü iOS 18 ile uyumsuz hale getirmesine çok sinirliyim
Aynı H2 çipi, aynı iOS cihazı ama özellikleri korumak için iOS 26'ya zorunlu yükseltme yapmak gerekti. Apple destek ekibi de nedenini bilmiyordu, sadece “muhtemelen çalışır” deyip durdular
Mark Zuckerberg bir röportajda AirPods'un kapalı eşleştirme yapısını adil bulmadığını söylemişti. Meta ürünleriyle entegrasyon için para harcayıp bunu çözmelerini isterim
Böyle projeler harika ama var olmak zorunda olmaları bile başlı başına sorun. Apple açık kaynak yazılımdan yararlanırken kendi kapalı politikaları nedeniyle daha fazla OSS geçici çözüm projesini zorunlu kılıyor
Ayarlanabilir şeffaf mod(tunable transparency) gerçekten çok iyi bir fikir
Trombon çalarken AirPods Pro neredeyse kusursuz bir işitme koruma cihazı gibi hissettiriyor. Ama çevredeki ses yükselince kendi çaldığım sesi kaybetmem kötü oluyor. Keşke sadece kendi enstrümanımı daha fazla duyabilsem ya da gürültü engelleme ile şeffaf modun karışımı mümkün olsa
Beats kulaklıkların AirPods ile aynı yonga setini ve sürücüleri kullandığını ama Android ile uyumluluğunun çok daha iyi olduğunu hatırlıyorum. Hâlâ öyle mi bilmiyorum
Pine64 Pine Buds'a firmware yüklemeyi denedim ama varsayılan ayarların dışında sesi düzgün biçimde ayarlayamadım. Yine de arayüz oldukça güzeldi
Bu tür projeleri görünce açık bir işletim sisteminin avantajlarının ne kadar büyük olduğunu bir kez daha anlıyorum
Babam için AirPods'u işitme cihazı gibi kullanmayı denemek istemiştim ama iPhone kullanımı zor geldiği için yapamadım. Bu projeyle daha basit bir arayüz üzerinden bunu gerçekleştirmenin bir yolu olup olmadığını merak ediyorum