Skip to main content

reComputer R2000上のFrigate NVRとHailoをHome Assistantに接続

はじめに

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

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

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

前提条件

ハードウェア要件

reComputer AI Industrial R2000reComputer AI R2000

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

Frigate NVRをDockerでインストール

前提条件

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

システムの更新

sudo apt update

Dockerのインストール

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

Pull Frigate Image

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

Create Docker Compose File (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統合をインストールしてください。

Frigate AIボックスの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...