Complete RGB hardware control solution for Linux systems
π― One-click installation for complete RGB control on Linux systems. No more Windows dependency for RGB lighting!
- π Automatic installation with single script
- π§ Corsair Memory RGB support (Vengeance Pro/RGB series)
- πͺοΈ AIGO Fan RGB control via motherboard
- π§ Gigabyte motherboard RGB support
- π¨ Multiple effects: Static, Breathing, Rainbow Wave, Color Pulse
- π₯οΈ GUI and CLI interfaces available
- π Auto-detection of RGB hardware
- πΎ Profile saving and management
# One-line installation
curl -fsSL https://raw.githubusercontent.com/philling-dev/rgb-linux-controller/main/install.sh | sudo bash
# Set all RGB to blue
sudo rgb-controller blue
# Breathing red effect
sudo rgb-controller red --mode Breathing
# Rainbow wave effect
sudo rgb-controller rainbow --mode "Rainbow Wave"
- Memory: Corsair Vengeance RGB Pro DDR4/DDR5
- Fans: AIGO RGB fans (via motherboard controller)
- Motherboards: Gigabyte B550M AORUS ELITE, X570 AORUS series
- Controllers: ITE IT5702 RGB controllers
- Most OpenRGB compatible devices
- Corsair RGB keyboards/mice (via ckb-next)
- Additional motherboard RGB zones
curl -fsSL https://raw.githubusercontent.com/philling-dev/rgb-linux-controller/main/install.sh | sudo bash
git clone https://github.com/philling-dev/rgb-linux-controller.git
cd rgb-linux-controller
sudo chmod +x install_rgb_linux.sh
sudo ./install_rgb_linux.sh
- Ubuntu 20.04+ / Linux Mint 20+ / Pop!_OS 20.04+
- Root/sudo access
- Internet connection for dependencies
# List detected RGB devices
sudo rgb-controller --list
# Basic color control
sudo rgb-controller red # Set all devices to red
sudo rgb-controller blue # Set all devices to blue
sudo rgb-controller "#FF6600" # Custom hex color
# Advanced effects
sudo rgb-controller purple --mode Breathing
sudo rgb-controller cyan --mode "Rainbow Wave"
sudo rgb-controller white --mode "Color Pulse"
red
, green
, blue
, white
, purple
, yellow
, cyan
, orange
, pink
, off
Or use hex codes: #FF0000
, #00FF00
, #0000FF
- Static - Solid color
- Breathing - Smooth fade in/out
- Rainbow Wave - Moving rainbow effect
- Color Pulse - Pulsing color effect
- Color Shift - Gradual color transitions
# Launch OpenRGB GUI (installed automatically)
openrgb
# Or use system menu: Applications β System β RGB Controller
- ACPI Conflict Resolution: Automatically adds
acpi_enforce_resources=lax
to GRUB - I2C Bus Scanning: Detects memory modules on I2C addresses
- HID Device Detection: Finds motherboard RGB controllers
- OpenRGB Integration: Unified device management
- β ACPI SMBus conflicts preventing memory detection
- β Permission issues with I2C/HID devices
- β Corsair memory protocol implementation
- β AIGO fan controller communication via motherboard
# Check if reboot is needed (required after installation)
sudo reboot
# Verify ACPI parameter was added
grep "acpi_enforce_resources=lax" /proc/cmdline
# Manual device detection
sudo openrgb --list-devices
# Check I2C devices
sudo i2cdetect -l
sudo i2cdetect -y -r 0
# Verify GRUB configuration
sudo grep "acpi_enforce_resources" /etc/default/grub
# Fix permissions
sudo udevadm control --reload-rules
sudo udevadm trigger
# Add user to i2c group
sudo usermod -a -G i2c $USER
# Check motherboard detection
sudo openrgb --list-devices | grep -i motherboard
# Test direct fan control
sudo openrgb --device 2 --mode static --color FF0000
rgb-linux-controller/
βββ install_rgb_linux.sh # Main installer script
βββ src/
β βββ rgb-controller.py # CLI controller
β βββ openrgb_full_control.py # Advanced controller
β βββ detection/
β βββ detect_hardware.sh # Hardware detection
β βββ test_protocols.py # Protocol testing
βββ docs/
β βββ INSTALLATION.md # Detailed install guide
β βββ HARDWARE_GUIDE.md # Hardware compatibility
β βββ TROUBLESHOOTING.md # Common issues
βββ examples/
βββ basic_usage.sh # Basic examples
βββ advanced_effects.py # Custom effects
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
git clone https://github.com/philling-dev/rgb-linux-controller.git
cd rgb-linux-controller
sudo apt install python3-dev i2c-tools
pip3 install -r requirements.txt
- Add detection logic to
src/detection/
- Implement protocol in
src/protocols/
- Update documentation in
docs/HARDWARE_GUIDE.md
- Test with
src/detection/test_protocols.py
Help us expand hardware support! Submit your hardware info:
# Generate hardware report
sudo rgb-controller --generate-report
# Submit at: https://github.com/philling-dev/rgb-linux-controller/issues
- π Initial release
- β Corsair Vengeance RGB Pro DDR4 support
- β AIGO RGB fan support via motherboard
- β Gigabyte B550M AORUS ELITE support
- β Automatic ACPI conflict resolution
- β One-click installer
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenRGB Project - Foundation for RGB device control
- liquidctl - RGB cooling control
- Linux RGB community for hardware testing and feedback
If this project helped you achieve RGB control on Linux, consider supporting development:
To donate, copy the address below:
1Lyy8GJignLbTUoTkR1HKSe8VTkzAvBMLm
Made with β€οΈ for the Linux RGB community
β Star this repo if it helped you bring RGB to Linux!
Keywords: linux
, rgb
, controller
, lighting
, corsair
, aigo
, gigabyte
, openrgb
, hardware
, customization
, peripheral
, fan
, memory
, motherboard