(ehemals OpenaRasdk)
Eine der größten Beschwerden über RGB ist das Software -Ökosystem, das es umgibt. Jeder Hersteller hat eine eigene App, seine eigene Marke, seinen eigenen Stil. Wenn Sie Geräte mischen und anpassen möchten, haben Sie eine Menge widersprüchlicher, funktional identischer Apps, die um Ihre Hintergrundressourcen konkurrieren. Darüber hinaus sind diese Apps proprietär und nur Windows. Einige benötigen sogar Online -Konten. Was wäre, wenn es eine Möglichkeit gäbe, alle Ihre RGB -Geräte von einer einzelnen App sowohl unter Windows als auch unter Linux ohne Unsinn zu steuern? Das ist es, was OpenRGB erreicht. Eine App, um sie alle zu regieren.
Merkmale
- Stellen Sie Farben ein und wählen Sie Effektmodi für eine Vielzahl von RGB -Hardware aus
- Profile speichern und laden
- Steuerbeleuchtung von Drittanbieter -Software mithilfe des OpenRGB SDK
- Befehlszeilenschnittstelle
- Schließen Sie mehrere Instanzen von OpenRGB an, um die Beleuchtung über mehrere PCs zu synchronisieren
- Kann Standalone oder eine Client-/Headless -Serverkonfiguration betreiben
- Geräteinformationen anzeigen
- Keine offizielle/Herstellersoftware erforderlich
Unterstützte Geräte
Die aktuelle Liste der unterstützten Geräte finden Sie im Projekt Wiki.
WARNUNG!
Dieses Projekt bietet ein Instrument zum Untersuchung des SMBUS. Dies ist eine potenziell gefährliche Operation, wenn Sie nicht wissen, was Sie tun. Machen Sie Vorsicht beim Klicken auf die Tasten Erkennungsgeräte oder Geräte. Es gab Berichte über Gigabyte -Motherboards mit ernsthaften Problemen (die RGB oder das gesamte Tafel stationiert), wenn bestimmte Geräte abgeladen wurden. Machen Sie in den gleichen Weise die gleiche Vorsicht bei der Verwendung der Befehle i2cdump und i2CDETECT unter Linux, wie dieselbe Funktionalität ausführt. OpenRGB haftet nicht für Schäden, die durch einen unsachgemäßen Smbus -Zugang verursacht werden.
Bis jetzt wurde berichtet, dass nur Gigabyte RGB Fusion 2.0 -Boards Probleme haben.
Fenster
- Vorgefertigte Binärdateien finden Sie im Abschnitt Releases on Gitlab.
- Wenn Sie die Anwendung selbst erstellen möchten:
- Laden Sie die neueste Visual Studio Community Edition und QT Creator herunter.
- Öffnen Sie das OpenRGB.Pro -Projekt in QT Creator.
- Verwenden Sie das MSVC-Compiler-Kit entweder 32- oder 64-Bit, um die Anwendung zu erstellen.
- Führen Sie das Projekt von QT Creator aus. Wenn Sie Ihren benutzerdefinierten Build -Standalone verwenden möchten, laden Sie das neueste passende Release -Paket herunter und ersetzen Sie das in OpenRGB.exe durch Ihren neuen Build.
- Sie müssen die Anwendung als Administrator zum ersten Mal ausführen, damit Inpout32 eingerichtet werden kann. Es kann danach als normaler Benutzer ausgeführt werden
USB -Zugang
- Einige USB -Geräte (insbesondere Tastaturen und Mäuse) erfordern die Installation des Winusb -Treibers. Sie können dies mit Zadig tun:
- Download Zadig: https://zadig.akeo.ie/
- Wählen Sie im Menü "Alle Geräte auflisten"
- Wählen Sie die letzte Schnittstelle (höchste Anzahl) Ihres Geräts aus
- Klicken Sie mit "Winusb" ausgewählt
Linux
- Vorgefertigte Binärdateien sind derzeit nicht für Linux erhältlich
- Sie können das Projekt mit QT Creator oder in der Befehlszeile erstellen.
- Installieren Sie Build -Abhängigkeiten
- Debian: sudo apt installieren build-wesentliche qtcreator qt5-Default libusb-1.0-0-dev libhidapi-dev pkgconf
- Fedora: sudo dnf install Git macht Automake GCC GCC-C ++ QT-Creator QT5-Devel Hidapi-Devel Libusb-Devel
- Git Clone https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- QMAKE OpenRGB.Pro
- mach -j8
- Führen Sie die Anwendung mit ./openrgb aus
Smbus -Zugang
- Der Smbus-Zugriff ist erforderlich, um RGB RAM und bestimmte Motherboard-LEDs zu steuern.
- Wenn Sie nicht versuchen, OpenRGB zu verwenden, um RGB RAM oder Motherboard -LEDs zu steuern, können Sie diesen Abschnitt überspringen.
- ASUS- und ASROCK -Motherboards haben ihren RGB -Controller an einer Smbus -Schnittstelle, auf die (vorerst) nicht von einem nicht modifizierten Linux -Kernel zugänglich ist. Ich arbeite daran, Patches stromaufwärts eingereicht zu haben, aber im Moment müssen Sie Ihren Kernel mit der bereitgestellten OpenRGB.Patch -Datei patchen.
- Zugriff auf SMBUS ermöglichen:
- Laden Sie das i2c-dev-Modul:
sudo modprobe i2c-dev
- Laden Sie den I2C -Treiber für Ihren Chipsatz:
- Intel:
-
sudo modprobe i2c-i801
-
sudo modprobe i2c-nct6775
- Sekundärsteuerung für Motherboard -LEDs (erfordert Patch)
- AMD:
-
modprobe i2c-piix4
- Unmodifizierter Kernel hat eine Schnittstelle, gepatpfter Kernel wird zwei haben. Das erste bei 0x0b00 und das zweite bei 0x0b20. Die 0x0b20 -Schnittstelle ist für Motherboard -LEDs.
- Anweisungen zum Patchen des Kernels:
- https://gitlab.com/calcprogrammer1/openrgb/-/wikis/openrgb-kernel-patch
- Einige Gigabyte/Aorus -Motherboards haben einen ACPI -Konflikt mit dem Smbus -Controller.
- Fügen Sie
acpi_enforce_resources=lax
zu Ihrer Kernel -Befehlszeile hinzu und starten Sie neu. Der Controller sollte nun angezeigt werden.
- Sie müssen den Benutzerzugriff auf Ihr SMBUS ermöglichen, wenn Sie nicht als Root ausgeführt werden.
- Listen Sie alle Smbus -Controller auf:
sudo i2cdetect -l
- Beachten Sie die Nummer für PIIX4, I801 und NCT6775 Controller.
- Geben Sie beispielsweise Benutzer Zugriff auf diese Controller:
sudo chmod 777 /dev/i2c-0
USB -Zugang
- USB -Geräte erfordern UDEV -Regeln, um als normaler Benutzer zugreifen zu können.
- Sie können OpenRGB als Root ausführen, um alle USB -Geräte zu erkennen.
- UDEV -Regeln sind in diesem Repo enthalten:
- Kopieren
- Regeln neu mit
sudo udevadm control --reload-rules && sudo udevadm trigger
OpenRGB SDK
OpenRGB bietet eine Netzwerkschnittstelle zur Steuerung unterstützter RGB -Geräte von anderen Software. Diese Projekte implementieren das OpenRGB -SDK und bieten Ihnen zusätzliche Möglichkeiten, Ihr Beleuchtungsaufbau zu steuern.
- Tastatur Visualizer (von mir): https://gitlab.com/calcprogrammer1/keyboardvisualizer
- OpenRGB Python Client (von Bahorn): https://github.com/bahorn/openrgb-pyclient
- OpenRGB Python Client (von Jath03): https://github.com/jath03/openrgb-python
- OpenRGB node.js Client (von vlakreeh): https://github.com/vlakreeh/openrgbbb
- D-BUS-Anschluss für OpenRGB (von Vinno97): https://github.com/vinno97/openrgb-dbus-connector
- OpenRGB E1.31 Receiver (von mir): https://gitlab.com/calcprogrammer1/openrgbe131Receiver
- OpenRGB.net - C# OpenRGB Client (von Diogotr7): https://github.com/diogotr7/openrgb.net
Projekte verwendet
- 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
- AMD ADL-Bibliotheken: https://github.com/gpuopen-libraryandsdks/display-library
Projekte erforscht
Während kein Code aus diesen Projekten direkt in OpenRGB eingetreten ist, waren diese Projekte für Protokollinformationen unschätzbare Ressourcen.
- CKB-Next: https://github.com/ckb-Next/ckb-Next
- Linux_thermaltake_riing: https://github.com/chestm007/linux_thermaltake_riing
- Aura adressierbare Header-Controller: 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
- OpenCorArlink: https://github.com/audiohacked/opencorSairLink
- MSI-Keeboard: https://github.com/bparker06/msi-yboard
- 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