P3R-OpenRGB

P3R-OpenRGB

Docker app from capt.asic's Repository

Overview

A simple container that opens OpenRGB in a browser so that you can control all of your System lighting while still running UnraidOS. OpenRGB is an Open source RGB lighting control that doesn't depend on manufacturer software. ASUS, ASRock, Corsair, G.Skill, Gigabyte, HyperX, MSI, Razer, ThermalTake, and more are currently supported. WARNING! This project provides a tool to probe the SMBus. This is a potentially dangerous operation if you don't know what you're doing. Exercise caution when clicking the Detect Devices or Dump Device buttons. There have been reports of Gigabyte motherboards having serious issues (bricking the RGB or bricking the entire board) when dumping certain devices. On the same lines, exercise the same caution when using the i2cdump and i2cdetect commands on Linux, as they perform the same functionality. OpenRGB is not liable for damage caused by improper SMBus access. As of now, only Gigabyte RGB Fusion 2.0 boards have been reported to have issues.

P3R OpenRGB

P3R OpenRGB

RGB software... Every manufacturer has their own app, their own brand, their own style. Most of these apps are windows only, and usually only support their own brands hardware. OpenRGB was developed as a way to bypass this issue, and P3R took the initiative to turn the application into a container for systems operating as hyervisors. The primary focus of this project was to give users of Unraid OS a way to edit their RGB configurations, with s little effort as necessary.

Supported Devices

See the Project Wiki for the current list of supported devices.

WARNING!

This project provides a tool to probe the SMBus. This is a potentially dangerous operation if you don't know what you're doing. Exercise caution when clicking the Detect Devices or Dump Device buttons. There have been reports of Gigabyte motherboards having serious issues (bricking the RGB or bricking the entire board) when dumping certain devices. On the same lines, exercise the same caution when using the i2cdump and i2cdetect commands on Linux, as they perform the same functionality. OpenRGB is not liable for damage caused by improper SMBus access.

As of now, only Gigabyte RGB Fusion 2.0 boards have been reported to have issues.

SMBus Access

  • SMBus access is necessary for controlling RGB RAM and certain motherboard on-board LEDs.

  • If you are not trying to use OpenRGB to control RGB RAM or motherboard LEDs, you may skip this section.

  • ASUS and ASRock motherboards have their RGB controller on an SMBus interface that is not accessible by an unmodified Linux kernel (for now). I am working on getting patches submitted upstream, but for now you must patch your kernel with the provided OpenRGB.patch file.

  • Allowing access to SMBus from Unraid OS Console

    1. Load the i2c-dev module: modprobe i2c-dev

    2. Load the i2c driver for your chipset:

      • Intel:
        • modprobe i2c-i801
        • modprobe i2c-nct6775 - Secondary controller for motherboard LEDs (requires a kernel patch, not yet tested)
      • AMD:
        • modprobe i2c-piix4
        • Unmodified kernel will have one interface, patched kernel will have two. The first at 0x0B00 and the second at 0x0B20. The 0x0B20 interface is for motherboard LEDs.
  • Modprobe will have to be run on each Unraid server reboot, or you can add the drivers to your 'go' file to automatically do this.:

         # modprobe for each sensor
         modprobe i2c-dev
         modprobe i2c-i801
         modprobe <sensor3>
    
  • Instructions on patching the kernel:

  • Some Gigabyte/Aorus motherboards have an ACPI conflict with the SMBus controller.

    • Add acpi_enforce_resources=lax to your kernel command line and reboot. The controller should now show up.
  • You'll have to enable perl in order for detect script to work on Unraid console.

    • List all SMBus controllers: `sensors-detect'. type Yes for all prompts, this is safe according to Unraid.
    • Note the number for PIIX4, I801, and NCT6775 controllers.
    • Pass these devices to P3R OpenRGB, ie. /dev/i2c-0, /dev/i2c-1, with read only permission is acceptable.

USB Access

  • USB devices should auto-populate if you didnt change UID or PID settings in the container.

Projects Used

Install P3R-OpenRGB on Unraid in a few clicks.

Find P3R-OpenRGB in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for P3R-OpenRGB Review the template variables and paths Click Install

Download Statistics

174,559
Total Downloads
1,033
This Month
414
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
p3rco/openrgb:latest
Last Updated2022-07-05
First Seen2020-05-06

Runtime arguments

Web UI
http://[IP]:[PORT:5800]/
Network
bridge
Shell
bash
Privileged
true

Template configuration

Web PortPorttcp

Container Port: 5800

Target
5800
Default
5800
Value
5800
VNC PortPorttcp

Container Port: 5900

Target
5900
Default
5900
Value
5900
AppDataPathrw

Container Path: /config/

Target
/config
Default
/mnt/user/appdata/P3R-OpenRGB/
Value
/mnt/user/appdata/P3R-OpenRGB/
SYS I2CDevice
Value
/sys/bus/i2c/devices
DEV I2CDevice
Value
/dev/i2c-0
VNC PasswordVariable

Set New VNC Password

Target
VNC_PASSWORD
Default ProfileVariable

Set Default Profile

Target
DEFAULT_PROFILE
Default
default.orp
SDK Server PortPorttcp

Container Port: 6742

Target
6742
Default
6742
Value
6742
USER IDVariable
Target
USER_ID
Value
0
GROUP IDVariable
Target
GROUP_ID
Value
0