2 puan yazan GN⁺ 2025-11-17 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2025-11-17
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ı

    • AirPods herhangi bir cihaza bağlanabiliyor ve diğer Bluetooth kulaklıklarla benzer performans veriyor. Ancak bazı özel sürücüler gerektiren işlevler yalnızca Apple cihazlarında çalışıyor
    • Ben de AirPods ve AirPods Pro'nun birkaç sürümünü kullandım, Apple dışı cihazlara bağlanma tarafında hiçbir sorun yaşamadım
    • Nitekim Apple zaten DMA ile ilgili bir dava süreciyle karşı karşıya. İlgili haber: FSFE News
    • Bluetooth standart kuruluşunun Apple'a yaptırım uygulayıp birlikte çalışabilirliğe(interoperability) zarar veren bu davranışları engellemesi gerektiğini düşünüyorum
    • Bunu yasadışı ürün bağlama(product tying) olarak görüp FTC'ye ya da AB Rekabet Komisyonu'na bildirmek gerekir diye düşünüyorum
  • 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

    • Bence bu Android hatasından çok AirPods'un Bluetooth spesifikasyonunu ihlal etmesi ve standart isteğin öncesinde özel bir el sıkışma istemesiyle ilgili. Android'in bu tür standart dışı cihazlar için geçici çözüm kodu eklemesi mantıklı değil
    • Ses oynatmanın başlamasıyla kulaklıktan gerçekten ses gelmesi arasındaki gecikmenin(latency) ne kadar olduğunu merak ediyorum. AnkiDroid ile çalışırken çok sayıda kısa ses klibi olduğu için Bluetooth kulaklık gecikmesi sorun olmuştu. Uygulama kısa bir sessiz ses akışını önceden oynatarak bunu çözebilir gibi görünüyor
    • Bir kişinin Apple'ın kapalı ekosistemini ve Android'in istikrarsızlığını(jank) aynı anda aşıp bunu gerçekleştirmiş olması etkileyici
    • Son iki yorum komik — “düzeltilmesi gerekiyor” / “asıl mühendisler işten çıkarıldığı için böyle”
    • Büyük şirketlerdeki hata raporlarının tipik bir örneği gibi. Kullanıcı sorunu derinlemesine analiz etmiş ama şirket bunu düşük öncelik diye işaretleyip bekletmiş
  • 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

    • Ama sorunun özü AirPods'un kapalı olması değil, Apple'ın üçüncü taraf erişimini engellemesi(lock-out). Apple Watch da aynı şekilde, üçüncü tarafların iPhone ile eşdeğer entegrasyona sahip bir akıllı saat üretmesini engelliyor
    • Apple'ın kapalı ekosistemini başkalarının açmak zorunda olduğunu düşünmüyorum
  • 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

    • Aynısı Pixel Buds'ı iPhone'da kullanmak için de geçerli. Bence bu Apple ya da Google'ın tek başına suçu değil, vendor lock-in'i normalleştiren toplumsal yapının sorunu. İki şirket Bluetooth genişletmelerinde iş birliği yapsaydı herkes kazanırdı. Ama kısa vadeli kazanç odaklı yapı yüzünden bu değişim bizim kuşakta mümkün görünmüyor
    • AirPods Android'de ses çalabiliyor ama iOS/macOS'taki kullanım kolaylığı özelliklerini kullanmak için root ve Bluetooth yığını yaması gerekiyor
    • Apple'ın kapalı ekosisteminin sonuçta daha fazla açık kaynak üretmesi ironik
    • Bu kadar karmaşık süreci görünce, hâlâ kablolu kulaklıkta kalmakla doğru karar verdiğimi düşünüyorum. REDMAGIC 9S Pro ve Etymōtic ER4XR kombinasyonu ne şarj istiyor ne de kaybolma riski taşıyor, ayrıca casusluk yapması da mümkün değil. AirPods'un “şeffaf mod”, “baş hareketleri” gibi özellikleri bana gereksiz geliyor. Yine de bu tür projeler sayesinde AirPods'un Apple dışı cihazlarda da desteklenmesi sevindirici
    • Apple'ın OSS'ye çok kod katkısı yaptığı da bir gerçek
  • 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

    • Apple erişilebilirlik menüsünde sadece 9 ön ayarlı EQ sunuyor. Bu EQ hem ses oynatmaya hem de şeffaf moda uygulandığı için, içlerinden birinin uygun gelmesi iyi olurdu
  • 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

    • İşitme cihazı ayarı yalnızca bir kez yapılıyor, sonrasında sadece ses yükseltmesini azaltmayı/artırmayı stem üzerinde kaydırarak yapmak yeterli. iPhone olmadan da kullanılabiliyor