Frigate et HAOS Add-on

Bonjour à tous,

Je viens vers vous car j’ai un soucis avec l’add-on Frigate. Je l’avais installé il y a quelques mois et tout fonctionnait plutôt bien mais j’ai eu un soucis sur mon Intel NUC (autre sujet sur le forum) et j’ai donc dû tout réinstaller/configurer. La différence de configuration est que HAOS est maintenant sur une VM posé sur un proxmox au lieu de directement sur le NUC.

J’ai donc réinstalle l’add-on frigate pour retrouver mes cameras sur mon dashboard HA mais lors du lancement j’ai des messages d’erreur de connexion à mes cameras.

2023-11-07 21:26:12.689273917  [2023-11-07 22:26:12] watchdog.camera_devant         ERROR   : Ffmpeg process crashed unexpectedly for camera_devant.
2023-11-07 21:26:12.689282671  [2023-11-07 22:26:12] watchdog.camera_devant         ERROR   : The following ffmpeg logs include the last 100 lines prior to exit.
2023-11-07 21:26:12.689285733  [2023-11-07 22:26:12] ffmpeg.camera_devant.detect    ERROR   : [AVHWDeviceContext @ 0x55a935af8480] No VA display found for device /dev/dri/renderD128.
2023-11-07 21:26:12.689288020  [2023-11-07 22:26:12] ffmpeg.camera_devant.detect    ERROR   : Device creation failed: -22.
2023-11-07 21:26:12.689290816  [2023-11-07 22:26:12] ffmpeg.camera_devant.detect    ERROR   : [h264 @ 0x55a935ae2300] No device available for decoder: device type vaapi needed for codec h264.
2023-11-07 21:26:12.689293347  [2023-11-07 22:26:12] ffmpeg.camera_devant.detect    ERROR   : Device setup failed for decoder on input stream #0:0 : Invalid argument
2023-11-07 21:26:14.009569161  [2023-11-07 22:26:14] frigate.video                  ERROR   : camera_devant: Unable to read frames from ffmpeg process.
2023-11-07 21:26:14.010810875  [2023-11-07 22:26:14] frigate.video                  ERROR   : camera_devant: ffmpeg process is not running. exiting capture thread...
2023-11-07 21:26:14.057342487  [2023-11-07 22:26:14] watchdog.camera_arriere        ERROR   : Ffmpeg process crashed unexpectedly for camera_arriere.
2023-11-07 21:26:14.059816867  [2023-11-07 22:26:14] watchdog.camera_arriere        ERROR   : The following ffmpeg logs include the last 100 lines prior to exit.
2023-11-07 21:26:14.062136645  [2023-11-07 22:26:14] ffmpeg.camera_arriere.detect   ERROR   : [AVHWDeviceContext @ 0x558952407680] No VA display found for device /dev/dri/renderD128.
2023-11-07 21:26:14.062144701  [2023-11-07 22:26:14] ffmpeg.camera_arriere.detect   ERROR   : Device creation failed: -22.
2023-11-07 21:26:14.062147728  [2023-11-07 22:26:14] ffmpeg.camera_arriere.detect   ERROR   : [h264 @ 0x558952293700] No device available for decoder: device type vaapi needed for codec h264.
2023-11-07 21:26:14.062150396  [2023-11-07 22:26:14] ffmpeg.camera_arriere.detect   ERROR   : Device setup failed for decoder on input stream #0:0 : Invalid argument
2023-11-07 21:26:15.288471909  [2023-11-07 22:26:15] frigate.video                  ERROR   : camera_arriere: Unable to read frames from ffmpeg process.
2023-11-07 21:26:15.290609642  [2023-11-07 22:26:15] frigate.video                  ERROR   : camera_arriere: Unable to read frames from ffmpeg process.
2023-11-07 21:26:15.290618642  [2023-11-07 22:26:15] frigate.video                  ERROR   : camera_arriere: ffmpeg process is not running. exiting capture thread...

Je ne comprends pas bien le message étant donné que mon flux rstp fonctionne très bien sur vlc et que si je lance un container sur mon syno j’ai bien les flux vidéos (bon le container coupe après 2/3h d’exécution mais vu que c’était une installation temporaire je ne m’en soucis pas trop).

Est-ce que vous auriez une idée du pourquoi ça ne fonctionne pas/plus ? Mon fichier de configuration n’a pas été changé entre avant et après ma réinstallation.

C’est ça le souci.
Il faut faire un passthrough de ce driver /dev/dri/renderD128 à ta VM.

Mais, en fait, pour une raison que j’ignore, frigate consomme beaucoup de CPU en VM et moins dans un container LXC.

Donc, dans ton cas, l’add-on frigate n’est pas forcément le meilleur choix.
Il vaudrait mieux créer un container LXC et déployer frigate en container docker dedans.

Cette doc là m’a l’air plutôt bien faite : Running Frigate on Proxmox — Home Automation Guy

1 « J'aime »

Merci pour le retour, la piste était la bonne :slight_smile:

La doc que tu m’as partagé n’a pas fonctionné et j’ai trouvé celle-ci Frigate in Proxmox LXC - Unprivileged with Intel iGPU (11th gen), USB Coral and Network share · blakeblackshear/frigate · Discussion #5773 · GitHub qui reprend un peu la même logique. Après quelques modifications par rapport à mon environnement cela fonctionne.

Par contre pour être sûr de comprendre ce que j’ai fait et ce que j’ai comme infra maintenant :

  • J’ai un serveur physique
  • Sur lequel j’ai installé un logiciel de virtualisation (Proxmox)
  • Dans lequel j’exécute un LXC container (un contenant pour container)
  • Dans lequel j’ai installé le logiciel Portainer (utilitaire qui permet de gérer via une interface sympa les containers exécutés ?)
  • Dans lequel j’ai instancié un container Frigate

C’est bien ça ?

C’est bien ça.
Portainer n’est pas obligatoire… Mais, je suis d’accord c’est pratique.
Si tu as plusieurs LXC, VMs,… dans lequel il y a docker et que tu souhaites avoir portainer, le plus simple c’est d’installer portainer une seule fois (dans une VM existant ou un LXC existant) et dans les autres d’installer portainer_agent.
Ca permet de passer d’une machine à l’autre facilement (dans la même interface portainer) sans avoir à ouvrir le port TCP de docker.

2 « J'aime »