Nach einem Jahr Entwicklung der erste Release des Projekts , das darauf abzielt, ein universelles open-source Werkzeug zur Steuerung von RGB-beleuchteten Geräten bereitzustellen, das ohne die Installation offizieller proprietärer Anwendungen auskommt, die an einen bestimmten Hersteller gebunden sind und in der Regel nur für Windows angeboten werden. Der Code ist in C/C++ geschrieben und unter der GPLv2-Lizenz. Das Programm ist plattformübergreifend und für Linux und Windows verfügbar.
Das Paket für ASUS-Motherboards, Gigabyte, ASRock und MSI mit RGB-Beleuchtungssystemen zur Gehäusebeleuchtung, RAM-Module mit Beleuchtung von ASUS, Corsair und HyperX, ASUS Aura Grafikkarten und Gigabyte Aorus, verschiedene LED-Streifen-Controller (ThermalTake, Corsair, NZXT Hue+), beleuchtete Kühler, Mäuse, Tastaturen, Kopfhörer und Razer-Zubehör mit Beleuchtung. Informationen über das Protokoll zur Interaktion mit den Geräten stammen hauptsächlich aus dem Reverse Engineering von proprietären Treibern und Anwendungen.
Das Projekt wurde ursprünglich unter dem Namen OpenAuraSDK entwickelt und konzentrierte sich auf die Implementierung des ASUS Aura-Protokolls, wurde jedoch später auf andere Gerätetypen ausgeweitet. Die Unterstützung für Aura ist mittlerweile voll ausgebaut und umfasst verschiedene Generationen von RGB-Controllern, die in unterschiedlichen Plattformen mit Intel- und AMD-CPUs eingesetzt werden, sowie kompatible Controller wie G.Skill Trident Z.
Für die Interaktion mit der Hardware reicht in den meisten Fällen die Verwendung von i2c-dev oder die Steuerung über USB aus (angeboten
). Für die Arbeit mit den RGB-Controllern der Mainboards Aura/ASRock ist die Anwendung von für den Linux-Kernel erforderlich. Für Razer-Peripheriegeräte wird der OpenRazer-Treiber verwendet (Paket openrazer-dkms-drivers in Debian/Ubuntu).
Das Projekt bietet eine Funktionsbibliothek mit einer universellen API zur Steuerung der Beleuchtung aus Anwendungen, ein Konsolen-Tool und eine grafische Benutzeroberfläche auf Qt. Es werden verschiedene Modi zur Farbänderung unterstützt (Farbschwingung usw.), die Steuerung von Beleuchtungszonen, die Anwendung erweiterter Effekte, die Definition der LED-Anordnung und die Synchronisierung der Beleuchtung mit den ausgeführten Aktionen (z. B. Musiklicht).
Quelle: opennet.ru
