Skip to main content

reComputer AI box & Industrial box での Frigate NVR と Hailo の Home Assistant 連携

はじめに

Frigate NVR は、AI モデルを使用したリアルタイム物体検出専用に設計されたオープンソースのネットワークビデオレコーダー(NVR)です。軽量で強力であり、RTSP プロトコル経由でカメラとシームレスに動作します。

Home Assistant(HA)は、家庭内のデバイスを制御・自動化できるスマートホーム自動化のオープンソースプラットフォームです。

このガイドでは、Hailo PCIe を搭載した reComputer AI box & Industrial box に Frigate をインストールし、MQTT を使用して既存の Home Assistant セットアップに最小限の手間で接続する方法を説明します。

前提条件

ハードウェア要件

reComputer AI R2130reComputer AI Industrial R2145reComputer Industrial R20xxreComputer Industrial R21xx

Hailo PCIe ドライバーのインストール

ステップ 1: Raspberry Pi 設定

sudo apt update
sudo raspi-config
  • 6 Advanced Options > A8 PCIe Speed に移動
  • Yes を選択して PCIe Gen 3 を有効化
  • 終了して Finish を選択

/boot/firmware/config.txt の末尾に以下の行を追加:

dtoverlay=pciex1-compat-pi5,no-mip

ステップ 2: PCIe ドライバーのインストール

sudo apt update
sudo apt install dkms
git clone https://github.com/hailo-ai/hailort-drivers
cd hailort-drivers/linux/pcie
git checkout 24e7ff2fb58fab7029024c1a1d3f2d1914f56d7b
sudo make install_dkms

ステップ 3: ファームウェアのインストール

cd ../..
./download_firmware.sh
sudo mkdir -p /lib/firmware/hailo
sudo cp hailo8_fw*.bin /lib/firmware/hailo/hailo8_fw.bin

ステップ 4: PCIe ディスクリプタサイズ問題の修正

以下の内容で /etc/modprobe.d/hailo_pci.conf を作成:

options hailo_pci force_desc_page_size=4096

ステップ 5: 再起動と確認

sudo reboot
ls /dev/hailo*

期待される出力:

/dev/hailo0

Docker を使用した Frigate NVR のインストール

前提条件

カメラが 1920x1080 解像度で RTSP ストリーミング用に設定されていることを確認してください。

システムの更新

sudo apt update

Docker のインストール

curl -fsSL get.docker.com | bash
sudo usermod -aG docker $USER
sudo reboot

Frigate イメージの取得

docker pull ghcr.io/blakeblackshear/frigate:0.15.0-rc2-h8l

ディレクトリ構造の作成

mkdir -p ~/frigate/config
mkdir -p ~/frigate/data/db
mkdir -p ~/frigate/data/storage
cd ~/frigate

Docker Compose ファイルの作成(frigate.yml)

nano frigate.yml
services:
frigate-hailo:
container_name: frigate-hailo
privileged: true
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:0.15.0-rc2-h8l
shm_size: 1024mb
devices:
- /dev/hailo0:/dev/hailo0
volumes:
- /etc/localtime:/etc/localtime:ro
- ./config/:/config
- ./data/db/:/data/db
- ./data/storage:/media/frigate
- type: tmpfs
target: /tmp/cache
tmpfs:
size: 1g
ports:
- 5000:5000

Frigate 設定ファイルの作成(config/config.yml)

nano config/config.yml
database:
path: /data/db/frigate.db

go2rtc:
streams:
home:
- rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0

cameras:
home:
ffmpeg:
inputs:
- path: rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0
roles:
- record
- detect

mqtt:
enabled: False

objects:
track:
- person
- cat

detectors:
hailo8l:
type: hailo8l
device: PCIe

model:
width: 300
height: 300
model_type: ssd
path: /config/model_cache/h8l_cache/ssd_mobilenet_v1.hef

version: 0.15-1

Frigate の開始

docker compose -f frigate.yml up -d

Web UI へのアクセス

アクセス先:http://<your-device-ip>:5000

Home Assistant 統合

ステップ 1: HACS セットアップ

Home Assistant(HA Green、HA Yellow、または類似のスタンドアロンデバイス)を実行していることを前提とします:

  • まだインストールしていない場合は HACS をインストールします。
  • HACS で、コミュニティストアから Frigate integration をインストールします。

Frigate AI box の IP アドレスとポートを使用して設定します

ステップ 2: MQTT アドオンのインストール

公式 MQTT 統合ガイドに従って、MQTT ブローカーアドオンをインストール・設定します。

ステップ 3: MQTT 用 Frigate 設定の更新

mqtt:
host: <HA IP>
port: 1883
topic_prefix: frigate
client_id: frigate
user: <HA User Name>
password: <HA Password>

例:

mqtt:
host: 10.0.0.136
port: 1883
topic_prefix: frigate
client_id: frigate
user: kasun
password: HiezenburgCook

完全な例:

database:
path: /data/db/frigate.db

go2rtc:
streams:
home:
- rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0

cameras:
home:
ffmpeg:
inputs:
- path: rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0
roles:
- record
- detect

mqtt:
host: core-mosquitto
port: 1883
topic_prefix: frigate
client_id: frigate
user: kasun
password: HiezenburgCook

objects:
track:
- person
- cat

detectors:
hailo8l:
type: hailo8l
device: PCIe

model:
width: 300
height: 300
model_type: ssd
path: /config/model_cache/h8l_cache/ssd_mobilenet_v1.hef

version: 0.15-1


ステップ 4: Frigate の再起動

docker compose -f frigate.yml down
sudo docker compose -f frigate.yml up -d

ステップ 5: MQTT が動作していることの確認(オプション)

  • HA ログまたは MQTT アドオンログをチェックして、Frigate からのメッセージを確認
  • HA で、Frigate イベントを自動化で使用できるようになります(例:動作アラート、検出されたオブジェクトなど)

技術サポート & 製品ディスカッション

弊社製品をお選びいただき、ありがとうございます!弊社製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。さまざまな好みやニーズに対応するため、複数のコミュニケーションチャネルを用意しています。

Loading Comments...