← Tous les projets homelab

Vidéosurveillance locale

Frigate sur un Raspberry Pi 5

Traiter les images localement, reconnaître des objets avec du matériel d’IA spécialisé et rendre les résultats utilisables dans Home Assistant. C’est dans ce but que j’ai construit un serveur Frigate autour d’un Raspberry Pi 5 et d’un accélérateur Hailo-8L.

En développement
  • Raspberry Pi
  • Frigate
  • Docker
  • Hailo-8L
  • IA
  • Home Assistant
Illustration d’un Raspberry Pi avec module IA, relié à trois caméras de sécurité qui détectent localement personnes, véhicules et animaux.

Vue d'ensemble

Techniques et informations clés

En développement Raspberry Pi 5 et Hailo-8LUbuntu et DockerTrois caméras IPStockage USB de 120 Go

Pourquoi je le construis

Je voulais étudier jusqu’où la vidéosurveillance pouvait fonctionner localement, sans dépendre d’un service cloud externe pour chaque détection. Frigate réunit flux vidéo, enregistrements et détection d’objets. En confiant la reconnaissance au Hailo-8L, le Raspberry Pi ne doit pas effectuer seul tout le travail d’IA.

L’installation est à la fois un système pratique et un projet d’apprentissage. Elle réunit Linux, Docker, flux de caméras, stockage, accélération de l’IA et domotique.

L’installation

La base est un Raspberry Pi 5 sous Ubuntu. Frigate fonctionne dans Docker et utilise un Hailo-8L connecté pour la détection. Trois caméras IP fournissent leurs flux sur le réseau local. Un disque USB séparé de 120 Go accueille les enregistrements et autres médias de Frigate.

La configuration des conteneurs sépare le programme, les réglages et les médias. Un service système reconstruit l’ensemble Docker après un redémarrage, ce qui facilite la gestion et la restauration.

Là où cela devient intéressant

Faire fonctionner l’accélérateur d’IA n’était qu’une partie du travail. Les flux des caméras sont tout aussi importants. Des identifiants incorrects, les différences entre flux principal et secondaire ou des problèmes réseau temporaires peuvent rendre une caméra indisponible ou forcer Frigate à relancer un flux.

En comparant les journaux de Frigate, go2rtc et FFmpeg, j’ai pu isoler les problèmes étape par étape et déterminer s’ils venaient de la caméra, du réseau, du flux ou de la détection.

Ce qui fonctionne déjà

  • Frigate fonctionne dans Docker sur le Raspberry Pi 5.
  • Le système reconnaît le Hailo-8L, qui exécute la détection.
  • Trois caméras peuvent être intégrées à la configuration.
  • Les enregistrements et médias disposent d’un stockage séparé.
  • La base de l’intégration avec Home Assistant est en place.

Poursuivre le projet

Prochaines étapes

  1. Stabiliser davantage les flux des caméras et les surveiller.
  2. Affiner les zones de détection et les notifications pour limiter les événements inutiles.
  3. Poursuivre l’intégration avec Home Assistant.
  4. Documenter et sauvegarder la configuration et la procédure de restauration en toute sécurité.
← Tous les projets homelab