Raspberry Pi Zero 2W の BadUSB を Claude Code でデバッグ:「ありえない」バグの修正

✍️ OpenClawRadar📅 公開日: May 26, 2026🔗 Source
Raspberry Pi Zero 2W の BadUSB を Claude Code でデバッグ:「ありえない」バグの修正
Ad

約10か月前、開発者がPi Zero 2W BadUSBツールキットを構築したが、「攻撃間の完全リセット」機能が動作しなかった。WIPとしてマークされ、放置されていた。今週、彼らはClaude Codeをペアプログラマーとしてプロジェクトをエンドツーエンドで再構築した。結果、「不可能」とされた機能が動作し、セッションでいくつかの微妙なバグが明らかになった。

Ad

Claude Codeが行ったこと

  • 1回の読み取りで根本原因を診断: リスナーは/dev/hidg0の存在を監視していたが、これは起動時からtrueであり、ホスト接続に関係なく電源投入時にペイロードが発射されていた。正しい信号は/sys/class/udc/<udc>/state == "configured"である。
  • ハードウェアの制約を実証的に確認: 最初の修正が完全に機能しなかったとき、ClaudeはSSHで接続し、開発者にケーブルの抜き差しを依頼しながらsysfsとdwc2のdebugfs regdumpレジスタをポーリングした。GOTGCTLレジスタがケーブル状態に関係なく0x000d0000で固定されていることを発見 — Pi Zero 2WにはSoCのOTGブロックにVBUSセンスが配線されていない。クールダウンとレート制限付きのアクティブアンバインド回避策に切り替えた。
  • 無音のPythonバグを発見: open(udc_path, "w").write("")はゼロバイトでのwrite(2)を呼び出さない — CPythonのTextIOWrapperが呼び出しを省略する。アンバインドは1時間のテスト中no-opだった。os.write(fd, b"\n")に修正し、システムコールを強制。
  • configfs上での禁止されたティアダウンを修正: rm -rfが失敗していたのは、configfsがカーネル管理の属性ファイルのリンク解除を禁止しているため。正しい手順は、葉から根へのrmdirのみ。
  • モックHIDエンジンに対する34テストのpytestスイートを作成、Piなしで任意のホストでパーサーテストを可能に。
  • AIメモリを更新: 開発者はClaudeの長期記憶としてPostgresを使用 — これらのバグエントリは、類似のconfigfs/USBガジェットプロジェクトで参照されるようになった。

作業セッション全体は約4時間で、ほとんどが物理的な抜き差しの待機時間だった。PRには適切な共同作成者タグとテスト計画を含む6つの適切にスコープされたコミットがあった。プロジェクト(Pi-Zero-2W-Bad-USB)はMITライセンスで、Ducky-Scriptスタイルのペイロード言語、変数、IF/WHILE、HOLD/RELEASE、INJECT MOD、RANDOM *、US/UKキーマップ、オプションのROマスストレージガジェット、systemd統合、べき等インストーラを含む。

Claude Codeを使用したハードウェアインザループワークフローを扱う開発者にとって、これはsysfsおよびレジスタレベルでのAI支援デバッグの魅力的なケーススタディである。

📖 全文を読む: r/ClaudeAI

Ad

👀 See Also

非開発者がClaudeをコーディングパートナーとしてSaaSアプリを構築
Use Cases

非開発者がClaudeをコーディングパートナーとしてSaaSアプリを構築

ソフトウェア開発のバックグラウンドを持たないデータ運用ディレクターが、Claudeを活用して「The Pit Preacher」という完全なSaaSアプリケーションを構築・ローンチしました。このAI搭載のBBQアシスタントは、Next.js 14、Supabase認証、Stripe決済、Vercelデプロイメントを採用しています。

OpenClawRadar
静的サイトでの内部リンクにローカルLLMを活用する
Use Cases

静的サイトでの内部リンクにローカルLLMを活用する

ある開発者が、Gemma3 27Bを使用して、まずメタデータマップを生成し、次にモデルをチャンクで実行して関連する接続を見つけ、自動タグ付けでプロセスを洗練させることで、400のMDXページにわたる内部リンクを作成しました。

OpenClawRadar
開発者が1日でClaudeコードを使用して3D GitHub都市ビジュアライゼーションを作成
Use Cases

開発者が1日でClaudeコードを使用して3D GitHub都市ビジュアライゼーションを作成

ある開発者がGit Cityを作成しました。これはGitHubユーザーがピクセルアートの建物として表示される3Dビジュアライゼーションです。プロジェクトはClaude Codeを100%使用してVS Codeで構築され、手動でのコーディングは一切なく、最初のバージョンは1日で完成しました。

OpenClawRadar
OpenClaw MCPツールを使用した自動化ビデオ編集パイプラインの構築
Use Cases

OpenClaw MCPツールを使用した自動化ビデオ編集パイプラインの構築

開発者がYouTube/Twitchコンテンツ向けの動画編集を自動化するOpenClawスキルを構築し、20分の動画を4分で処理し、ジャンプカット編集、字幕、および1回の録音ごとに20〜30本のショート動画を生成します。

OpenClawRadar