
2026/06/29 3:48
Librepods:解放されたエアポッズ
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
LibrePods は、GNU GPL v3(以降を含む)ライセンスの下で公開されているオープンソースプロジェクトであり、特定の固有の Bluetooth プロトコル(AACP/ATT)を実装することで、非 Apple デバイスが AirPods の主要な機能をエミュレートすることを可能にします。サポートされる機能には、助聴器構成、耳検知、バッテリー状態、ヘッドジェスチャー(Android 限定)、自動接続、リスニングモードが含まれます。このプロジェクトは、Apple の商標を不当に利用する詐欺网站的との区別を図っています。「LibrePods」という名称およびロゴは GPL の規定によって保護されていますが、「AirPods」のブランド名の使用は依然として Apple の商標です。インストールには、Linux では
/etc/bluetooth/main.conf を編集するか、Android アプリで特定の設定を有効にする必要があります(しばしば Xposed が要求される場合がある)。いくつか高度な機能は、ユーザーご自身のリスクの下で root アクセスまたは Vendor ID の改ざんが必要となります。複数のデバイスとの同時接続機能は最大 2 つまで可能であり、カスタム透過モードのようなアクセシビリティツールも利用できますが、いくつかの機能は特定のプラットフォームではまだ実装されていません(Linux ではノイズ低減、心拍数モニタリング、Find My、空間オーディオを含む)。今後の更新には、Android アプリ内で固有の SF Pro フォントをオープンソースの代替フォントに置き換えることと、Linux へのサポートを広げるものが含まれます。コードの一部は AI で生成されたものか、Apache 2.0 ライセンスの下で公開されているデモから改変されたものであり、多様なコミュニティの貢献者を称える協調的な環境を育んでいます。本文
LibrePods:AirPods を非 Apple デバイスで使用するオープンソースプロジェクト
⚠️ 注意:
は公式ウェブサイトではありません。著作者権を主張しロゴを使用して誤認を図っていますが、開発者との関係性は否定しています。 類似サイトを見つけた場合は報告ください:librepods.orgme@kavish.xyz
LibrePods とは何か?
LibrePods は、Apple デバイスに独占されていた AirPods の機能を非 Apple プラットフォームでも利用できるオープンソースプロジェクトです。 AirPods と Apple デバイス間の専用プロトコルを実装することで以下の機能を提供します:
- ノイズコントロールモードの変更
- 高速検知によるイヤーデテクト機能(Ear Detection)
- 正確なバッテリーステータスの表示
- ヘッドジェスチャー制御
- 会話認識(Conversational Awareness)
機能の実装状況一覧
| 機能 | Linux | Android | 備考 |
|---|---|---|---|
| リスニングモードの変更 | ✅ | ✅ | |
| イヤーデテクト(Ear Detection) | ✅ | ✅ | |
| バッテリーステータス | ✅ | ✅ | |
| Android 用 AirPods ノーミング変更 | ✅ | ✅ | 接続再起動が必要な場合があります |
| ヘッドジェスチャー | ⛔ | ✅ | |
| 追跡式空間オーディオ | ❓ | ❓ | |
| Find My | ❓ | ❓ | |
| トランスペアレンシーモードカスタマイズ | 🔴 | ⚪ | |
| マルチデバイス接続 (Bluetooth Multipoint) | ⚪ | ⚪ | 2 台のみ |
| 心拍数モニタリング | ⛔ | 🔴 | |
| 大音量抑制 (Loud Sound Reduction) | 🔴 | ⚪ | VendorID の偽装が必要 |
| ヘルプアライディング機能 (Hearing Aid) | 🔴 | ⚪ | |
| 高品質的双方向音声 | 🔴 | 🔴 |
記号の意味
- ✅: 実装済みで動作良好です。
- ⚪:
の偽装が必要です(利用には自己責任)。VendorID - 🔴: まだ実装されていませんが計画されています。
- ⛔: 実装予定はありません。
- ❓: 状態は不明です。
実装されていない・不明な機能の詳細
以下の機能は将来的な実装を予定していますが、さらなるリバースエンジニアリング(RE)が必要です。Android ではルート権限が必要になる可能性があります。
Find My
- AirPods を Find My ネットワークに追加
- チャージングケースから音を発生させて場所を見つける
- 置き忘れた際の通知
- ケースのチャージ音の有効・無効切り替え
スペースオーディオ
- OS が HRTF(頭部相対伝達関数)を処理するヘッドトラッキング情報の提供は未対応です。
- ステレオサウンドの空間化はプロジェクトのスコープ外であり、将来も実装されません。
- 多くの OEM メーカーが独自の機能を提供しています。
心拍数モニタリング(AirPods Pro 第 3 世代以降)
- 現在開発中です(詳細:Discord サーバーの
チャンネル参照)。#reverse-engineering - 将来実装された場合でも Android ではルート権限が必要になる可能性が高いです。
高品質的双方向音声
- iOS/iPadOS 環境では AACP プロトコルと A2DP を併用可能ですが、Android ではより深いオーディオ統合が必要です。
アクセシビリティ設定とヘルプアライディング機能
- トランスペアレンシーモード(増幅、バランス、トーンなど)や大音量抑制の調整が可能です。
- オーディオグラム結果を含むヘルプアライディングカスタマイズは、Android で既に実行可能です(Linux での対応も近日予定)。
- 聴力検査機能は精度が求められるため提供しておりません。既存のオーディオグラム結果の使用を推奨します。
インストール方法と設定
VendorID の偽装
DID プロファイル内の
VendorID を Apple のものに書き換えることで、特別な機能を有効にできます。
- Linux:
ファイル内で以下の行を追加してください。/etc/bluetooth/main.confDeviceID = bluetooth:004C:0000:0000 - Android: アプリ設定画面で「Apple デバイスとして動作する」オプションを有効にします(Xposed と LibrePods モジュールがインストール・有効化されている場合にのみ表示されます)。
マルチデバイス接続
- AirPods に最大 2 台のデバイスを同時接続し、音声伝送と制御を行えます。
- シームレスな接続切り替えが可能です。
- Apple デバイス同様の挙動(例:"iPhone へ移動"通知)が表示されます。
プロトコルとリバースエンジニアリング
詳細なプロトコル情報は、Nojus (@pabloaul) が作成した Wireshark ディセクタープラグインを参照してください:
- リポジトリ:
pabloaul/apple-wireshark
当初は独自にリバースエンジニアリングを進めていましたが、双方向高品質音声や空間オーディオを含む多くの機能開発には彼らの貢献が不可欠でした。
AI の使用について
Android アプリ
以下の部分は完全に AI によって生成されました:
- ヘッドジェスチャー(ロジックおよび UI)
- r2+Xposed モジュールを使用したオフセット設定(両バージョン)
- トラブルシューターとログコレクター
残りのすべて(バックグラウンドサービス、Bluetooth マネージャークラス、全体 UI など)は手動で記述されています。一部の UI コンポーネントは Kyant0 のデモアプリから借用しています。
Linux(書き換え版)
およびaacp.rs
ファイルは Kotlin から Rust へ AI 翻訳済みです。att.rs
の一部(パルス統合部分)も AI 生成済みです。media_controller.rs
サポートと感謝
貢献者リスト
プロジェクトを支援してくださった皆様:
- @davdroman, @tedsalmon, @wiless, @SmartMsg
- @lunaroyster, @ressiwage, @kkjdroid
- @CitrusJoules, @DanielReyesDev
- @sumitduster, @GrifTheDev
特別感謝
- プロトコル初のドキュメンテーション作成:@tyalie
- ヘルプアライディング機能のサポート協力:@rithvikvibhu および lagrangepoint の仲間たち
- 初のルートパッチ作成協力:@devnoname120
- Linux アプリ初バージョン作成:@timgromeyer
- ホスティングご支援:@hackclub (High Seas and Low Skies)
- テスト、フィードバック提供、関心を示してくださった全ての貢献者
他のプラットフォーム向けの代替案
- CAPod: Android 用 AirPods コンプニオンアプリ(Play ストア / ソースコード参照)。Android 16 QPR3 未満且つルート化していない環境で利用可能です。
- MagicPods for Steam Deck: ウェブサイト
- MagicPods: Windows 向け"LibrePods"の代替案(Microsoft ストアインストーラー / ウェブサイト)。
ライセンス
LibrePods - Apple のエコシステムから解放された AirPods
Copyright (C) 2025 LibrePods contributors
本プログラムは自由なソフトウェアであり、GNU General Public License v3 版(以降の版本を含む)に従って自由に再配布・改変することが可能です。
免責事項: 本プログラムは有用であることを願って頒布されますが、いかなる保証も行いません。特に適当性に関する暗黙的な保証も含まれません。
商標に関する注意
GPL ライセンスは LibrePods の名称、ロゴ、またはブランディングの使用権を付与していません。以下は厳しく禁止されています:
- ソフトウェア、ウェブサイト、ドメイン、製品、サービス、または他のプロジェクトにおいて、LibrePods の名称とロゴを使用することはできません。
- 公式の LibrePods プロジェクトとの関連性、推薦、または結社の暗示を与える使用はできません。
誤用を発見した場合は報告ください:
me@kavish.xyz
その他:
- Android アプリで使用されている SF Pro フォントは Apple Inc. の財産です。今後のバージョンでオープンな代替フォントに置き換わる予定です。
,AirPods
,AirPods Pro
およびロゴは Apple Inc. の商標です。LibrePods プロジェクトは Apple Inc. と一切関係がなく、Apple Inc. の推薦もされていません。AirPods Max