$cd ../use-cases/
🔬 ハードウェアハッキングr/homelabで話題セットアップ25分
$ cat rtl-sdr-radio-monitor.md

await monitorRadioFrequencies(rtl-sdr)

/** RFスペクトルの深淵へ。25ドルのUSBドングル + OpenClaw = あなたの街の非暗号化無線トラフィックを自律的に拾い上げ、リアルタイムで文字起こし、分析、要約する監視ステーション。 */

the_story.md

無線自動化の静かなる革命

あるコミュニティメンバーがRedditに投稿しました:「幹線道路の近くに住んでいます。25ドルのRTL-SDRドングルを挿してOpenClawに連携させたら、近くで重大な事故が起きるたびにTelegramでアラートが届くようになりました。Googleマップが渋滞で赤くなるよりも早くです。」この投稿は瞬く間にr/homelabのフロントページを飾り、ハードウェア自動化プロジェクトの波を引き起こしました。

RTL-SDR(ソフトウェア無線)デバイスは、500kHzから1.75GHzまでの生のRF信号を受信できます。従来、これらの信号の聴取やデコードには高価な専用ハードウェアスキャナーが必要でした。OpenClawはそのギャップを埋めます。rtl_fmのようなツールから生の音声を直接ローカルの音声認識モデル(Whisper CPU版など)に流し込み、その文字起こしデータをローカルのLLMに供給します。LLMが意味を抽出し、緊急事態を分類して、自動的にアラートを発報する完全なパイプラインを構築します。

requirements.ts

✅ ハードウェア&ソフトウェア要件

// 必須ハードウェア
RTL-SDR USBドングル
Amazonで約25ドル(ダイポールアンテナキット付きの「RTL-SDR Blog V4」を強く推奨します)
常時稼働の計算ノード
Raspberry Pi 4/5、Mac Mini、またはLinuxが稼働する古いIntel NUC。
アンテナの設置場所
アンテナはできるだけ高く、理想的には窓際か屋外に設置してSN比を最適化してください。
// 必須ソフトウェア
OpenClaw (v1.2以降)
オーケストレーションのコアエンジン。config.yamlでRTL-SDRスキルを有効にしてください。
rtl-sdr システムドライバー
`brew install rtl-sdr` または `sudo apt install rtl-sdr` でインストール。
Whisper (ローカルまたはクラウドAPI)
ノイズの多い無線音声をテキストに変換するため(超軽量なローカル Whisper.cpp を推奨)。
step_01_find_frequency.sh

## ステップ1: 周波数の偵察とロックオン

自動化する前にターゲットを見つける必要があります。ドライバーをインストールしたら、SDR#やGQRXのようなスペクトラムアナライザアプリを使って、アクティブな周波数のスパイクを視覚的に探します。または、RadioReference.comには郵便番号で検索できる非暗号化公共サービス周波数の巨大なデータベースがあります。

# Install drivers
$ brew install rtl-sdr
# Scan for strong signals
$ rtl_power -f 400M:500M:12.5k -g 50 -i 1 scan_results.csv
# Listen to a specific frequency
$ rtl_fm -f 460.525M -M fm -s 200000 - | aplay -r 22050 -f S16_LE

// 💡 プロのヒント:スケルチ(Squelch)の設定が命です。OpenClawが静寂(ホワイトノイズ)をLLMに送り続けるのは避けなければなりません。rtl_fmの '-l' スケルチパラメータを調整し、実際の通話時だけシステムが反応するようにしてください。

step_02_openclaw_config.yaml

## ステップ2: OpenClawパイプラインの設定

OpenClawのメイン設定ファイル(config.yaml)にRTL-SDRスキルを注入します。複数の周波数を指定してかまいません。OpenClawがバックグラウンドでミリ秒単位の周波数ホッピングを自動的に処理します。

skills:
rtl-sdr:
enabled: true
frequencies:
- 460.5250
- 154.4300
transcribe_model: "whisper-small"
notify_channel: "telegram"
step_03_real_output.log

## Telegram ライブ出力ストリーム

AIによって高度に要約された情報がTelegramチャンネルに配信されると、以下のようになります:

// 14:32 — 460.525 MHz
🚨 ALERT: Traffic accident detected
Transcript: "Unit 12, 10-50 at Main and 5th, one vehicle. Ambulance en route."
AI Summary: Vehicle accident at Main St & 5th Ave. Ambulance dispatched, 1 vehicle involved.
// Daily digest — 08:00
📻 Overnight Radio Summary
3 incidents detected between 22:00–06:00: 1 minor accident, 1 noise complaint, 1 medical call. All resolved.
variations.md

## 🔀 高度なデプロイメント・バリエーション

航空AMモード (ACARS & 音声管制)
SDRを121.5 MHz (国際緊急周波数) または 118-136 MHz の航空帯域にチューニングします。OpenClawは航空機の機体記号や管制塔の交信を記録し、FlightAware APIとクロスリファレンスして上空の異常をマッピングします。
NOAA 悪天候モニタリング
NOAA 気象ラジオ帯域 (162.400–162.550 MHz) にロックオンします。OpenClawはバックグラウンドで1050 Hzの気象警報のハンドシェイク音を監視し、トリガーされると即座に深刻な気象警報のテキストを抽出し、テレビニュースよりも早くスマートフォンに通知します。
スケールアップ: マルチドングル並列化
単一のドングルのホッピング速度には物理的な限界があります。独立した電源を持つUSBハブに4つ以上のRTL-SDRを接続してください。OpenClawは複数のワーカースレッドを立ち上げ、消防、警察、救急、交通機関の周波数を1ビットも逃さずに同時並行で監視します。

❓ FAQ

Q1. ラジオの傲受は合法?

多くの国で非暗号化の公共安全周波数の傲受は合法です。地元の法律を確認してください。

Q2. ラズパイで動く?

Pi 4/5で単周波数監視は問題なし。マルチドングルはPi 5(8GB)かNUC推奨。

Q3. 総費用は?

80ドル未満。ソフトウェア100%無料オープンソース。