Sobre el proyecto
OpenRGB es una aplicación de control de iluminación RGB de código abierto que pretende sustituir el ecosistema fragmentado de software RGB específico de cada fabricante por una única herramienta multiplataforma. Funciona en Windows, Linux y MacOS y no requiere software oficial ni del fabricante para operar.
Capacidades principales descritas en el README:
- Establecer colores y seleccionar modos de efectos para una amplia variedad de hardware RGB.
- Guardar y cargar perfiles de iluminación.
- Controlar la iluminación desde software de terceros mediante el SDK de OpenRGB.
- Usar una interfaz de línea de comandos.
- Conectar múltiples instancias de OpenRGB para sincronizar la iluminación entre varios PC.
- Operar de forma independiente o en una configuración de cliente/servidor sin interfaz.
- Ver información del dispositivo.
- Vista gráfica de los LED del dispositivo para facilitar la creación de patrones personalizados.
El proyecto interactúa directamente con el hardware mediante protocolos de ingeniería inversa. El README incluye una advertencia explícita de que enviar datos a hardware cuyo comportamiento no se comprende completamente conlleva riesgos, y que ha habido casos anteriores de hardware dañado o bloqueado, con el código infractor desactivado o corregido. Los usuarios aceptan este riesgo al instalar y usar OpenRGB.
Distribución y configuración:
- Se ofrecen binarios precompilados para Windows, Linux (AppImage, .deb, .rpm) y MacOS.
- Las versiones publicadas están disponibles en OpenRGB.org y en los lanzamientos de GitLab; también se publican compilaciones experimentales del pipeline.
- Windows requiere el runtime de Microsoft Visual C++ 2019.
- Hay una versión oficial de Flatpak disponible en Flathub; se recomienda a los usuarios de AppImage y Flatpak instalar las últimas reglas de udev.
- Las versiones publicadas están empaquetadas para distribuciones como Alpine, Fedora y Arch; los usuarios de Arch pueden instalar desde el repositorio Extra o desde AUR para la versión del pipeline.
- Las instrucciones de compilación y las páginas de configuración de acceso a dispositivos (acceso SMBus y USB) se proporcionan en la documentación.
Ecosistema y extensibilidad:
- El SDK de OpenRGB proporciona una interfaz de red para controlar dispositivos compatibles desde otro software. El README enumera implementaciones de clientes en Python, Node.js, C#, Java, C++ y Rust, además de un conector D-Bus.
- Las aplicaciones compatibles con el SDK incluyen Keyboard Visualizer, OpenRGB E1.31 Receiver, Aurora, Artemis, RemoteLight, OpenRGB-python-FX, AllMyLights, OpenRGBRemote y PiLED.
- Una interfaz de complementos permite añadir funciones; los complementos enumerados incluyen Effects, Visual Map, E1.31 Receiver, Scheduler, Skin, Hardware Sync, Http Hook, Razer Extras, Fan Hardware Sync y Ambient.
- El proyecto depende de componentes como PawnIO, libusb, hidapi, libe131, NVFC, Qt-Plus, las bibliotecas AMD ADL, hueplusplus, httplib, mdns y macUSPCIO.
- La investigación de protocolos se basó en proyectos como OpenRazer, ckb-next, liquidctl, OpenCorsairLink, rivalcfg, g810-led y otros.
Comunidad y soporte: el README enlaza un servidor de Discord, una cuenta de Mastodon, una comunidad de Lemmy, documentación de guías prácticas y preguntas frecuentes, y opciones de donación. OpenRGB se describe como una continuación de OpenAuraSDK, que surgió del trabajo de ingeniería inversa en el proyecto Keyboard Visualizer. La guía de contribución cubre la adición de soporte de dispositivos mediante la API RGBController y la creación de clientes del SDK mediante la documentación del SDK de OpenRGB.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.