The Problem
OpenRGB can’t access ASUS AURA hardware without root privileges. Running it as a regular user gives permission errors on both the USB controller and the SMBus interface (i2c).
The Solution
Install the official udev rules and load the i2c-dev kernel module persistently.
1. Install udev rules:
curl -sL https://openrgb.org/releases/release_0.9/60-openrgb.rules | sudo tee /etc/udev/rules.d/60-openrgb.rules
sudo udevadm control --reload-rules && sudo udevadm trigger
2. Load i2c-dev and make it persist across reboots:
sudo modprobe i2c-dev
echo "i2c-dev" | sudo tee /etc/modules-load.d/i2c-dev.conf
3. Install and run OpenRGB (Flatpak):
flatpak install flathub org.openrgb.OpenRGB
flatpak run org.openrgb.OpenRGB
No reboot needed — just replug any USB devices if they’re not detected after the udev reload.
Optional: auto-start minimized at login:
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/openrgb.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=OpenRGB
Exec=flatpak run org.openrgb.OpenRGB --startminimized
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
EOF
ASUS AURA devices are detected via two paths: USB (the AURA LED Controller) and SMBus (RGB headers on the motherboard). Both require the udev rules. The i2c-dev module is specifically needed for SMBus access.