À propos du projet

OpenRGB est une application open source de contrôle de l'éclairage RGB qui vise à remplacer l'écosystème fragmenté de logiciels RGB propres à chaque fabricant par un seul outil multiplateforme. Elle fonctionne sous Windows, Linux et MacOS et ne nécessite aucun logiciel officiel ou de fabricant pour fonctionner. Capacités principales décrites dans le README : - Définir les couleurs et sélectionner les modes d'effet pour une grande variété de matériel RGB. - Enregistrer et charger des profils d'éclairage. - Contrôler l'éclairage depuis des logiciels tiers via le SDK OpenRGB. - Utiliser une interface en ligne de commande. - Connecter plusieurs instances OpenRGB pour synchroniser l'éclairage sur plusieurs PC. - Fonctionner de manière autonome ou dans une configuration client/serveur sans interface. - Afficher les informations sur les appareils. - Vue graphique des LED des appareils pour faciliter la création de motifs personnalisés. Le projet interagit directement avec le matériel à l'aide de protocoles rétro-conçus. Le README inclut un avertissement explicite indiquant que l'envoi de données à du matériel dont le comportement n'est pas entièrement compris comporte des risques, et qu'il y a eu par le passé des cas de matériel endommagé ou rendu inutilisable, le code fautif ayant été désactivé ou corrigé. Les utilisateurs acceptent ce risque en installant et en utilisant OpenRGB. Distribution et installation : - Des binaires précompilés sont proposés pour Windows, Linux (AppImage, .deb, .rpm) et MacOS. - Les versions publiées sont disponibles sur OpenRGB.org et dans les releases GitLab ; des builds expérimentaux de pipeline sont également publiés. - Windows nécessite le runtime Microsoft Visual 2019 C++. - Une version Flatpak officielle est disponible sur Flathub ; il est conseillé aux utilisateurs d'AppImage et de Flatpak d'installer les dernières règles udev. - Les versions publiées sont empaquetées pour des distributions telles qu'Alpine, Fedora et Arch ; les utilisateurs d'Arch peuvent installer depuis le dépôt Extra ou depuis AUR pour la version pipeline. - Les instructions de compilation et les pages de configuration de l'accès aux appareils (accès SMBus et USB) sont fournies dans la documentation. Écosystème et extensibilité : - Le SDK OpenRGB fournit une interface réseau permettant de contrôler les appareils pris en charge depuis d'autres logiciels. Le README liste des implémentations clientes en Python, Node.js, C#, Java, C++ et Rust, ainsi qu'un connecteur D-Bus. - Les applications prenant en charge le SDK incluent Keyboard Visualizer, OpenRGB E1.31 Receiver, Aurora, Artemis, RemoteLight, OpenRGB-python-FX, AllMyLights, OpenRGBRemote et PiLED. - Une interface de plugins permet d'ajouter des fonctionnalités ; les plugins listés incluent Effects, Visual Map, E1.31 Receiver, Scheduler, Skin, Hardware Sync, Http Hook, Razer Extras, Fan Hardware Sync et Ambient. - Le projet s'appuie sur des composants tels que PawnIO, libusb, hidapi, libe131, NVFC, Qt-Plus, les bibliothèques AMD ADL, hueplusplus, httplib, mdns et macUSPCIO. - La recherche sur les protocoles s'est appuyée sur des projets dont OpenRazer, ckb-next, liquidctl, OpenCorsairLink, rivalcfg, g810-led, entre autres. Communauté et support : le README renvoie vers un serveur Discord, un compte Mastodon, une communauté Lemmy, une documentation de tutoriels et de FAQ, ainsi que des options de don. OpenRGB est décrit comme une continuation d'OpenAuraSDK, lui-même issu d'un travail de rétro-ingénierie sur le projet Keyboard Visualizer. Les conseils de contribution couvrent l'ajout de prise en charge d'appareils via l'API RGBController et la création de clients SDK via la documentation du SDK OpenRGB.