Frigate NVR with Hailo と Home Assistant

Seeed の公式チュートリアルでは、Raspberry Pi 5/CM5 ベースの reComputer を Frigate でローカルネットワークビデオレコーダーにし、Hailo で物体検出を行います。 もう一つの公式ガイドでは、MQTT 経由で Frigate のイベントを Home Assistant に連携します。

始める前に

準備するもの:

  • 対応する reComputer R Series デバイス
  • /dev/hailo0 として認識される Hailo デバイス
  • 録画用の十分なストレージ
  • RTSP ストリームをテスト済みの IP カメラ
  • Docker および Docker Compose
  • MQTT ブローカーと Home Assistant(連携が必要な場合のみ)

まずアクセラレータを確認します:

bash
lspci -nn | grep -i hailo
ls -l /dev/hailo0
hailortcli --version
sudo hailortcli fw-control identify

公式ワークフローの選択

  1. Hailo ドライバの準備、Frigate のインストール、カメラ設定、録画ストレージ、Hailo 検出器の設定には Frigate NVR with Raspberry Pi 5/CM5 を使用します。

  2. MQTT および Home Assistant との連携が必要な場合は Frigate and Home Assistant on reComputer R2000 を使用します。

公式ページのイメージタグと HailoRT の互換性に関する注意事項に従ってください。 ホストのドライバとコンテナ内の HailoRT バージョンは互換性が必要です。 /dev/hailo0 をコンテナに渡しても、バージョンの不一致は解決しません。

推奨する立ち上げ手順

  1. カメラの RTSP URL を単独で確認します。
  2. 録画を無効にして Frigate を起動し、Web インターフェースを確認します。
  3. 1 台のカメラを有効にしてデコードの安定性を確認します。
  4. Hailo 検出器を有効にして検出を確認します。
  5. 録画の保持期間とストレージ制限を追加します。
  6. MQTT を設定し、Frigate インテグレーションを Home Assistant に追加します。

この手順に従うと、一度にすべての設定を有効にするよりも、カメラ、ストレージ、アクセラレータ、MQTT の問題を 切り分けやすくなります。