Instal Google Coral usb et accélération matérielle sur mini PC MINISFORUM avec CPU et GPU AMD

Bonjour,

Je viens de migrer ma config Raspi 5 sur un PC MINISFORUM UM790 Pro, processeur AMD Ryzen 9 7940HS, carte graphique AMD Radeon 780M.

Concernant Google Coral usb, j’ai réalisé l’installation du TPU runtime comme mentionné sur le site web Frigate pour Linux (étapes 1 à 3 suffisent comme j’avais constaté avec mon Raspi 5 et expliqué ici)

Pour ce faire, j’ai bien entendu flashé préalablement le ssd du MINISFORUM avec l’image de HA OS, flashé une clé usb avec Debian Live, modifié les paramètres de démarrage dans le BIOS (1. USB si connecté et 2. ssd) et pas oublié de désactiver le Secure Boot (autrement impossible de démarrer HA OS). En remontant le ssd et en connectant la clé usb avec Debian Live, j’ai pu accéder au terminal Linux et télécharger les bibliothèques TPU Runtime pour la clé Google Coral.

Bref, tout est installé et refonctionne, Frigate également, sauf que…

Je constate un Warning dans les logs Frigate.
La clé Google Coral est bien détectée mais le Warning indique un problème au niveau de l’accélération matérielle:

Quand je clique sur le Warning, Frigate donne un lien pour corriger le problème et ce lien pointe ici.
Lorsque j’applique le réglage hwaccel dans la config Frigate, le Warning persiste.

Ai-je loupé quelque chose dans mon nouvel environnement ?

Merci pour vos lumières :slightly_smiling_face:

Ma configuration


[center]## System Information

version core-2024.11.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.54-haos
arch x86_64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1461
Downloaded Repositories 47
Home Assistant Cloud
logged_in true
subscription_expiration 28 avril 2025 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-19.ui.nabu.casa
certificate_status ready
instance_id f0fd017040d14711b17f54352dde68e6
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.11.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 938.2 GB
disk_used 17.9 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Matter Server (6.6.0), Terminal & SSH (9.15.0), File editor (5.8.0), Samba share (12.3.2), Home Assistant Google Drive Backup (0.112.1), Studio Code Server (5.17.3), Spotify Connect (0.13.0), OpenThread Border Router (2.12.0), Mosquitto broker (6.4.1), Frigate (0.14.1)
Dashboards
dashboards 2
resources 40
views 9
mode storage
Recorder
oldest_recorder_run 5 novembre 2024 à 09:19
current_recorder_run 15 novembre 2024 à 18:27
estimated_db_size 264.09 MiB
database_engine sqlite
database_version 3.45.3
Spotify
api_endpoint_reachable ok
[/center] 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` ___

Salut,

Un warning c’est pas une erreur… C’est juste un avertissement.
Tu n’as pas configuré l’accélération matériel donc ça l’indique

Ensuite quand tu mets l’option dédiée aux CARTE GRAPHIQUE AMD, as-tu aussi suivi le prérequis ?

Bonjour @Pulpy-Luke
Non, justement, je ne comprends pas ce que je dois mettre dans frigate.yaml pour réaliser cela…
Tu as un exemple ?
Merci à toi,

mqtt:
  host: core-mosquitto
  user: ha-mqtt
  password: xxxxxxx

detectors:
  coral:
    type: edgetpu
    device: usb

cameras:
  entree:
    enabled: true
    ffmpeg:
      hwaccel_args: preset-vaapi
      inputs:
        - path: rtsp://admin:xxxxxxx@xxx.xxx.x.xx:554/h264Preview_01_sub
          roles:
            - detect
    objects:
      track:
        - person
      filters:
        person:
          min_score: 0.7
          threshold: 0.8
    detect:
      width: 1280
      height: 720
      fps: 10
      enabled: true
    record:
      enabled: true
      expire_interval: 60
      retain:
        days: 0
        mode: motion
      events:
        pre_capture: 3
        post_capture: 3
        objects:
          - person
        retain:
          default: 3
          mode: active_objects
          objects:
            person: 3
    snapshots:
      enabled: true
      clean_copy: true
    motion:
      mask:
        - 558,420,296,418,386,328,550,327
version: 0.14

L’ajout/création de variables est dans la doc :

1 « J'aime »

Hello @Matt1

A tester:

environment_vars:
  LIBVA_DRIVER_NAME: radeonsi

detectors:
  coral:
    type: edgetpu
    device: usb

ffmpeg:
  hwaccel_args: preset-vaapi

@+

1 « J'aime »

Bonjour @Krull56 ,

Merci pour ta réponse, ça fonctionne ! :ok_hand: :+1:

Ci-dessous, je mets les logs pour montrer qu’il n’y a aucun warning après redémarrage du module complémentaire Frigate.

Je colle aussi ma config complète si ça peut intéresser quelqu’un qui a une machine similaire à la mienne.

Bon week-end :slightly_smiling_face:

2024-11-16 08:10:30.076931071  [INFO] Preparing Frigate...
2024-11-16 08:10:30.082020184  [INFO] Starting Frigate...
2024-11-16 08:10:30.812194364  [2024-11-16 09:10:30] frigate.app                    INFO    : Starting Frigate (0.14.1-f4f3cfa)
2024-11-16 08:10:30.812216186  [2024-11-16 09:10:30] frigate.app                    INFO    : Creating directory: /tmp/cache
2024-11-16 08:10:30.812237907  [2024-11-16 09:10:30] frigate.util.config            INFO    : Checking if frigate config needs migration...
2024-11-16 08:10:30.819044732  [2024-11-16 09:10:30] frigate.util.config            INFO    : frigate config does not need migration...
2024-11-16 08:10:30.837284989  [2024-11-16 09:10:30] peewee_migrate.logs            INFO    : Starting migrations
2024-11-16 08:10:30.837594581  [2024-11-16 09:10:30] peewee_migrate.logs            INFO    : There is nothing to migrate
2024-11-16 08:10:30.853343178  [2024-11-16 09:10:30] frigate.app                    INFO    : Recording process started: 352
2024-11-16 08:10:30.856070449  [2024-11-16 09:10:30] frigate.app                    INFO    : Recording process started: 353
2024-11-16 08:10:30.869732460  [2024-11-16 09:10:30] detector.coral                 INFO    : Starting detection process: 381
2024-11-16 08:10:33.609545320  [2024-11-16 09:10:30] frigate.app                    INFO    : Output process started: 383
2024-11-16 08:10:33.609762104  [2024-11-16 09:10:30] frigate.app                    INFO    : Camera processor started for entree: 406
2024-11-16 08:10:33.615066928  [2024-11-16 09:10:30] frigate.detectors.plugins.edgetpu_tfl INFO    : Attempting to load TPU as usb
2024-11-16 08:10:33.615477252  [2024-11-16 09:10:30] frigate.app                    INFO    : Capture process started for entree: 412
2024-11-16 08:10:33.615574398  [2024-11-16 09:10:33] frigate.detectors.plugins.edgetpu_tfl INFO    : TPU found
2024-11-16 08:19:09.122041730  [2024-11-16 09:19:09] frigate.comms.dispatcher       INFO    : Setting motion threshold for entree: 30
2024-11-16 08:19:09.125623838  [2024-11-16 09:19:09] frigate.comms.dispatcher       INFO    : Setting motion contour area for entree: 10
mqtt:
  host: core-mosquitto
  user: ha-mqtt
  password: xxxxxxxxx

environment_vars:
  LIBVA_DRIVER_NAME: radeonsi

detectors:
  coral:
    type: edgetpu
    device: usb

ffmpeg:
  hwaccel_args: preset-vaapi

cameras:
  entree:
    enabled: true
    ffmpeg:
      inputs:
        - path: rtsp://admin:xxxxxxxxxxx@xxx.xxx.x.xx:554/h264Preview_01_sub
          roles:
            - detect
    objects:
      track:
        - person
      filters:
        person:
          min_score: 0.7
          threshold: 0.8
    detect:
      width: 1280
      height: 720
      fps: 10
      enabled: true
    record:
      enabled: true
      expire_interval: 60
      retain:
        days: 0
        mode: motion
      events:
        pre_capture: 3
        post_capture: 3
        objects:
          - person
        retain:
          default: 3
          mode: active_objects
          objects:
            person: 3
    snapshots:
      enabled: true
      clean_copy: true
    motion:
      mask:
        - 558,420,296,418,386,328,550,327
version: 0.14
1 « J'aime »

Bonjour @Pulpy-Luke
Merci pour ta réponse.
Bonne journée,

1 « J'aime »