Files

2.5 KiB

Hardwaretoegang

OpenRGB praat rechtstreeks met USB, HID, SMBus/I²C en soms seriële controllers. Geef LumaOps alleen de benodigde nodes.

USB

De Compose-standaard geeft /dev/bus/usb door. Inventariseer op Unraid met:

lsusb
find /dev/bus/usb -maxdepth 2 -type c -ls

OpenRGB gebruikt de ingebouwde 60-openrgb.rules als referentie. In een container zijn expliciete device mappings en hostpermissies bepalend. Koppel stabiele fysieke apparaten bij voorkeur aan bus/VID/PID/serienummer; de LumaOps UUID is niet alleen op OpenRGB controller-index gebaseerd.

I²C en SMBus

Laad op de host eerst i2c-dev en de chipsetdriver, bijvoorbeeld i2c-i801 voor veel Intel-systemen of i2c-piix4 voor sommige AMD-systemen:

modprobe i2c-dev
modprobe i2c-i801
ls -l /dev/i2c-*
i2cdetect -l

Voeg daarna uitsluitend de benodigde adapter toe:

devices:
  - /dev/i2c-0:/dev/i2c-0

Adapterindices kunnen na hardware- of kernelwijzigingen veranderen. Controleer i2cdetect -l na een Unraid-update. Voer geen willekeurige i2cset-opdrachten uit; de OpenRGB-detectielogica is de enige hardwarelaag.

LumaOps op de Widefrog Unraid-host

De huidige host gebruikt deze beperkte hardwaretoegang:

  • /dev/hidraw0: ASUSTeK AURA LED Controller 0b05:18f3;
  • /dev/i2c-0: Intel I801 SMBus voor Corsair Vengeance RGB DDR4;
  • /dev/bus/usb: USB-transport voor ondersteunde OpenRGB-apparaten.

Voer als root eenmalig scripts/unraid-hardware-setup.sh uit. Het script installeert een minimale udev-regel, geeft alleen deze apparaten toegang voor de Unraid-groep users en registreert zichzelf idempotent in /boot/config/go. Daarna kan de niet-root LumaOps-container de apparaten gebruiken zonder privileged modus of een volledige /dev-mount.

Serieel

Voor controllers op /dev/ttyUSB0 of /dev/ttyACM0 voegt men de specifieke node als read/write device toe. Controleer dialout/uucp-groepsrechten op de host. Mount nooit standaard de volledige /dev-map.

Diagnoseprofiel

Alleen wanneer een device in privileged mode wel werkt:

docker compose -f docker-compose.yml -f docker/compose.diagnostic.yml up -d

Stop eerst de normale container. Het diagnoseprofiel is onveilig en tijdelijk. Identificeer de ontbrekende node/permissie, stop het profiel en keer terug naar expliciete devices. Voeg geen brede capabilities toe zonder aantoonbare noodzaak.

De eerste fysieke schrijfactie hoort een statische, gematigde kleur op één niet-experimenteel apparaat te zijn. Gebruik geen snelle effecten tijdens validatie.