{"id":7157,"date":"2026-03-22T16:44:10","date_gmt":"2026-03-22T15:44:10","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=7157"},"modified":"2026-03-22T16:44:10","modified_gmt":"2026-03-22T15:44:10","slug":"serveur-dedie-de-videosurveillance-frigate","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=7157","title":{"rendered":"Serveur d\u00e9di\u00e9 de videosurveillance Frigate+"},"content":{"rendered":"\n<p>J&rsquo;ai mis \u00e0 jour le syst\u00e8me de vid\u00e9osurveillance Frigate vers la derni\u00e8re version 0.17, celle-ci int\u00e8gre des instructions <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Advanced_Vector_Extensions\">AVX<\/a> qui deviennent n\u00e9cessaires pour l&rsquo;apprentissage de mod\u00e8les ou b\u00e9n\u00e9ficier de certaines fonctionnalit\u00e9s. Il est inutile de faire \u00e9voluer le noyau linux, c&rsquo;est en hard dans le processeur ou le GPU. Je me suis r\u00e9solu \u00e0 acheter un nouveau serveur d\u00e9di\u00e9 plus moderne sur un c\u00e9l\u00e8bre site vente chinois pour la modique somme de 155\u20ac.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/config\/miniPC-cerbere.png?w=474&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Ninkear N10 Pro<\/figcaption><\/figure>\n\n\n\n<p>C&rsquo;est un <a href=\"https:\/\/ninkear.com\/fr\/blogs\/news\/ninkear-n10-pro-mini-pc-another-office-built-on-the-n150-processor\">Ninkear n10 Pro<\/a> bas\u00e9 sur un processeur N150 Twin Lake-N avec 16Go de RAM DDR4 et un disque SSD interne de 1To. Il est \u00e9videmment neuf et pour ce prix l\u00e0 difficile de faire mieux, les Raspberry n&rsquo;ont qu&rsquo;\u00e0 se rhabiller.<\/p>\n\n\n\n<p>De fait \u00e7a a compliqu\u00e9 ma configuration r\u00e9seau, car j&rsquo;utilise toujours mon autre mini PC Lenovo ThinkCenter  M92p pour faire tourner mes autres services r\u00e9seau dont certains sont accessibles sur internet (<a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=mail#Configurer-webmail\">webmail<\/a> via <strong>roundcubemail<\/strong> via un serveur<a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=apache2\"> httpd apache<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/google-coral.jpg?w=474&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Lenovo ThinkCenter M92p avec une cl\u00e9 Google Coral<\/figcaption><\/figure>\n\n\n\n<p>Il a fallu revoir mes tables de routage entre ma box SFR et mon routeur interne TP-Link Archer C6 qui fait l&rsquo;interface avec le r\u00e9seau local. Par ailleurs mon serveur actuel dispose d&rsquo;un certificat <a href=\"https:\/\/letsencrypt.org\/fr\/\">Let&rsquo;s Encrypt <\/a>avec une URL accessible par internet g\u00e9r\u00e9 par <a href=\"https:\/\/www.noip.com\/\">no-ip<\/a>. Pour que frigate soit accessible d&rsquo;un mobile sur internet,  j&rsquo;ai donc cr\u00e9\u00e9 une deuxi\u00e8me URL avec <strong>no-ip <\/strong>sp\u00e9cifique comme ma box SFR ne g\u00e8re qu&rsquo;une adresse dynamique, c&rsquo;est mon routeur interne qui se charge de mettre \u00e0 jour cette adresse r\u00e9guli\u00e8rement. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Pour pouvoir g\u00e9rer les deux connexions s\u00e9curis\u00e9s avec certificat <strong>Let&rsquo;s Encryt<\/strong>, j&rsquo;ai install\u00e9 <a href=\"https:\/\/doc.traefik.io\/traefik\/\">traefik<\/a> en tant que <a href=\"https:\/\/en.wikipedia.org\/wiki\/Reverse_proxy\">Reverse Proxy<\/a> sur mon nouveau mini PC. En r\u00e9sum\u00e9 tout le flux r\u00e9seau d&rsquo;internet arrive sur le nouveau PC vers <strong>tra<\/strong>efik qui redirige vers <strong>Frigate<\/strong> ou <strong>Apache<\/strong> sur l&rsquo;autre PC, ces deux derniers n&rsquo;ont pas besoin d&rsquo;\u00eatre connect\u00e9s directement \u00e0 internet par ouverture de ports, tout est g\u00e9r\u00e9 par <strong>traefik<\/strong>, qui s&rsquo;occupera \u00e9galement du renouvellement automatique des certificats.<\/p>\n\n\n\n<p>L\u00e0 o\u00f9 j&rsquo;ai le plus gal\u00e9r\u00e9 est la mise en place de l&rsquo;authentification par <strong>traefik<\/strong> car par d\u00e9faut ce dernier fait sauter l&rsquo;authentification interne \u00e0 <strong>frigate<\/strong>. J&rsquo;ai pass\u00e9 quelques heures en faisant tourner quelques IA pour comprendre le m\u00e9canisme et trouver une configuration de <strong>frigate<\/strong>, <strong>traefik<\/strong> et du firewall <a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=intrusions#Installer_un_firewall_avec_shorewall\">shorewall<\/a> qui fonctionnait.<\/p>\n\n\n\n<p>Tout cela m&rsquo;a permis de mettre en place la derni\u00e8re version 0.17 de <strong>frigate<\/strong> qui int\u00e8gre pas mal de changement dans l&rsquo;interface et de nouveaut\u00e9s dont un outil de classification pour cr\u00e9er des sous cat\u00e9gories d&rsquo;objet. J&rsquo;ai ainsi pu cr\u00e9er des sous cat\u00e9gories pour les voitures ou les chats qui passent sur le terrain !<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/frigate\/frigate-classification-objet3.jpg?w=474&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Sous cat\u00e9gorie de chats<\/figcaption><\/figure>\n\n\n\n<p>Il est \u00e9galement possible de classifier l&rsquo;\u00e9tat d&rsquo;un objet, comme l&rsquo;ouverture d&rsquo;un portail.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/frigate\/frigate-classification-etat4.jpg?w=474&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Classification de l&rsquo;\u00e9tat d&rsquo;ouverture du portail<\/figcaption><\/figure>\n\n\n\n<p>Accessoirement j&rsquo;en ai profit\u00e9 pour installer et connecter \u00e0 <strong>Frigate<\/strong> un syst\u00e8me de visiophone Fanvil VIK-01 qui est tr\u00e8s facilement interfa\u00e7able. L&rsquo;\u00e9cran int\u00e9rieur et le visiophone ext\u00e9rieur sont compatibles <a href=\"https:\/\/www.onvif.org\/\">ONVIF<\/a> et connectable en ethernet POE.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/funix.org\/fr\/linux\/images\/video\/videosurveillance\/fanvil-vik01.jpg?w=474&#038;ssl=1\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Le Fanvil VIK01 en test et non encore install\u00e9 <\/figcaption><\/figure>\n\n\n\n<p>Juste une petite d\u00e9ception, il ne g\u00e8re pas la vision nocturne et je ne verrai pas passer les sangliers qui passent par l\u00e0. C&rsquo;est s\u00fbr que pour le prix (144\u20ac) je pouvais sans doute pas en esp\u00e9rer mieux.<\/p>\n\n\n\n<p>Pour aller plus loin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la page <a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=videosurveillance\">Syst\u00e8mes de vid\u00e9o surveillance &#8211; gestion du hardware<\/a><\/li>\n\n\n\n<li>la page <a href=\"https:\/\/funix.org\/fr\/linux\/index.php?ref=frigate\">Syst\u00e8mes de vid\u00e9o surveillance &#8211; pr\u00e9sentation de Frigate et Frigate+<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai mis \u00e0 jour le syst\u00e8me de vid\u00e9osurveillance Frigate vers la derni\u00e8re version 0.17, celle-ci int\u00e8gre des instructions AVX qui deviennent n\u00e9cessaires pour l&rsquo;apprentissage de mod\u00e8les ou b\u00e9n\u00e9ficier de certaines fonctionnalit\u00e9s. Il est inutile de faire \u00e9voluer le noyau linux, c&rsquo;est en hard dans le processeur ou le GPU. Je me suis r\u00e9solu \u00e0 acheter &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=7157\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Serveur d\u00e9di\u00e9 de videosurveillance Frigate+<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_share_on_mastodon":"0"},"categories":[5,12,10],"tags":[109],"class_list":["post-7157","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix","category-vie-de-mes-sites","tag-videosurveillance"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/116273594437202356","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1Rr","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7157"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7157\/revisions"}],"predecessor-version":[{"id":7158,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/7157\/revisions\/7158"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}