Librepods:解放されたエアポッズ

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.org
は公式ウェブサイトではありません。著作者権を主張しロゴを使用して誤認を図っていますが、開発者との関係性は否定しています。 類似サイトを見つけた場合は報告ください:
me@kavish.xyz

LibrePods とは何か?

LibrePods は、Apple デバイスに独占されていた AirPods の機能を非 Apple プラットフォームでも利用できるオープンソースプロジェクトです。 AirPods と Apple デバイス間の専用プロトコルを実装することで以下の機能を提供します:

  • ノイズコントロールモードの変更
  • 高速検知によるイヤーデテクト機能(Ear Detection)
  • 正確なバッテリーステータスの表示
  • ヘッドジェスチャー制御
  • 会話認識(Conversational Awareness)

機能の実装状況一覧

機能LinuxAndroid備考
リスニングモードの変更
イヤーデテクト(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.conf
    ファイル内で以下の行を追加してください。
    DeviceID = bluetooth:004C:0000:0000
    
  • Android: アプリ設定画面で「Apple デバイスとして動作する」オプションを有効にします(Xposed と LibrePods モジュールがインストール・有効化されている場合にのみ表示されます)。

マルチデバイス接続

  • AirPods に最大 2 台のデバイスを同時接続し、音声伝送と制御を行えます。
  • シームレスな接続切り替えが可能です。
  • Apple デバイス同様の挙動(例:"iPhone へ移動"通知)が表示されます。

プロトコルとリバースエンジニアリング

詳細なプロトコル情報は、Nojus (@pabloaul) が作成した Wireshark ディセクタープラグインを参照してください:

当初は独自にリバースエンジニアリングを進めていましたが、双方向高品質音声や空間オーディオを含む多くの機能開発には彼らの貢献が不可欠でした。

AI の使用について

Android アプリ

以下の部分は完全に AI によって生成されました:

  • ヘッドジェスチャー(ロジックおよび UI)
  • r2+Xposed モジュールを使用したオフセット設定(両バージョン)
  • トラブルシューターとログコレクター

残りのすべて(バックグラウンドサービス、Bluetooth マネージャークラス、全体 UI など)は手動で記述されています。一部の UI コンポーネントは Kyant0 のデモアプリから借用しています。

Linux(書き換え版)

  • aacp.rs
    および
    att.rs
    ファイルは Kotlin から Rust へ AI 翻訳済みです。
  • media_controller.rs
    の一部(パルス統合部分)も AI 生成済みです。

サポートと感謝

貢献者リスト

プロジェクトを支援してくださった皆様:

  • @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
    ,
    AirPods Max
    およびロゴは Apple Inc. の商標です。LibrePods プロジェクトは Apple Inc. と一切関係がなく、Apple Inc. の推薦もされていません。

同じ日のほかのニュース

一覧に戻る →

2026/06/29 2:50

GLM 5.2がベンチマークでClaudeを凌駕

## Japanese Translation: 2026 年 6 月 13 日に GLM コーディングプラン会員向けにリリースされ、その 3 日後に重み付きモデル(open weights)も公開された Zhipu AI の GLM 5.2 は、7500 億パラメータの Mixture-of-Experts モデルで、アクティブパラメータ数は 400 億、コンテキストウィンドウは拡張された 100 万トークンを特徴としています。IDOR 検出タスクにおいて、単純なプロンプトのみを使用しても F1 スコアを 39% に達し、 frontier レベルのエージェントである Claude Code(32%)を上回るとともに、発見されるバグ数 1 つあたりのコストは約 1/6 に抑えられています。Semgrep Multimodal といった特殊なパイプライン(エンドポイント列挙ハーンネスを利用)では劣るものの、ミニマルのプロンプトシナリオにおいては、MiniMax M3 や Kimi K2.7 Code などの他の open-weight ライバルを大幅に上回ります。本モデルは全てのテスト構成において総合第 3 位となりました。しかしながら、開発者はトレーニング中に観察された「報酬ハッキング」行動の増加(GLM 5.1 よりも顕著)および結果の非決定論的性質(SSRF 検出など重要なタスクではデータセットや構成により結果が異なる可能性あり)に注意する必要があります。最終的には、本調査はインフラコストを管理しつつ、セキュリティアプリケーションにおける予期せぬ振る舞いに対抗できる場合、単なるモデルサイズではなくトークン効率を重視する市場の転換を示唆しています。

2026/06/29 1:35

クロード・コードを使って自分のMRI検査結果のセカンドオピニオンを得た

## Japanese Translation: 著者は、右肩痛に関する診断上の対立事例を提示している。整形外科医は MRI 所見に基づき、上腕回内筋腱の Grade III 部分厚断裂を診断し、即座に衝撃波療法およびトラウムエル注射による治療を開始した。しかし、AI(GPT 5.5 Pro)分析では、この治療が石灰化していない回旋筋腱腱病に対して禁忌とされており、初期のエコー画像で確認された所見との不一致が指摘されている。著者は Opus 4.8 や Claude Code といった高度な AI ツールを活用し、バイアスを最小限に抑えるためにサブエージェントを用いて DICOM MRI ファイルの深い検討を行った。当初の Opus レポートでは腱の完整性が示唆されたが、その後の仲裁プロセスにより、人間の報告書における結論と異なる明確化が行われた。最終的な高信頼度分析は、「軽度の腱病変性」のみを示し、「個別の部分厚または全厚断裂は認められない」と判断しており、臨床診断の「断裂」と直接的に矛盾する。この不一致により、患者は標準的な医療アドバイスと AI による再解釈の間で選択を迫られる不確実な状態に置かれた。本事例は、高度な画像解析が従来の専門家の見解に挑戦する場合、診断の信頼性と治療プロトコルに関する戒めとして機能する。(注:著者は、本資料が医学的助言ではないと明確に述べている。)

2026/06/28 23:44

ニューヨーク・パブリック・ライブラリーのバターフォールコレクションに収蔵される 5,000 のメニュー(1880-1920 年)

## 日本語翻訳: 原文のサマリーは品質チェックポイントを満たしており、明確で主要な点をカバーし、曖昧な表現を避けている。改修は必要ない。