Flock-Detection(XIAO搭載監視スニッファ)
概要
Seeed Studio XIAO ESP32-S3上で動作するFlock-Detector 2.0は、周辺に存在する監視機器を検知して位置・時刻付きで記録するための小型スキャナです。主に2.4GHz帯のWi‑FiチャネルとBluetooth Low Energy広告パケットを同時監視し、Flock Safety製カメラやRaven GPSトラッカー等の特徴的な無線シグネチャを識別します。XIAOの拡張ベース(OLED表示、ブザー等)に対応し、現地での可視化やアラート表示が可能。組み込み向けC++実装により省メモリ・低消費電力での常時監視が想定されています。
リポジトリの統計情報
- スター数: 7
- フォーク数: 0
- ウォッチャー数: 7
- コミット数: 9
- ファイル数: 3
- メインの言語: C++
主な特徴
- Dual‑Bandスキャン:2.4GHz帯のWi‑FiチャネルとBLE広告の同時監視を実装
- 監視機器識別:Flock SafetyカメラやRavenトラッカーなど、特徴的なシグネチャで検出
- 拡張ボード統合:XIAO Expansion BaseのOLED表示、ブザーなどのハードウェア連携に対応
- GPS/時刻付きログ:位置情報とタイムスタンプを付与して検出イベントを記録
技術的なポイント
本プロジェクトは小型の組み込みボード(Seeed XIAO ESP32‑S3)上で動作するC++ベースのスキャナで、Wi‑FiとBLEの無線スタックを併用する点が鍵になります。ESP32シリーズは同一チップでWi‑FiとBLEの共存をサポートするため、2.4GHzのWi‑Fiチャネルスキャン(パッシブなプローブ要求やビーコンの収集)とBLEアドバタイズメントの受信を並列に行い、両プロトコルから得られる情報を突合してデバイス識別を行います。
監視機器の識別は複数のシグナルを組み合わせることが有効です。具体的には、MACアドレスのOUI(製造ベンダー識別)、SSIDやプローブ要求の特徴的な文字列、BLEの広告ペイロード内に含まれるサービスUUIDやベンディングデータ、送信タイミング/チャネルの振る舞いなどをヒューリスティックに評価します。Flock SafetyやRavenのような製品は固有のハードウェアやソフトウェアによるシグネチャを持つことが多く、これらをルール化して検出精度を上げる設計が想定されます。
拡張ベース(OLED、ブザー等)との統合により、ローカルでの即時フィードバックが可能です。OLEDに検出結果を表示したり、ブザーでアラートを鳴らすことで現場での運用性が高まります。GPSや時刻データを付与する仕組みは、XIAO自体にGPSが内蔵されていない場合は外部モジュール経由での取得が考えられ、シリアルやI2Cで時刻/位置を取得して検出ログに付与する形が自然です。
C++での実装はメモリやリアルタイム性の管理が重要です。ESP32‑S3環境ではArduinoコアまたはESP-IDFを利用することが多く、スキャン間隔、チャネルホッピング、バッファリング、ログのフラッシュストレージ(あるいはシリアル送信)といった部分でトレードオフが発生します。また、BLEとWi‑Fiの同時利用では無線干渉やタイミングの競合が生じ得るため、スキャン戦略(連続監視 vs 間欠的スキャン)や電力管理が実装上の重要ポイントです。
倫理的・法的観点も念頭に置く必要があります。監視機器の検出はプライバシーや私有地の問題に関わる可能性が高く、機器の所有者や地域の法律に従って運用することが求められます。本リポジトリは検出ツールを提供するものであり、悪用を助長しない運用指針の検討が推奨されます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitattributes: file
- FlockDetection: dir
- README.md: file
まとめ
小型ESP32‑S3デバイスで監視機器をリアルタイム検出する実用的なプロジェクト。拡張性が高く現場運用に向く設計。
リポジトリ情報:
- 名前: flock-detection
- 説明: 説明なし
- スター数: 7
- 言語: C++
- URL: https://github.com/zmattmanz/flock-detection
- オーナー: zmattmanz
- アバター: https://avatars.githubusercontent.com/u/263474529?v=4
READMEの抜粋: Flock-Detector 2.0: XIAO-Powered Surveillance Sniffer An advanced WiFi and BLE (Bluetooth Low Energy) scanning tool built on the Seeed Studio XIAO ESP32-S3. This project identifies and logs surveillance hardware (like Flock Safety cameras and Raven GPS trackers) in real-time with localized GPS and Time data.
🚀 Features Dual-Band Scanning: Simultaneous monitoring of 2.4GHz WiFi channels and BLE advertisements.
Expansion Board Integration: Full support for the XIAO Expansion Base OLED, Buzzer, …