From daa602495cdb1505808aab88d59d579468c066a6 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Wed, 6 Aug 2025 09:04:04 -0500 Subject: [PATCH] r/frigate: Add udev rules for coral tpu Since the _frigate.service_ unit depends on _dev-apex_0.device_, `/dev/apex_0` needs to have the `systemd` "tag" on its udev device info. Without this tag, systemd will not "see" the device and thus will not mark the `.device` unit as active. --- roles/frigate/files/apex.rules | 2 ++ roles/frigate/handlers/main.yml | 5 +++++ roles/frigate/tasks/main.yml | 13 +++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 roles/frigate/files/apex.rules diff --git a/roles/frigate/files/apex.rules b/roles/frigate/files/apex.rules new file mode 100644 index 0000000..1357af6 --- /dev/null +++ b/roles/frigate/files/apex.rules @@ -0,0 +1,2 @@ +# vim: set ft=udevrules : +SUBSYSTEM=="apex", MODE="0660", GROUP="apex", TAG+="systemd" diff --git a/roles/frigate/handlers/main.yml b/roles/frigate/handlers/main.yml index 50c35b0..5b0ea3e 100644 --- a/roles/frigate/handlers/main.yml +++ b/roles/frigate/handlers/main.yml @@ -6,3 +6,8 @@ service: name: frigate state: restarted + +- name: reload udev + command: udevadm control --reload +- name: trigger udev + command: udevadm trigger diff --git a/roles/frigate/tasks/main.yml b/roles/frigate/tasks/main.yml index 8f293e1..21fe5e1 100644 --- a/roles/frigate/tasks/main.yml +++ b/roles/frigate/tasks/main.yml @@ -98,6 +98,19 @@ tags: - config +- name: ensure udev rules are in place for google coral tpu + copy: + src: apex.rules + dest: /etc/udev/rules.d/65-apex.rules + owner: root + group: root + mode: u=rw,go=r + notify: + - reload udev + - trigger udev + tags: + - udev + - name: flush handlers meta: flush_handlers - name: ensure frigate is running