Frigate 集成到 reTerminal
介绍
在当前智能技术无缝融入我们日常生活的时代,对智能且安全的家庭自动化需求比以往任何时候都更加强烈。想象一下这样一个场景:您的家不仅能满足您的需求,还能及时检测并提醒您后院的可疑活动。这正是先进硬件与开源软件结合的魅力所在。在本文中,我们将探讨 Seeed Studio reTerminal、Home Assistant OS 和带有 Coral AI USB TPU 的 Frigate 插件之间的协同作用。这三者的结合为集中化、注重隐私且由 AI 驱动的家庭自动化设置提供了独特的机会,不仅提升了您的生活方式,还确保了安全性。加入我们,深入了解这种现代智能生活前沿融合的优势和无限潜力。
Frigate
Frigate 是一个出色的开源网络视频录像机 (NVR),专为实时 AI 驱动的对象检测而设计。Frigate 的独特之处在于其本地化处理,确保所有计算都在您的个人硬件上完成。这种方法保证了最高的隐私性,因为您的摄像头视频流永远不会离开您的家庭范围。通过 Frigate,您可以利用先进的对象识别技术增强安全性和监控,同时完全掌控您的数据。
Home Assistant
Home Assistant OS 是专为运行 Home Assistant 而设计的操作系统,Home Assistant 是一个开源的家庭自动化平台。Home Assistant 允许您控制和自动化家中的各种智能设备和服务。 Home Assistant OS 提供了一个简化且优化的环境,用于运行 Home Assistant。它预装了设置和管理智能家居设备所需的组件,支持与不同协议和平台的集成,并创建自动化流程。
入门指南
在开始此项目之前,您需要提前准备好硬件和软件,如下所述。此外,您还需要支持此项目的 IP 摄像头。您可以从 Frigate 官方网站 查看支持的摄像头。
硬件准备
考虑到 USB Coral 加速器的电源需求,我们强烈建议投资一个高质量的 USB 供电集线器。该集线器将为 Coral 加速器提供足够的电力,确保稳定和最佳性能。
软件准备
我们建议从 Raspberry Pi 官方网站安装最新版本的 64 位操作系统。如果您希望安装新的 Raspbian 操作系统,请按照此指南中的步骤操作。
在树莓派上安装 Home Assistant Supervised 操作系统
在树莓派 4 上安装 Home Assistant Supervised 是一个综合性的过程,需要完成多个关键步骤以确保成功设置。
在某些步骤中,如果您通过 Wi-Fi 连接,可能会丢失连接。建议使用 LAN 连接。
第 1 步:增强您的系统
- 首先,通过以下命令执行系统更新日志:
sudo apt update
- 接下来,安装以下依赖项:
sudo apt-get install \
apparmor \
jq \
wget \
curl \
udisks2 \
libglib2.0-bin \
network-manager \
dbus \
systemd-journal-remote -y
- 修复损坏的安装
sudo apt --fix-broken install
- 重启 reTerminal
sudo reboot
第 2 步:集成 Docker
安装 Docker 是至关重要的。请务必避免安装 Portainer,因为它可能会对整体安装过程产生负面影响。执行以下命令:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
- 将 Docker 用户添加到系统中
sudo usermod -aG docker pi
- 检查 Docker 是否正常工作
docker --version
第 3 步:解决 CGroup 版本问题
- Home Assistant Supervisor 的兼容性取决于特定的 Docker CGroup v1。为确保兼容性,需要进行以下更改:
sudo nano /etc/default/grub
- 添加以下行并保存。
systemd.unified_cgroup_hierarchy=false
- 打开以下文件
sudo nano /boot/cmdline.txt
- 在短语末尾添加以下行并保存。
systemd.unified_cgroup_hierarchy=false apparmor=1 security=apparmor
第 4 步:安装 OS-Agent(版本 1.3)
根据您的 CPU 架构下载适合的 OS-Agent,然后进行安装:对于树莓派 64 位操作系统,选择 linux aarch64。
wget https://github.com/home-assistant/os-agent/releases/download/1.3.0/os-agent_1.3.0_linux_aarch64.deb
- 安装 Home Assistant OS Agent
sudo dpkg -i os-agent_1.3.0_linux_aarch64.deb
- 通过运行以下命令确保安装成功
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os
第 5 步:获取 Home Assistant Supervised
- 下载最新的 Home Assistant Supervised 包:
wget https://github.com/home-assistant/supervised-installer/releases/download/1.3.0/homeassistant-supervised.deb
第 6 步:安装 Home Assistant Supervised
重要提示:此步骤需要 LAN 连接,因为在此过程中 Wi-Fi 可能会中断:
sudo dpkg -i homeassistant-supervised.deb
第 7 步:解决安装错误
如果出现安装错误,请通过运行以下命令进行修复:
sudo apt --fix-broken install
修复成功后,将出现一个蓝色屏幕,您可以选择 Raspberry Pi4 64 模型。

第 8 步:完成安装并设置 Wi-Fi
等待几分钟,直到 Home Assistant 可通过 http://[your_raspberry_IP]:8123 访问。
如果在重启后遇到 Wi-Fi 连接问题,请按照以下步骤操作:
- 要启用 'dhcpcd',执行以下命令:
sudo systemctl enable dhcpcd
- 使用以下命令禁用网络服务:
sudo systemctl disable networking
- 重启树莓派以应用更改:
sudo reboot
为了解决 "Network Manager 问题"(在设置中找到),您可以通过启动并启用 Network Manager 来解决。使用以下命令完成此操作:
sudo systemctl enable NetworkManager
安装 MQTT Broker
- 导航到 设置 > 插件 > 点击 MQTT Broker。

- 点击安装,安装完成后启用开机启动。
- 导航到 设置 > 设备和服务 > 配置 MQTT Broker。
安装 Frigate(完全访问权限)
第 1 步:克隆仓库
- 导航到 设置 > 插件 > 插件商店 > 菜单 > 仓库。

- 添加仓库 URL:https://github.com/blakeblackshear/frigate-hass-addons。然后你可以在插件商店中看到 Frigate 插件。
第 2 步:安装完全访问权限的 Frigate NVR 插件。
第 3 步:创建 frigate.yml 文件
- 要完成此步骤,你需要一个文件编辑器。访问文件编辑器左上角的 "Browse File System" 选项。

- 创建一个名为 frigate.yml 的新文件。

- 接下来,你可以使用以下代码片段来测试是否能够成功从 IP 摄像头获取 RTSP 视频流。将提供的代码复制并粘贴到
frigate.yml
文件中。强烈建议遵循 Frigate 官方网站 上提供的指南以获取完整说明。记得用你的具体摄像头名称、分辨率和摄像头流 IP 替换占位符。这种定制化将确保与你的摄像头设置准确集成。
mqtt:
enabled: False
cameras:
RPIcam: # <------ 给摄像头命名
ffmpeg:
inputs:
- path: rtsp://192.168.8.151:8554/stream # <----- 你想用于检测的流
roles:
- detect
detect:
enabled: False # <---- 在摄像头流正常工作前禁用检测
width: 1280 # <---- 根据摄像头分辨率更新
height: 720 # <---- 根据摄像头分辨率更新
fps: 5
第 4 步:启动 Frigate
- 在启动 Frigate 之前,确保已禁用保护模式。
- 启动 Frigate 后,务必密切关注日志以检查是否存在任何潜在问题。如果没有问题出现,点击侧边栏中的 Frigate 图标。这将使你能够访问 Frigate 的界面和功能。
第 5 步:检查视频流
如果一切正常,你将能够看到视频流。

第 6 步:启用对象检测
为实现此功能,Coral USB Accelerator Edge TPU 是必需的。虽然你可以直接将其插入 USB 端口,但由于其较高的功率需求,有时可能无法正常工作。因此,我们强烈建议使用可靠的 USB 供电集线器。这将确保稳定的电力供应,并优化 Coral USB Accelerator 的性能,从而提高其兼容性和效率。
- 使用以下代码更改 frigate.yml 文件:
mqtt:
enabled: False
detectors: # <---- 添加检测器
coral:
type: edgetpu
device: usb
cameras:
RPIcam: # <------ 给摄像头命名
ffmpeg:
input_args: preset-rtsp-udp
inputs:
- path: rtsp://192.168.8.151:8554/stream # <----- 你想用于检测的流
roles:
- detect
detect:
enabled: True # <---- 在摄像头流正常工作前禁用检测
width: 1280 # <---- 根据摄像头分辨率更新
height: 720 # <---- 根据摄像头分辨率更新
fps: 5
- 重启 Frigate 插件。然后点击侧边栏中的 Frigate 图标。接着点击视频流,你将能够完整查看视频流。默认情况下,你可以检测到人并绘制边界框。


以下是演示:

你可以检测许多不同的对象并将通知发送到你的手机。为此,你需要更改 frigate.yml 文件。因此,我们强烈建议你快速浏览以下指南。
资源
-
[网页] Frigate 官方文档
-
[网页] Home Assistant 论坛
技术支持
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时能够获得流畅的体验。我们提供多种沟通渠道,以满足不同的偏好和需求。