J’ai mis à jour le système de vidéosurveillance Frigate vers la dernière version 0.17, celle-ci intègre des instructions AVX qui deviennent nécessaires pour l’apprentissage de modèles ou bénéficier de certaines fonctionnalités. Il est inutile de faire évoluer le noyau linux, c’est en hard dans le processeur ou le GPU. Je me suis résolu à acheter un nouveau serveur dédié plus moderne sur un célèbre site vente chinois pour la modique somme de 155€.

C’est un Ninkear n10 Pro basé sur un processeur N150 Twin Lake-N avec 16Go de RAM DDR4 et un disque SSD interne de 1To. Il est évidemment neuf et pour ce prix là difficile de faire mieux, les Raspberry n’ont qu’à se rhabiller.
De fait ça a compliqué ma configuration réseau, car j’utilise toujours mon autre mini PC Lenovo ThinkCenter M92p pour faire tourner mes autres services réseau dont certains sont accessibles sur internet (webmail via roundcubemail via un serveur httpd apache).

Il a fallu revoir mes tables de routage entre ma box SFR et mon routeur interne TP-Link Archer C6 qui fait l’interface avec le réseau local. Par ailleurs mon serveur actuel dispose d’un certificat Let’s Encrypt avec une URL accessible par internet géré par no-ip. Pour que frigate soit accessible d’un mobile sur internet, j’ai donc créé une deuxième URL avec no-ip spécifique comme ma box SFR ne gère qu’une adresse dynamique, c’est mon routeur interne qui se charge de mettre à jour cette adresse régulièrement.
Pour pouvoir gérer les deux connexions sécurisés avec certificat Let’s Encryt, j’ai installé traefik en tant que Reverse Proxy sur mon nouveau mini PC. En résumé tout le flux réseau d’internet arrive sur le nouveau PC vers traefik qui redirige vers Frigate ou Apache sur l’autre PC, ces deux derniers n’ont pas besoin d’être connectés directement à internet par ouverture de ports, tout est géré par traefik, qui s’occupera également du renouvellement automatique des certificats.
Là où j’ai le plus galéré est la mise en place de l’authentification par traefik car par défaut ce dernier fait sauter l’authentification interne à frigate. J’ai passé quelques heures en faisant tourner quelques IA pour comprendre le mécanisme et trouver une configuration de frigate, traefik et du firewall shorewall qui fonctionnait.
Tout cela m’a permis de mettre en place la dernière version 0.17 de frigate qui intègre pas mal de changement dans l’interface et de nouveautés dont un outil de classification pour créer des sous catégories d’objet. J’ai ainsi pu créer des sous catégories pour les voitures ou les chats qui passent sur le terrain !

Il est également possible de classifier l’état d’un objet, comme l’ouverture d’un portail.

Accessoirement j’en ai profité pour installer et connecter à Frigate un système de visiophone Fanvil VIK-01 qui est très facilement interfaçable. L’écran intérieur et le visiophone extérieur sont compatibles ONVIF et connectable en ethernet POE.

Juste une petite déception, il ne gère pas la vision nocturne et je ne verrai pas passer les sangliers qui passent par là. C’est sûr que pour le prix (144€) je pouvais sans doute pas en espérer mieux.
Pour aller plus loin: