クロードがガーミンのBLEプロトコルをリバースエンジニアリングし、ネイティブランニングセンサーを偽装するのにどう役立ったか

✍️ OpenClawRadar📅 公開日: June 23, 2026🔗 Source
クロードがガーミンのBLEプロトコルをリバースエンジニアリングし、ネイティブランニングセンサーを偽装するのにどう役立ったか
Ad

Redditユーザーが、Claudeを使ってGarmin統合における2つの難題を解決した方法を公開しました。1つは、非Garmin胸部センサーをFenixウォッチでネイティブのGarminストラップとして認識させること、もう1つは、単一のBLEチップを2つのデバイスとして同時に認識させることです。元の投稿では、プロセス、AIの強みと弱み、そして2つの詳細なブログ記事へのリンクが紹介されています。

問題1: Garminウォッチでランニングダイナミクスを偽装

Garminは、ランニングダイナミクス(上下動、接地時間)の計測を、非公開プロトコルを介して自社ストラップに限定しています。開発者はClaudeを使い、以下の手順でプロトコルをリバースエンジニアリングしました。

  • 所有していたBluetoothスニファとESP32ボードをセットアップ
  • 実際のGarmin HRMストラップをスニフし、ESP32でエミュレート
  • 数百行のログを比較し、動作状態と非動作状態の1バイトの違いを特定
  • Gadgetbridgeのチェックサムおよびフレーミングコードを移植
  • 57,000の逆コンパイルファイルをgrepし、プロトコルを解読するフィールド番号を発見

Claudeはコード作成と分析を担当しましたが、プロトコルの方向(どちら側が何を送るか)を逆に解釈し、誤った仮定で数日間進んでしまい、ユーザーが修正を余儀なくされました。結果として、ランダムデータを送信するだけのESP32でも、Fenixウォッチはネイティブストラップと同様にランニングダイナミクスを表示するようになりました。

問題2: デュアルBLE ID切り替え

Garminウォッチでは、単一のBLEセンサーがウォッチのネイティブHRMとGarmin Connect IQアプリの両方に同時にサービスを提供できないことが多く、接続が競合して切り替わりが発生します。ClaudeはBLE規格のトリックを提案しました。同一チップから2つの異なるMACアドレスを提示し、接続中にアドレスを切り替える方法です。開発者のブログ記事では、nRF52832がチップのドキュメントで禁止されているにもかかわらず、ライブリンクを切断せずに2つのIDを切り替える方法が説明されています。これにより、多くのConnect IQ開発者が長年悩まされてきた問題が解決されました。

Ad

Claudeの役割: 強みと弱み

ユーザーは、Claudeが以下の2点で優れていたと述べています。

  • 検索の集約: ユーザーが知らなかったデュアルID切り替えを知識として持ち、その手法を提案した。
  • 単純作業: diffの実行、コードの移植、逆コンパイルファイルのgrepなど。

しかし、方向性に関しては苦戦し、プロトコルを逆に解釈して誤った仮定で数日間進みました。ユーザーは、幻覚を防ぐためにテストや静的データ、検証が不可欠であると強調しています。

詳細情報

ユーザーは、プロトコルと実装の詳細を含む2つの詳細な記事を公開しています。

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

clarp: 6月15日の従量課金前におけるClaude-pのオープンソース代替ツール
Tools

clarp: 6月15日の従量課金前におけるClaude-pのオープンソース代替ツール

Claude -p は 6 月 15 日から従量課金制に移行します。clarp は、ローカルワークフロー向けのオープンソース CLI で、バイナリ名を claude から clarp に変更するだけで置き換えられます。

OpenClawRadar
ベンチマーク結果:38の実ワークフロータスクでテストされた15のLLM
Tools

ベンチマーク結果:38の実ワークフロータスクでテストされた15のLLM

ある開発者が、実際のワークフローから38のタスク(CSV変換、文字数カウント、モジュラー演算、フォーマット準拠など)を用いて、15のクラウドおよびローカルLLMをベンチマークしました。Claude 3.5 SonnetとOpusはともに100%のスコアを獲得しましたが、Sonnetは1回の呼び出しあたりのコストが3.5倍安くなっています。

OpenClawRadar
GrapeRootツールは、事前スキャンされたリポジトリコンテキストにより、Claude Codeのコストを45%削減します。
Tools

GrapeRootツールは、事前スキャンされたリポジトリコンテキストにより、Claude Codeのコストを45%削減します。

リポジトリを事前スキャンして依存関係グラフを構築する無料ツール「GrapeRoot」は、10のエンジニアリングタスクにおいて平均でClaude Codeのコストを45%削減し、応答品質を13%向上させました。このツールは通常トークンを消費する探索ループを排除します。

OpenClawRadar
Mac上でMCPを介してClaudeにローカルLLMをアシスタントとして提供する
Tools

Mac上でMCPを介してClaudeにローカルLLMをアシスタントとして提供する

開発者がClaudeをOllamaとMCPを介してローカルのQwen 2.5 Coder 14Bに接続し、テキスト処理や大規模ファイルの処理などのタスクを委任するための無料アシスタントを作成。

OpenClawRadar