(anteriormente Openaurasdk)
Una de las mayores quejas sobre RGB es el ecosistema de software que lo rodea. Cada fabricante tiene su propia aplicación, su propia marca, su propio estilo. Si desea mezclar y combinar dispositivos, termina con una tonelada de aplicaciones conflictivas e idénticas que compiten por sus recursos de fondo. Además de eso, estas aplicaciones son patentadas y solo con Windows. Algunos incluso requieren cuentas en línea. ¿Qué pasaría si hubiera una manera de controlar todos sus dispositivos RGB desde una sola aplicación, tanto en Windows como en Linux, sin ninguna tontería? Eso es lo que OpenRGB establece lograr. Una aplicación para gobernarlos a todos.
Características
- Establezca colores y modos de efecto seleccionar para una amplia variedad de hardware RGB
- Guardar y cargar perfiles
- Control de iluminación del software de terceros utilizando el SDK OpenRGB
- Interfaz de línea de comando
- Conecte múltiples instancias de OpenRGB para sincronizar la iluminación en múltiples PCS
- Puede operar independientemente o en una configuración de cliente/servidor sin cabeza
- Ver información del dispositivo
- No se requiere software oficial/fabricante
Dispositivos compatibles
Consulte el Wiki del proyecto para la lista actual de dispositivos compatibles.
¡ADVERTENCIA!
Este proyecto proporciona una herramienta para sondear el SMBUS. Esta es una operación potencialmente peligrosa si no sabe lo que está haciendo. Tenga cuidado con la precaución al hacer clic en los dispositivos de detección o los botones del dispositivo de volcado. Ha habido informes de las placas base de Gigabyte que tienen problemas graves (ladrando el RGB o bloqueando todo el tablero) al arrojar ciertos dispositivos. En la misma línea, ejercita la misma precaución al usar los comandos I2CDump e I2CDetect en Linux, ya que realizan la misma funcionalidad. OpenRGB no es responsable del daño causado por el acceso inadecuado de las SMBus.
A partir de ahora, solo se ha informado que las juntas de Gigabyte RGB Fusion 2.0 tienen problemas.
Windows
- Los binarios previos a la construcción están disponibles en la sección de versiones en GITLAB.
- Si desea construir la aplicación usted mismo:
- Descargue la última edición de Visual Studio Community y QT Creator.
- Abra el proyecto OpenRGB.Pro en QT Creator.
- Use el kit del compilador MSVC, ya sea de 32 o 64 bits, para construir la aplicación.
- Ejecute el proyecto desde QT Creator. Si desea utilizar su compilación personalizada Standalone, descargue el último paquete de lanzamiento coincidente y reemplace el OpenRGB.exe en él con su nueva compilación.
- Debe ejecutar la aplicación como administrador la primera vez para permitir que InPout32 se configure. Se puede ejecutar como un usuario normal después
Acceso USB
- Algunos dispositivos USB (especialmente teclados y ratones) requieren la instalación del controlador WinUSB. Puedes hacer esto con Zadig:
- Descargar zadig: https://zadig.ake.ie/
- Seleccione "Enumere todos los dispositivos" en el menú
- Seleccione la última interfaz (número más alto) de su dispositivo
- Con "Winusb" seleccionado, haga clic en Instalar
Linux
- Los binarios preconstruidos no están actualmente disponibles para Linux
- Puede construir el proyecto usando QT Creator o en la línea de comando.
- Instalar dependencias de compilación
- Debian: Sudo Apt Instalar QtCreator esencial QT5-Default libusB-1.0-0-Dev libhidapi-dev pkgconf
- Fedora: Sudo DNF Install Git Make Automake GCC GCC-C ++ QT-CREATOR QT5-devel Hidapi-devel libusb-devel
- clon git https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- Qmake OpenRGB.PRO
- hacer -j8
- Ejecute la aplicación con ./openrgb
Acceso SMBus
- El acceso SMBus es necesario para controlar RGB RAM y ciertos LED a bordo de la placa base.
- Si no está tratando de usar OpenRGB para controlar RGB RAM o LED de placa base, puede omitir esta sección.
- Las placas base Asus y Asrock tienen su controlador RGB en una interfaz SMBUS al que no es accesible por un kernel Linux no modificado (por ahora). Estoy trabajando para enviar parches arriba, pero por ahora debe parchear su kernel con el archivo OpenRGB.patch proporcionado.
- Permitiendo el acceso a SMBUS:
- Cargue el módulo I2C-DEV:
sudo modprobe i2c-dev
- Cargue el controlador I2C para su chipset:
- Intel:
-
sudo modprobe i2c-i801
-
sudo modprobe i2c-nct6775
- Controlador secundario para LED de placa base (requiere parche)
- AMD:
-
modprobe i2c-piix4
- El núcleo no modificado tendrá una interfaz, el kernel parcheado tendrá dos. El primero en 0x0b00 y el segundo a 0x0b20. La interfaz 0x0b20 es para LED de placa base.
- Instrucciones sobre el parche del núcleo:
- https://gitlab.com/calcprogrammer1/openrgb/-/wikis/openrgb-kernel-patch
- Algunas placas base Gigabyte/Aorus tienen un conflicto ACPI con el controlador SMBUS.
- Agregue
acpi_enforce_resources=lax
a su línea de comando kernel y reinicie. El controlador ahora debería aparecer.
- Tendrá que habilitar el acceso al usuario a su SMBUS si no se ejecuta como root.
- Lista de todos los controladores SMBUS:
sudo i2cdetect -l
- Tenga en cuenta el número de controladores PIIX4, I801 y NCT6775.
- Dar acceso de usuario a esos controladores, por ejemplo:
sudo chmod 777 /dev/i2c-0
Acceso USB
- Los dispositivos USB requieren que las reglas UDEV accedan como un usuario normal.
- Puede ejecutar OpenRGB como root para detectar todos los dispositivos USB.
- Las reglas de UDEV se incluyen en este repositorio:
- Copie el archivo 60-openrgb.rules a /etc/udev/rules.d/
- Recargar las reglas con
sudo udevadm control --reload-rules && sudo udevadm trigger
OpenRGB SDK
OpenRGB proporciona una interfaz de red para controlar los dispositivos RGB compatibles desde otro software. Estos proyectos implementan el SDK de OpenRGB y proporcionan formas adicionales para controlar su configuración de iluminación.
- Visualizador del teclado (por mí): https://gitlab.com/calcprogrammer1/keyboardvisualizer
- Cliente de Python OpenRGB (por Bahorn): https://github.com/bahorn/openrgb-pyclient
- Cliente de Python OpenRGB (por Jath03): https://github.com/jath03/openrgb-python
- Cliente OpenRGB Node.js (por Vlakreeh): https://github.com/vlakreeh/openrgb
- Conector D-Bus para OpenRGB (por Vinno97): https://github.com/vinno97/openrgb-dbus-connector
- Receptor OpenRGB E1.31 (por mí): https://gitlab.com/calcprogrammer1/openrgbe131Receiver
- OpenRGB.net - C# OpenRGB Client (por DioGotr7): https://github.com/diogotr7/openrgb.net
Proyectos utilizados
- Inpoutx64: http://www.highrez.co.uk/downloads/inpout32/
- libusb: https://github.com/libusb/libusb
- Hidapi: https://github.com/libusb/hidapi
- Libe131: https://github.com/hhromic/libe131
- Nvfc: https://github.com/graphitemaster/nvfc
- OpenRazer: https://github.com/openrazer/openrazer
- OpenRazer-win32: https://github.com/calcprogrammer1/openrazer-win32
- Qt-plus (Colorwheel): https://github.com/liuyanghejerry/qt-plus
- Bibliotecas AMD ADL: https://github.com/gpuopen-libraries ysdks/display-library
Proyectos investigados
Si bien ningún código de estos proyectos llegó directamente a OpenRGB, estos proyectos han sido recursos invaluables para la información del protocolo.
- ckb-next: https://github.com/ckb-next/ckb-next
- linux_thermaltake_riing: https://github.com/chestm007/linux_thermaltake_riing
- Controlador de encabezado de aura direccionable: https://gitlab.com/cneil02/aura-Addressable-header-controller
- OpenPyaura: https://gitlab.com/thelastguardian/openpyaura
- ASRLED: https://github.com/eua/asrled
- asrock-leds: https://github.com/rattydave/asrock-leds
- Hue-Plus: https://github.com/kusti8/hue-plus
- Rogauracore: https://github.com/wroberts/rogauracore
- MSI-RGB: https://github.com/nagisa/msi-rgb
- OpenCorSairlink: https://github.com/audiohacked/opencorsairlink
- MSI-Keyboard: https://github.com/bparker06/msi-keyboard
- rivalcfg: https://github.com/flozz/rivalcfg
- Vrmtool: https://github.com/rbrune/vrmtool
- G810-LED: https://github.com/matmoul/g810-led
- Liquidctl: https://github.com/jonasmalacofilho/liquidctl