(anciennement openaurasdk)
L'une des plus grandes plaintes concernant RVB est l'écosystème logiciel qui l'entoure. Chaque fabricant a sa propre application, sa propre marque, son propre style. Si vous souhaitez mélanger et faire correspondre les appareils, vous vous retrouvez avec une tonne d'applications contradictoires et fonctionnellement identiques en concurrence pour vos ressources de fond. En plus de cela, ces applications sont propriétaires et uniquement Windows. Certains ont même besoin de comptes en ligne. Et s'il y avait un moyen de contrôler tous vos appareils RVB à partir d'une seule application, sur Windows et Linux, sans aucune absurdité? C'est ce que OpenRGB organise à réaliser. Une application pour les gouverner toutes.
Caractéristiques
- Définir les couleurs et sélectionner les modes d'effet pour une grande variété de matériel RVB
- Enregistrer et charger les profils
- Contrôle l'éclairage à partir du logiciel tiers à l'aide du SDK OpenRGB
- Interface de ligne de commande
- Connectez plusieurs instances d'OpenRGB pour synchroniser l'éclairage sur plusieurs PC
- Peut fonctionner autonome ou dans une configuration de serveur client / sans tête
- Afficher les informations de l'appareil
- Aucun logiciel officiel / fabricant requis
Appareils pris en charge
Voir le Wiki du projet pour la liste actuelle des appareils pris en charge.
AVERTISSEMENT!
Ce projet fournit un outil pour sonder les SMBU. C'est une opération potentiellement dangereuse si vous ne savez pas ce que vous faites. Faites preuve de prudence lorsque vous cliquez sur les périphériques de détection ou les boutons du périphérique de vidage. Il a été signalé que des cartes mères de Gigabyte avaient de graves problèmes (bricking le RVB ou bricking tout le conseil) lors de la décharge de certains appareils. Sur les mêmes lignes, exercez la même prudence lors de l'utilisation des commandes I2CDump et I2CDetect sur Linux, car ils effectuent la même fonctionnalité. OpenRGB n'est pas responsable des dommages causés par un accès inapproprié SMBU.
À l'heure actuelle, seuls les conseils de Gigabyte RVB Fusion 2.0 auraient eu des problèmes.
Fenêtre
- Des binaires prédéfinis sont disponibles dans la section des versions sur Gitlab.
- Si vous souhaitez créer la demande vous-même:
- Téléchargez le dernier Visual Studio Community Edition et QT Creator.
- Ouvrez le projet OpenRGB.pro dans QT Creator.
- Utilisez le kit de compilateur MSVC, 32 ou 64 bits, pour construire l'application.
- Exécutez le projet à partir de QT Creator. Si vous souhaitez utiliser votre build personnalisé autonome, téléchargez le dernier package de version correspondant et remplacez l'OpenRGB.exe avec votre nouvelle version.
- Vous devez exécuter l'application en tant qu'administrateur la première fois pour permettre à INPOUT32 de configurer. Il peut être exécuté en tant qu'utilisateur normal après
Accès USB
- Certains périphériques USB (en particulier les claviers et les souris) nécessitent une installation du pilote winUSB. Vous pouvez le faire avec Zadig:
- Téléchargez Zadig: https://zadig.akeo.ie/
- Sélectionnez "Lister tous les appareils" dans le menu
- Sélectionnez la dernière interface (numéro le plus élevé) de votre appareil
- Avec "winusb" sélectionné, cliquez sur installer
Linux
- Les binaires prédéfinis ne sont pas actuellement disponibles pour Linux
- Vous pouvez créer le projet à l'aide de QT Creator ou sur la ligne de commande.
- Installez les dépendances de construction
- Debian: Sudo apt installer build-essential qtcreator qt5-default libusb-1.0-0-dev libhidapi-dev pkgconf
- Fedora: sudo dnf install git make Automake gcc gcc-c ++ qt-créateur qt5-devel Hidapi-devel libusb-devel
- git clone https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- qmake openrgb.pro
- faire -j8
- Exécutez l'application avec ./openrgb
Accès SMBUS
- L'accès SMBUS est nécessaire pour contrôler RVB RAM et certaines LED embarquées à la carte mère.
- Si vous n'essayez pas d'utiliser OpenRGB pour contrôler RVB RAM ou LED de carte mère, vous pouvez ignorer cette section.
- Les cartes mères ASUS et ASROCK ont leur contrôleur RVB sur une interface SMBUS qui n'est pas accessible par un noyau Linux non modifié (pour l'instant). Je travaille sur la soumission des correctifs en amont, mais pour l'instant, vous devez corriger votre noyau avec le fichier OpenRGB.patch fourni.
- Autoriser l'accès aux SMBUS:
- Chargez le module I2C-DEV:
sudo modprobe i2c-dev
- Chargez le pilote I2C pour votre chipset:
- Intel:
-
sudo modprobe i2c-i801
-
sudo modprobe i2c-nct6775
- Contrôleur secondaire pour les LED de carte mère (nécessite un patch)
- AMD:
-
modprobe i2c-piix4
- Le noyau non modifié aura une interface, le noyau patch en aura deux. Le premier à 0x0b00 et le second à 0x0b20. L'interface 0x0b20 concerne les LED de carte mère.
- Instructions sur le correctif du noyau:
- https://gitlab.com/calcprogrammer1/openrgb/-/wikis/openrgb-kernel-patch
- Certaines cartes mères Gigabyte / Aorus ont un conflit ACPI avec le contrôleur SMBUS.
- Ajoutez
acpi_enforce_resources=lax
à votre ligne de commande et redémarrez votre noyau. Le contrôleur devrait maintenant apparaître.
- Vous devrez permettre à l'utilisateur d'accéder à vos SMBU si vous ne fonctionz pas comme racine.
- Liste tous les contrôleurs SMBUS:
sudo i2cdetect -l
- Notez le numéro des contrôleurs PIIX4, I801 et NCT6775.
- Donnez à l'utilisateur un accès à ces contrôleurs, par exemple:
sudo chmod 777 /dev/i2c-0
Accès USB
- Les périphériques USB exigent que les règles UDEV accédent en tant qu'utilisateur normal.
- Vous pouvez exécuter OpenRGB en tant que racine pour détecter tous les périphériques USB.
- Les règles UDEV sont incluses dans ce dépôt:
- Copiez le fichier 60-openrgb.rules sur /etc/udev/rules.d/
- Recharger les règles avec
sudo udevadm control --reload-rules && sudo udevadm trigger
SDK OpenRGB
OpenRGB fournit une interface réseau pour contrôler les périphériques RVB pris en charge à partir d'autres logiciels. Ces projets mettent en œuvre le SDK OpenRGB et vous fournissent des moyens supplémentaires de contrôler votre configuration d'éclairage.
- Visualiseur de clavier (par moi): https://gitlab.com/calcprogrammer1/keyboardvisualizer
- Client OpenRGB Python (par Bahorn): https://github.com/bahorn/openrgb-pyclient
- Client OpenRGB Python (par Jath03): https://github.com/jath03/openrgb-python
- Client OpenRGB Node.js (par Vlakreeh): https://github.com/vlakreeh/openrgb
- Connecteur D-BUS pour OpenRGB (par Vinno97): https://github.com/vinno97/openrgb-dbus-connector
- OpenRGB E1.31 Récepteur (par moi): https://gitlab.com/calcprogrammer1/openrgbe131receiver
- OpenRGB.NET - C # Client OpenRGB (par Diogotr7): https://github.com/diogotr7/openrgb.net
Projets utilisés
- 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
- Bibliothèques AMD ADL: https://github.com/gpuopen-braresandsdks/display-bibrary
Projets recherchés
Bien qu'aucun code de ces projets ne fasse directement son chemin dans OpenRGB, ces projets ont été des ressources inestimables pour les informations de protocole.
- CKB-Next: https://github.com/ckb-next/ckb-next
- linux_thermaltake_riing: https://github.com/chestm007/linux_thermaltake_riing
- AURA Contrôleur d'en-tête adressable: https://gitlab.com/cneil02/aura-addressable-header-controller
- OpenPyaura: https://gitlab.com/thelastguardian/openpyaura
- Asrlé: 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