Frigate NVR 与 Hailo 和 Home Assistant

Seeed 的官方教程通过 Frigate 将基于 Raspberry Pi 5/CM5 的 reComputer 打造为本地网络录像机,并利用 Hailo 进行目标检测。 另一份官方指南则通过 MQTT 将 Frigate 事件集成至 Home Assistant。

开始之前

准备项:

  • 一个受支持的 reComputer R 系列设备;
  • 一个可正常工作的 Hailo 设备,表现为 /dev/hailo0
  • 足够的录像存储空间;
  • 一个经测试 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. 使用 Frigate NVR 与 Raspberry Pi 5/CM5 完成 Hailo 驱动准备、Frigate 安装、摄像头配置、 录像存储以及 Hailo 检测器设置。 2. 需要 MQTT 和 Home Assistant 集成时,使用 Frigate 与 Home Assistant 在 reComputer R2000 上

    请遵循官方页面中的镜像标签和 HailoRT 兼容性说明。 宿主机驱动与容器内的 HailoRT 版本必须兼容; 将 /dev/hailo0 传递给容器并不能解决版本不匹配的问题。

推荐的启动顺序

  1. 独立确认摄像头的 RTSP URL 可用。
  2. 在禁用录像功能的情况下启动 Frigate,并验证 Web 界面。
  3. 启用一个摄像头,确认解码稳定性。
  4. 启用 Hailo 检测器,确认检测结果正常。
  5. 添加录像保留策略和存储限制。
  6. 配置 MQTT,然后将 Frigate 集成添加至 Home Assistant。

按照此顺序,相机、存储、加速器和 MQTT 的问题更容易逐一排查, 比一次性启用全部配置更高效。 This order makes camera, storage, accelerator, and MQTT problems easier to isolate than enabling the complete configuration at once.