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 Controller0b05: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.