Просмотр исходного кода

Grant CAP_SYS_RAWIO for NeoPixel DMA access without root

The rpi_ws281x library needs /dev/mem access for DMA-based LED control.
Add AmbientCapabilities=CAP_SYS_RAWIO and kmem group to the service
file so it works without running the whole service as root.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
tuanchris 4 месяцев назад
Родитель
Сommit
d39089cb1c
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      dune-weaver.service

+ 2 - 1
dune-weaver.service

@@ -11,7 +11,8 @@ Restart=always
 RestartSec=5
 RestartSec=5
 Environment=PYTHONUNBUFFERED=1
 Environment=PYTHONUNBUFFERED=1
 CPUAffinity=0 1 2
 CPUAffinity=0 1 2
-SupplementaryGroups=dialout gpio
+SupplementaryGroups=dialout gpio kmem
+AmbientCapabilities=CAP_SYS_RAWIO
 
 
 [Install]
 [Install]
 WantedBy=multi-user.target
 WantedBy=multi-user.target