(이전 Openaurasdk)
RGB에 대한 가장 큰 불만 중 하나는이를 둘러싼 소프트웨어 생태계입니다. 모든 제조업체에는 자체 앱, 자체 브랜드, 자신의 스타일이 있습니다. 장치를 믹싱하고 일치 시키려면 백그라운드 리소스와 경쟁하는 상충되고 기능적으로 동일한 앱이됩니다. 또한이 앱은 독점적이며 Windows 전용입니다. 일부는 온라인 계정도 필요합니다. 단일 앱에서 Windows 및 Linux의 모든 RGB 장치를 넌센스없이 제어 할 수있는 방법이 있다면 어떨까요? 그것이 OpenRGB가 달성하기 위해 설정 한 것입니다. 그들 모두를 지배하는 하나의 앱.
특징
- 다양한 RGB 하드웨어에 대한 색상 설정 및 효과 모드를 선택하십시오.
- 프로파일을 저장하고로드합니다
- OpenRGB SDK를 사용한 타사 소프트웨어의 조명 제어
- 명령 줄 인터페이스
- 여러 PC에서 조명을 동기화하기 위해 OpenRGB의 여러 인스턴스를 연결하십시오.
- 독립형 또는 클라이언트/헤드리스 서버 구성에서 작동 할 수 있습니다
- 장치 정보를 봅니다
- 공식/제조업체 소프트웨어가 필요하지 않습니다
지원되는 장치
현재 지원되는 장치 목록은 프로젝트 위키를 참조하십시오.
경고!
이 프로젝트는 SMBU를 조사하는 도구를 제공합니다. 당신이 무엇을하고 있는지 모르는 경우 이것은 잠재적으로 위험한 작업입니다. 장치를 클릭하면 장치 또는 덤프 장치 버튼을 클릭 할 때주의하십시오. 특정 장치를 덤프 할 때 심각한 문제가있는 기가 바이트 마더 보드 (RGB를 벽돌화하거나 전체 보드를 벽돌화)에 대한보고가있었습니다. 같은 줄에서 i2cdump 및 i2cdetect 명령을 Linux에서 동일한 기능을 수행 할 때 동일한주의를 기울이십시오. OpenRGB는 부적절한 SMBUS 액세스로 인한 손상에 대해 책임을지지 않습니다.
현재 기가 바이트 RGB 퓨전 2.0 보드 만 문제가있는 것으로보고되었습니다.
창
- 사전 제작 된 이진은 Gitlab의 릴리스 섹션에서 구입할 수 있습니다.
- 응용 프로그램을 직접 구축하려면 :
- 최신 Visual Studio Community Edition 및 QT Creator를 다운로드하십시오.
- QT Creator에서 OpenRGB.Pro 프로젝트를 엽니 다.
- MSVC 컴파일러 키트 (32 또는 64 비트)를 사용하여 응용 프로그램을 구축하십시오.
- QT Creator에서 프로젝트를 실행하십시오. 사용자 정의 빌드 독립형을 사용하려면 최신 매칭 릴리스 패키지를 다운로드하고 OpenRGB.exe를 새 빌드로 바꾸십시오.
- INPOUT32가 설정하도록 허용하려면 처음으로 관리자로 응용 프로그램을 실행해야합니다. 나중에 일반 사용자로 실행할 수 있습니다
USB 액세스
- 일부 USB 장치 (특히 키보드 및 마우스)에는 Winusb 드라이버를 설치해야합니다. Zadig 로이 작업을 수행 할 수 있습니다.
- Zadig : https://zadig.akeo.ie/ 다운로드
- 메뉴에서 "모든 장치 나열"을 선택하십시오
- 장치의 마지막 인터페이스 (가장 높은 숫자)를 선택하십시오
- "winusb"를 선택하면 설치를 클릭하십시오
리눅스
- 현재 Linux에서는 사전 구축 된 이진을 사용할 수 없습니다
- QT Creator 또는 명령 줄을 사용하여 프로젝트를 구축 할 수 있습니다.
- 빌드 의존성을 설치하십시오
- 데비안 : Sudo apt 설치 빌드 필수 QTCreator QT5-Default Libusb-1.0-0-Dev Libhidapi-Dev Pkgconf
- Fedora : Sudo DNF 설치 Git Automake GCC GCC GCC GCC GCC GCC QT-CREATOR QT5-DEVEL HIDAPI-DEVEL LIBUSB-DEVEL
- git 클론 https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- qmake OpenRGB.Pro
- -j8을 만드십시오
- ./openrgb로 응용 프로그램을 실행하십시오
SMBUS 액세스
- RGB RAM 및 특정 마더 보드 온보드 LED를 제어하려면 SMBUS 액세스가 필요합니다.
- RGB RAM 또는 마더 보드 LED를 제어하기 위해 OpenRGB를 사용하지 않으려는 경우이 섹션을 건너 뛸 수 있습니다.
- ASUS 및 ASROCK 마더 보드에는 SMBUS 인터페이스에 RGB 컨트롤러가 있으며 수정되지 않은 Linux 커널 (현재)에서는 액세스 할 수 없습니다. 나는 패치를 상류로 제출하기 위해 노력하고 있지만 지금은 제공된 OpenRGB.patch 파일로 커널을 패치해야합니다.
- smbus에 대한 액세스 허용 :
- 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
- 일부 기가 바이트/아오루스 마더 보드는 SMBUS 컨트롤러와 ACPI 충돌이 있습니다.
- 커널 명령 줄에
acpi_enforce_resources=lax
추가하십시오. 이제 컨트롤러가 나타나야합니다.
- 루트로 실행되지 않으면 SMBUS에 대한 사용자 액세스를 가능하게해야합니다.
- 모든 SMBUS 컨트롤러를 나열하십시오 :
sudo i2cdetect -l
- PIIX4, I801 및 NCT6775 컨트롤러의 숫자에 유의하십시오.
- 예를 들어
sudo chmod 777 /dev/i2c-0
과 같은 컨트롤러에 대한 사용자 액세스 권한 제공
USB 액세스
- USB 장치는 UDEV 규칙이 일반 사용자로서 액세스해야합니다.
- OpenRGB를 루트로 실행하여 모든 USB 장치를 감지 할 수 있습니다.
- UDEV 규칙은이 repo에 포함되어 있습니다.
- 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 Client (Bahorn) : https://github.com/bahorn/openrgb-pyclient
- OpenRGB Python Client (JATH03에 의해) : https://github.com/jath03/openrgb-python
- OpenRGB node.js 클라이언트 (Vlakreeh) : https://github.com/vlakreeh/openrgb
- OpenRGB의 D- 부스 커넥터 (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/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 라이브러리 : 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-plus
- Rogauracore : https://github.com/whoberts/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