(以前為openaurasdk)
關於RGB的最大抱怨之一是圍繞它的軟件生態系統。每個製造商都有自己的應用程序,自己的品牌,自己的風格。如果您想混合使用和匹配設備,則最終會遇到大量衝突,功能相同的應用程序,這些應用程序爭奪您的背景資源。最重要的是,這些應用是專有的,僅限窗口。有些甚至需要在線帳戶。如果有一種方法可以從Windows和Linux上的單個應用程序中控制所有RGB設備,而沒有任何胡說八道怎麼辦?這就是OpenRGB所列出的要實現的目標。一個統治它們的應用程序。
特徵
- 為各種RGB硬件設置顏色並選擇效果模式
- 保存和加載配置文件
- 使用OpenRGB SDK從第三方軟件控制照明
- 命令行接口
- 連接OpenRGB的多個實例,以同步多PC
- 可以獨立操作或在客戶端/無頭服務器配置中
- 查看設備信息
- 無需官方/製造商軟件
支持的設備
有關當前支持設備的列表,請參見Wiki項目。
警告!
該項目提供了探測SMBU的工具。如果您不知道自己在做什麼,這是一個潛在危險的操作。單擊檢測設備或轉儲設備按鈕時,請注意。有報導稱,揮發某些設備時,有嚴重問題的千兆內主板(將RGB磚或整個董事會進行磚頭)。在同一行上,在Linux上使用I2CDUMP和I2CDETECT命令時,請謹慎行事,因為它們執行相同的功能。 OpenRGB對SMBUS訪問不當造成的損害不承擔任何責任。
截至目前,據報導,僅千兆字節RGB Fusion 2.0董事會存在問題。
視窗
- 在Gitlab的“發行版”部分下可用預構建的二進製文件。
- 如果您想自己構建應用程序:
- 下載最新的Visual Studio Community Edition和QT創建者。
- 在QT創建者中打開OpenRGB.PRO項目。
- 使用32或64位的MSVC編譯器套件來構建應用程序。
- 從QT Creator運行項目。如果您想使用自定義構建獨立的構建,請下載最新的匹配版本包,然後用新構建替換openrgb.exe。
- 您必須第一次以管理員的身份運行該應用程序,以允許InPout32設置。之後可以作為普通用戶運行
USB訪問
- 一些USB設備(尤其是鍵盤和鼠標)需要安裝WinusB驅動程序。您可以使用Zadig做到這一點:
- 下載Zadig:https://zadig.akeo.ie/
- 從菜單中選擇“所有設備”
- 選擇設備的最後一個接口(最高數字)
- 選擇“ hinusb”,單擊安裝
Linux
- linux目前尚不可用的二進製文件
- 您可以使用QT創建者或命令行構建項目。
- 安裝構建依賴項
- Debian:sudo apt install build-esential qtcreator qt5-default libusb-1.0-0-0-dev libhidapi-dev pkgconf
- Fedora:Sudo DNF安裝Git Make Automake GCC GCC C ++ QT-CREATOR QT5-DEVEL HIDAPI-DEVEL-DEVEL LIBUSB-DEVEL
- git克隆https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- qmake OpenRGB.pro
- 製作-j8
- 使用./openrgb運行應用程序
SMBUS訪問
- SMBUS訪問是控制RGB RAM和某些主板在板上LED所必需的。
- 如果您不嘗試使用OpenRGB來控制RGB RAM或主板LED,則可以跳過此部分。
- 華碩和Asrock主板將其RGB控制器放在SMBUS接口上,該接口無法被未修改的Linux內核(目前)訪問。我正在努力獲取上游提交的補丁,但是現在您必須使用提供的OpenRGB.Patch文件來修補內核。
- 允許訪問SMBU:
- 加載I2C-DEV模塊:
sudo modprobe i2c-dev
- 為您的芯片組加載I2C驅動程序:
- 英特爾:
-
sudo modprobe i2c-i801
-
sudo modprobe i2c-nct6775
主板LED的輔助控制器(需要補丁)
- AMD:
-
modprobe i2c-piix4
- 未修改的內核將具有一個接口,修補的內核將有兩個。第一個在0x0b00,第二個位於0x0b20。 0x0b20接口適用於主板LED。
- 修補內核的說明:
- https://gitlab.com/calcprogrammer1/openrgb/-/wikis/openrgb-kernel-patch
- 一些千兆字節/AORUS主板與SMBUS控制器有ACPI衝突。
- 將
acpi_enforce_resources=lax
添加到內核命令行並重新啟動。控制器現在應該出現。
- 如果您不作為root運行,則必須啟用用戶訪問SMBU。
- 列出所有SMBUS控制器:
sudo i2cdetect -l
- 注意PIIX4,I801和NCT6775控制器的數字。
- 讓用戶訪問這些控制器,例如:
sudo chmod 777 /dev/i2c-0
USB訪問
- USB設備需要UDEV規則以作為普通用戶訪問。
- 您可以運行OpenRGB作為根來檢測所有USB設備。
- UDEV規則包含在此存儲庫中:
- 將60-openrgb.rules文件複製到/etc/udev/rules.d/
- 使用
sudo udevadm control --reload-rules && sudo udevadm trigger
OpenRGB SDK
OpenRGB提供了一個網絡接口,用於控制其他軟件的支持的RGB設備。這些項目實施OpenRGB SDK,並為您提供控制照明設置的其他方法。
- 鍵盤可視化器(由我):https://gitlab.com/calcprogrammer1/keyboardvisualizer
- OpenRGB Python客戶端(Bahorn):https://github.com/bahorn/openrgb-pyclient
- OpenRGB Python客戶端(jath03):https://github.com/jath03/openrgb-python
- OpenRGB Node.js客戶端(由Vlakreeh):https://github.com/vlakreeh/openrgb
- OpenRGB的D-Bus連接器(vinno97):https://github.com/vinno97/openrgb-dbus-connector
- OpenRGB E1.31接收器(由我):https://gitlab.com/calcprogrammer1/openrgbe131receiver
- OpenRGB.NET- C#OpenRGB客戶端(由Diogotr7):https://github.com/diogotr7/openrgb.net
使用的項目
- inpoutx64:http://www.highrez.co.uk/downloads/inpout32/
- libusb:https://github.com/libusb/libusb
- HIDAPI:https://github.com/libusb/hidapi
- libe131:https://github.com/hhhromic/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庫:https://github.com/gpuopen-librariesandsdks/display-library
研究的項目
儘管這些項目中沒有直接進入OpenRGB的代碼,但這些項目是協議信息的寶貴資源。
- ckb-next:https://github.com/ckb-next/ckb-next
- linux_thermaltake_riing:https://github.com/chestm007/linux_thermaltake_riing
- AURA可尋址標頭控制器:https://gitlab.com/cneil02/aura-addressable-header-controller
- OpenPyaura:https://gitlab.com/thelastguardian/openpyaura
- Asrled:https://github.com/eua/asrled
- Asrock-LeD: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
- Liquinctl:https://github.com/jonasmalacofilho/liquidctl