Accélération materielle-frigate -amd

Bonjour,

Je continue dans ma lancée des nombreux sujets pas clairs pour moi.

J’ai installé HAOS sur un mini pc avec un CPU AMD un A10-9700.

Je cherche a activer l’accélération matérielle , bien que j’ai compris qu’en bare metal c’était beaucoup moins simple qu’en docker , et qu’en AMD c’était moins simple qu’en Intel…

Avez vous des idées , ou exemples ?

Mon problème

Renseigner votre problème

Ma configuration


Texte à remplacer par votre configuration

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier


Si tu utilises HAos c’est du docker

Mais le plus efficace implémenter ça reste docker en bare métal et t c’est la plateforme conseillée par frigate

Edit:
Ça ne semble pas bien compliqué pour amd Hardware Acceleration | Frigate

1 « J'aime »

Comme dirait notre ami @anon21985933 RTFM !! :grin: :rofl:

3 « J'aime »

Merci de vos réponses !

J’ai bien lu la documentation de frigate, mais comme vous avez pu vous en apercevoir je n’ai que 6 mois en domotique derrière moi, et même si j’ai compris les bases, le code m’échappe.
Je me documente bien évidemment avant de poster sur ce forum hyper utile, en dernier recours et qui m’a sorti de plusieurs difficultés qui dépassaient mon niveau…

Voila le code de mon frigate.yml. Il ne démarre pas dans cette configuration. si j’enleve la ligne sur l’environnement et sur l’acceleration matérielle, il fonctionne par contre.

mqtt:
  enabled: false

environment_vars:
  LIBVA_DRIVER_NAME=radeonsi

go2rtc:
  streams:
    jardin: # <- for RTSP streams
      - rtsp://admin:motdepasse@192.168.1.24:554/Preview_01_sub # <- stream which supports video & aac audi

  webrtc:
    candidates:
      - 192.168.1.103:8555  #IP de HA port 8555
      - stun:8555 
      
cameras:
  jardin: # <------ Name the camera
    enabled: true
    ffmpeg:
      ffmpeg:
      hwaccel_args: preset-vaapi
      inputs:
        - path: rtsp://127.0.0.1:8554/jardin
          roles:
            - detect
    detect:
      enabled: false # <---- disable detection until you have a working camera feed
version: 0.14

comme ca ?

cameras:
  jardin: # <------ Name the camera
    enabled: true
    ffmpeg:
      hwaccel_args: preset-vaapi
      inputs:
        - path: rtsp://127.0.0.1:8554/jardin
          roles:
            - detect

ta deux fois ffmpeg:

2 « J'aime »

J’ai supprimé le ffmpeg: en double mais il est toujours impossible de démarrer frigate .

Et les logs disent quoi :stuck_out_tongue_winking_eye:?

Voici l’erreur mentionnée dans les logs.

Config Validation Errors ***
2024-08-18 14:05:38.396070945 *************************************************************
2024-08-18 14:05:38.396075860 environment_vars: Input should be a valid dictionary
2024-08-18 14:05:38.396159208

De ce que je comprends Radeonsi n’est pas disponible sur HAOS . Par contre impossible de voir quoi que ce soit depuis HAOS…

J’imagine que ce sujet est hyper répandu pourtant .

Ça sent surtout l’erreur de syntaxe yaml
Il semble manquer un- avant ta variable

Hello

Tu n’as pas accès à ta camera dans Frigate ?

De ce que je comprend de la doc, ta ligne
LIBVA_DRIVER_NAME=radeonsi
c’est pas dans le config.yml de frigate qu’il faut le mettre
Mais soit dans le « docker-compose » sur docker barre-metal, soit dans le frigate.yaml si t’es sous HAOS

Comme ceci ?

environment_vars:
-LIBVA_DRIVER_NAME=radeonsi

Si si j’ai bien ma caméra . C’est l’intégration du code pour l’accélération matérielle qui fait échouer le démarrage.

mes modifications sont faites dans le frigate.yaml.

Faute de frappe :wink: tu as mis = au lieu de :

environment_vars:
  LIBVA_DRIVER_NAME: radeonsi

En fait il y a une erreur dans la doc Frigate :grin:
si docker compose alors =
si addon alors :

Dans la partie Full reference config de la doc Frigate , on voit bien la syntaxe

# Optional: set environment variables
environment_vars:
  EXAMPLE_VAR: value

Je dirai bien RTFM de nouveau, mais dans ce cas présent, c’est pas de ton fait :wink:

1 « J'aime »

Bien vu
Bon quand y’a même des erreurs dans la doc :laughing:

1 « J'aime »

J’ai exactement la même erreur. Voici mon frigate.yml:

mqtt:
  enabled: false

environment_vars:
  - LIBVA_DRIVER_NAME: radeonsi

go2rtc:
  streams:
    jardin: # <- for RTSP streams
      - rtsp://admin:motdepasse@192.168.1.24:554/Preview_01_sub # <- stream which supports video & aac audi

  webrtc:
    candidates:
      - 192.168.1.103:8555  #IP de HA port 8555
      - stun:8555 
      
cameras:
  jardin: # <------ Name the camera
    enabled: true
    ffmpeg:
      hwaccel_args: preset-vaapi
      inputs:
        - path: rtsp://127.0.0.1:8554/jardin
          roles:
            - detect
    detect:
      enabled: false # <---- disable detection until you have a working camera feed
version: 0.14

Il y a un tiret en trop devant LIBVA… !
Regarde mon exemple plus haut :wink:

RWKW ! ( Read What Krull Writing ) :crazy_face:

1 « J'aime »

Mon dieu ça marche …

Vous êtes les héros de ma journée !!!

Merci beaucoup.

J’ai beaucoup à apprendre en syntaxe…

3 « J'aime »

Super Krull ou Krullminator ? :stuck_out_tongue_winking_eye::joy:

À ta décharge, comme indiqué plus haut, il y a 2 infos contradictoires dans la Doc de Frigate.

Bonne continuation avec Frigate

@+

Dernier message ce soir !

Bon l’enthousiasme a été de courte durée : si la partie vidéo semble parfaitement détectée dans frigate, en mode détection le CPU prend une grosse claque ( rien d’anormal) mais le GPU ne montre aucune charge , comme si il n’était pas utilisé…

J’ai raté un truc .