(ранее Openaurasdk)
Одной из самых больших жалоб на RGB является программная экосистема, окружающая ее. У каждого производителя есть свое собственное приложение, собственный бренд, свой собственный стиль. Если вы хотите смешать и сопоставить устройства, у вас есть тонна противоречивых, функционально идентичных приложений, конкурирующих за ваши фоновые ресурсы. Кроме того, эти приложения являются частными и только для Windows. Некоторые даже требуют онлайн -учетных записей. Что, если бы был способ управлять всеми вашими устройствами RGB из одного приложения, как на Windows, так и на Linux, без какой -либо чепухи? Это то, что OpenRGB намеревается достичь. Одно приложение, чтобы править их всеми.
Функции
- Установите цвета и выберите режимы эффекта для широкого спектра оборудования RGB
- Сохранить и загрузить профили
- Управление освещением от стороннего программного обеспечения с использованием SDK OpenRGB
- Интерфейс командной строки
- Подключите несколько экземпляров OpenRGB для синхронизации освещения на нескольких ПК
- Может работать отдельно или в конфигурации сервера клиента/без головы
- Просмотреть информацию об устройстве
- Официальное/производитель программного обеспечения не требуется
Поддерживаемые устройства
См. Проект Wiki для текущего списка поддерживаемых устройств.
ПРЕДУПРЕЖДЕНИЕ!
Этот проект предоставляет инструмент для исследования SMBU. Это потенциально опасная операция, если вы не знаете, что делаете. Управляйте осторожностью при нажатии на устройства DeTect или кнопки устройства сброса. Были сообщения о том, что гигабайтные материнские платы имели серьезные проблемы (замыкание RGB или замыкание всей доски) при сбросе определенных устройств. На тех же линиях проявляйте ту же осторожность при использовании команд i2Cdump и i2Cdetect на Linux, поскольку они выполняют ту же функциональность. OpenRGB не несет ответственности за ущерб, вызванный неправильным доступом SMBUS.
На данный момент, как сообщалось, только гигабайтные доски RGB Fusion 2.0 имеют проблемы.
Окна
- Предварительно построенные двоичные файлы доступны в разделе «Выпуск» на Gitlab.
- Если вы хотите создать приложение самостоятельно:
- Скачать новейшее издание Visual Studio Community Edition и QT Creator.
- Откройте проект OpenRGB.pro в QT Creator.
- Используйте комплект компилятора MSVC, 32- или 64-битный, для создания приложения.
- Запустите проект от QT Creator. Если вы хотите использовать свой отдельный автострадальный сборник, загрузите последний пакет выпуска и замените в него OpenRGB.exe на новую сборку.
- Вы должны запустить приложение в качестве администратора в первый раз, чтобы разрешить настройку inpout32. Его можно запустить как обычного пользователя впоследствии
USB -доступ
- Некоторые USB -устройства (особенно клавиатуры и мыши) требуют установки драйвера WinusB. Вы можете сделать это с Zadig:
- Скачать Zadig: https://zadig.akeo.ie/
- Выберите «Список всех устройств» в меню
- Выберите последний интерфейс (наибольшее число) вашего устройства
- С выбранным "winusb" нажмите «Установить
Linux
- Предварительно построенные двоичные файлы в настоящее время недоступны для Linux
- Вы можете создать проект с помощью QT Creator или в командной строке.
- Установите зависимости сборки
- Debian: Sudo Apt Установите сборку QTCreator QT5-DEFAULT LIBUSB-1.0-0-DEV Libhidapi-Dev Pkgconf
- Fedora: Sudo DNF Install Git Make Automake GCC GCC-C ++ QT-Creator QT5-Devel Hidapi-Devel Libusb-Devel
- git clone https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- Qmake openrgb.pro
- сделать -J8
- Запустите приложение с ./openrgb
SMBUS Access
- Доступ к SMBUS необходим для управления RGB RAM и определенными встроенными светодиодами материнской платы.
- Если вы не пытаетесь использовать OpenRGB для управления RGB RAM или светодиодами материнской платы, вы можете пропустить этот раздел.
- У материнских плат Asus и Asrock есть свой контроллер RGB на интерфейсе SMBUS, который не доступен немодифицированным ядра Linux (на данный момент). Я работаю над тем, чтобы отправить исправления вверх по течению, но сейчас вы должны исправить свое ядро с предоставленным файлом openrgb.patch.
- Позволяя получить доступ к SMBU:
- Загрузите модуль i2c-dev:
sudo modprobe i2c-dev
- Загрузите драйвер I2C для вашего чипсета:
- Intel:
-
sudo modprobe i2c-i801
-
sudo modprobe i2c-nct6775
- Вторичный контроллер для светодиодов материнской платы (требуется патч)
- AMD:
-
modprobe i2c-piix4
- Немодифицированное ядро будет иметь один интерфейс, исправленное ядро будет иметь два. Первый на 0x0b00 и второй на 0x0b20. Интерфейс 0x0b20 предназначен для светодиодов материнской платы.
- Инструкции по исправлению ядра:
- https://gitlab.com/calcprogrammer1/openrgb/-/wikis/openrgb-kernel-patch
- Некоторые материнские платы за гигабайт/аорус имеют конфликт ACPI с контроллером SMBU.
- Добавьте
acpi_enforce_resources=lax
в свою командную строку и перезагрузить. Контроллер должен теперь появиться.
- Вам придется включить пользовательский доступ к вашему SMBU, если вы не запускаете root.
- Перечислите все контроллеры SMBU:
sudo i2cdetect -l
- Обратите внимание на номер для контроллеров PIIX4, I801 и NCT6775.
- Дайте пользователю доступ к этим контроллерам, например:
sudo chmod 777 /dev/i2c-0
USB -доступ
- USB -устройства требуют, чтобы правила UDEV для доступа в качестве обычного пользователя.
- Вы можете запустить OpenRGB как root, чтобы обнаружить все USB -устройства.
- Правила UDEV включены в это репо:
- Скопируйте файл 60-openrgb.rules в /etc/udev/rules.d/
- Правила перезагрузки с помощью
sudo udevadm control --reload-rules && sudo udevadm trigger
OpenRGB SDK
OpenRGB предоставляет сетевой интерфейс для управления поддерживаемыми устройствами RGB от другого программного обеспечения. Эти проекты внедряют SDK OpenRGB и предоставляют вам дополнительные способы управления настройкой освещения.
- Визуализатор клавиатуры (от меня): https://gitlab.com/calcprogrammer1/keyboardvisualizer
- OpenRGB Python Client (Bahorn): https://github.com/bahorn/openrgb-pyclient
- Openrgb python client (от jath03): https://github.com/jath03/openrgb-python
- Openrgb node.js client (от vlakrehh): https://github.com/vlakreeh/openrgb
- Разъем D-BUS для OpenRGB (от Vinno97): https://github.com/vinno97/openrgb-dbus-connector
- Openrgb e1.31 приемник (от меня): https://gitlab.com/calcprogrammer1/openrgbe131receiver
- Openrgb.net - c# openrgb client (от 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/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-lus
- Библиотеки 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-leds: https://github.com/rattydave/asrock-leds
- Hue-plus: https://github.com/kusti8/hue-lus
- Rogauracore: https://github.com/worberts/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