このプロジェクトについて

LibrePodsは、AirPodsがAppleデバイスとデータを交換するために使用する独自プロトコルを実装することで、AirPodsをAppleのエコシステムから解放することを目指しています。これにより、Apple以外のプラットフォームでも、リスニング/ノイズ制御モードの変更、高速な耳検出、正確なバッテリー状態、頭のジェスチャー、会話認識、名前の変更、自動接続、さまざまなアクセシビリティ設定などの機能にアクセスできます。 プラットフォームのサポートはLinuxとAndroidに分かれており、READMEに機能の利用可能性の表があります。両プラットフォームで、リスニングモードの変更、耳検出、バッテリー状態、名前の変更、会話認識、自動接続の動作サポートがリストされています。Androidではさらに、頭のジェスチャーや、アクセシビリティおよび一般的な設定オプション(押す速度、長押し時間、片方のAirPodでのノイズキャンセリング、スワイプ音量調整、通話コントロール、パーソナライズ音量、マイク側など)がリストされています。いくつかの機能は未実装または計画中としてマークされており、大きな音の低減、補聴器、透過モードのカスタマイズ、ヘッドトラッキング対応の空間オーディオ、探す(Find My)、心拍数モニタリング、高品質の双方向オーディオなどが含まれます。一部の項目はVendorIDのスプーフィング(Bluetooth DeviceIDをAppleの識別子に設定すること)を必要とし、自己責任で使用するものとしてフラグが立てられています。また、Androidではrootが必要な場合もあります。 このプロジェクトはリバースエンジニアリングの作業を文書化し、プロトコルの詳細についてはWiresharkディセクタプラグイン(pabloaul/apple-wireshark)を参照しています。また、AIが使用された箇所も開示しています:Androidアプリの一部(頭のジェスチャー、Xposedモジュールによるオフセット設定、トラブルシューター、ログコレクター)と、Rust書き換えファイルのaacp.rs、att.rs、およびmedia_controller.rsの一部です。 インストール手順はAndroidとLinuxで別々に提供されています。READMEには、他のプラットフォーム向けの代替手段(Android向けCAPod、Steam DeckおよびWindows向けMagicPods)が記載されており、このプロジェクトがApple Inc.とは提携しておらず、承認も受けていないことを明確にする商標表示が含まれています。コードはGPL-3.0-or-laterでライセンスされており、LibrePodsの名前とロゴの使用を制限する別の商標表示があります。