Pular para o conteúdo principal

Frigate NVR e Hailo no reComputer AI box & Industrial box conectados ao Home Assistant

Introdução

Frigate NVR é um Network Video Recorder (NVR) de código aberto projetado especificamente para detecção de objetos em tempo real usando modelos de IA. Ele é leve, poderoso e funciona perfeitamente com câmeras via protocolo RTSP.

Home Assistant (HA) é uma plataforma de código aberto para automação residencial inteligente que permite controlar e automatizar dispositivos na sua casa.

Neste guia, vamos mostrar como instalar o Frigate em um reComputer AI box & Industrial box equipado com Hailo PCIe e como conectá-lo à sua instância existente do Home Assistant usando MQTT com o mínimo de esforço.

Pré-requisitos

Requisitos de Hardware

reComputer AI R2130reComputer AI Industrial R2145reComputer Industrial R20xxreComputer Industrial R21xx

Instalar o Driver Hailo PCIe

Passo 1: Configuração do Raspberry Pi

sudo apt update
sudo raspi-config
  • Navegue até 6 Advanced Options > A8 PCIe Speed
  • Selecione Yes para habilitar o PCIe Gen 3
  • Saia e selecione Finish

Adicione a seguinte linha ao final de /boot/firmware/config.txt:

dtoverlay=pciex1-compat-pi5,no-mip

Passo 2: Instalar o Driver 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

Passo 3: Instalar o Firmware

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

Passo 4: Corrigir o Problema de Tamanho do Descritor PCIe

Crie /etc/modprobe.d/hailo_pci.conf com este conteúdo:

options hailo_pci force_desc_page_size=4096

Passo 5: Reiniciar e Verificar

sudo reboot
ls /dev/hailo*

Saída esperada:

/dev/hailo0

Instalar Frigate NVR com Docker

Pré-requisitos

Certifique-se de que sua câmera esteja configurada para streaming RTSP com resolução de 1920x1080.

Atualizar o Sistema

sudo apt update

Instalar Docker

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

Fazer Pull da Imagem do Frigate

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

Criar Estrutura de Diretórios

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

Criar Arquivo 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

Criar Arquivo de Configuração do 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

Iniciar o Frigate

docker compose -f frigate.yml up -d

Acessar a Interface Web

Acesse: http://<your-device-ip>:5000

Integração com Home Assistant

Passo 1: Configuração do HACS

Supondo que você esteja executando o Home Assistant (HA Green, HA Yellow ou dispositivos autônomos semelhantes):

  • Instale o HACS se ainda não estiver instalado.
  • No HACS, instale a integração Frigate a partir da loja da comunidade.

Configure-o usando o IP e a porta do seu Frigate AI box

Passo 2: Instalar o Add-on MQTT

Siga o guia oficial de integração MQTT para instalar e configurar o add-on de broker MQTT.

Passo 3: Atualizar a Configuração do Frigate para MQTT

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

Exemplo:

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

exemplo completo :

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


Passo 4: Reiniciar o Frigate

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

Passo 5: Confirmar que o MQTT está Funcionando (opcional)

  • Verifique os logs do HA ou do add-on MQTT para confirmar as mensagens do Frigate
  • No HA, agora você pode usar eventos do Frigate em automações, por exemplo, alertas de movimento, objetos detectados, etc.

Suporte Técnico & Discussão sobre Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...