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.