diff options
author | Paul Oliver <contact@pauloliver.dev> | 2025-01-24 21:43:56 +0000 |
---|---|---|
committer | Paul Oliver <contact@pauloliver.dev> | 2025-01-24 16:36:25 -0800 |
commit | 9310ba7e17f97c4570dce33552b3605155ca5c0c (patch) | |
tree | 5d2172f1a75711803dcb9cf70c823aa5fdffa90d /udev/99-pwm.rules | |
parent | 560ae6f309a6e18f34245769a348c0786fa97642 (diff) |
Adds UDEV rules for root-less GPIO and PWM access
Diffstat (limited to 'udev/99-pwm.rules')
-rw-r--r-- | udev/99-pwm.rules | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/udev/99-pwm.rules b/udev/99-pwm.rules new file mode 100644 index 0000000..2b95f14 --- /dev/null +++ b/udev/99-pwm.rules @@ -0,0 +1,10 @@ +# Grants PWM access to the pwm group. Because UDEV is async, there might be a +# slight delay between changes to the directory tree (e.g., a new PWM channel +# being added) and changes to permissions taking effect. The command +# `udevadm settle` can be used to wait for the rule to finish execution. +SUBSYSTEM=="pwm*", PROGRAM="/bin/sh -c ' \ + chown -R root:pwm /sys/class/pwm ; \ + chmod -R 770 /sys/class/pwm ; \ + chown -R root:pwm /sys/devices/platform/axi/1000120000.pcie/*.pwm/pwm/pwmchip* ; \ + chmod -R 770 /sys/devices/platform/axi/1000120000.pcie/*.pwm/pwm/pwmchip* ; \ +'" |