(sebelumnya OpenAurasDK)
Salah satu keluhan terbesar tentang RGB adalah ekosistem perangkat lunak di sekitarnya. Setiap produsen memiliki aplikasi sendiri, merek mereka sendiri, gaya mereka sendiri. Jika Anda ingin mencampur dan mencocokkan perangkat, Anda berakhir dengan banyak aplikasi yang saling bertentangan dan secara fungsional yang bersaing untuk sumber daya latar belakang Anda. Selain itu, aplikasi ini adalah milik dan hanya Windows. Beberapa bahkan memerlukan akun online. Bagaimana jika ada cara untuk mengontrol semua perangkat RGB Anda dari satu aplikasi, di kedua Windows dan Linux, tanpa omong kosong? Itulah yang ingin dicapai oleh OpenRGB. Satu aplikasi untuk menguasai semuanya.
Fitur
- Setel warna dan pilih mode efek untuk berbagai perangkat keras RGB
- Simpan dan Muat Profil
- Kontrol Pencahayaan dari Perangkat Lunak Pihak Ketiga Menggunakan OpenRGB SDK
- Antarmuka baris perintah
- Hubungkan banyak contoh OpenRGB untuk menyinkronkan pencahayaan di beberapa PC
- Dapat mengoperasikan mandiri atau dalam konfigurasi klien/server tanpa kepala
- Lihat informasi perangkat
- Tidak ada perangkat lunak resmi/produsen yang diperlukan
Perangkat yang didukung
Lihat Wiki Proyek untuk daftar perangkat yang didukung saat ini.
PERINGATAN!
Proyek ini menyediakan alat untuk menyelidiki SMBU. Ini adalah operasi yang berpotensi berbahaya jika Anda tidak tahu apa yang Anda lakukan. Berhati -hatilah saat mengklik perangkat deteksi atau tombol dump perangkat. Ada laporan tentang motherboard gigabyte yang memiliki masalah serius (membumbui RGB atau membumbui seluruh papan) ketika membuang perangkat tertentu. Pada baris yang sama, berolahraga dengan hati -hati yang sama saat menggunakan perintah i2cdump dan i2cdetect di Linux, karena mereka melakukan fungsionalitas yang sama. OpenRGB tidak bertanggung jawab atas kerusakan yang disebabkan oleh akses SMBU yang tidak tepat.
Sampai sekarang, hanya papan Gigabyte RGB Fusion 2.0 yang dilaporkan memiliki masalah.
Windows
- Binari pra-buatan tersedia di bawah bagian Rilis di GitLab.
- Jika Anda ingin membuat aplikasi sendiri:
- Unduh Visual Studio Community Edition dan QT Creator terbaru.
- Buka proyek OpenRGB.PRO di QT Creator.
- Gunakan kit kompiler MSVC, baik 32 atau 64-bit, untuk membangun aplikasi.
- Jalankan proyek dari QT Creator. Jika Anda ingin menggunakan custom build standalone Anda, unduh paket rilis pencocokan terbaru dan ganti openrgb.exe di dalamnya dengan build baru Anda.
- Anda harus menjalankan aplikasi sebagai administrator pertama kali untuk mengizinkan INPOUT32 untuk mengatur. Itu dapat dijalankan sebagai pengguna normal sesudahnya
Akses USB
- Beberapa perangkat USB (terutama keyboard dan tikus) memerlukan pemasangan pengemudi WinUsb. Anda dapat melakukan ini dengan Zadig:
- Unduh Zadig: https://zadig.akeo.ie/
- Pilih "Daftar Semua Perangkat" dari menu
- Pilih antarmuka terakhir (nomor tertinggi) dari perangkat Anda
- Dengan "WinUsb" dipilih, klik Install
Linux
- Biner pra-built saat ini tidak tersedia untuk Linux
- Anda dapat membangun proyek menggunakan QT Creator atau pada baris perintah.
- Instal Build Dependencies
- Debian: sudo apt menginstal build-esensial qtcreator qt5-default libusb-1.0-0-dev libhidapi-dev pkgconf
- Fedora: sudo dnf menginstal git membuat automake gcc gcc-c ++ qt-creator qt5-devel-devel-devel-devel-devel
- git clone https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- Qmake openrgb.pro
- buat -j8
- Jalankan aplikasi dengan ./openrgb
Akses SMBUS
- Akses SMBUS diperlukan untuk mengendalikan RAM RGB dan LED on-board motherboard tertentu.
- Jika Anda tidak mencoba menggunakan OpenRGB untuk mengontrol RAM RGB atau LED motherboard, Anda dapat melewatkan bagian ini.
- Motherboard Asus dan Asrock memiliki pengontrol RGB mereka pada antarmuka SMBUS yang tidak dapat diakses oleh kernel Linux yang tidak dimodifikasi (untuk saat ini). Saya sedang berupaya mendapatkan tambalan yang dikirimkan ke hulu, tetapi untuk saat ini Anda harus menambal kernel Anda dengan file OpenRGB.Patch yang disediakan.
- Memungkinkan akses ke SMBU:
- Muat modul i2c-dev:
sudo modprobe i2c-dev
- Muat driver I2C untuk chipset Anda:
- Intel:
-
sudo modprobe i2c-i801
-
sudo modprobe i2c-nct6775
- Pengontrol Sekunder untuk LED Motherboard (membutuhkan tambalan)
- AMD:
-
modprobe i2c-piix4
- Kernel yang tidak dimodifikasi akan memiliki satu antarmuka, kernel yang ditambal akan memiliki dua. Yang pertama di 0x0b00 dan yang kedua di 0x0b20. Antarmuka 0x0b20 adalah untuk Motherboard LED.
- Instruksi tentang menambal kernel:
- https://gitlab.com/calcprogrammer1/openrgb/--/wikis/openrgb-kernel-patch
- Beberapa motherboard gigabyte/aorus memiliki konflik ACPI dengan pengontrol SMBUS.
- Tambahkan
acpi_enforce_resources=lax
ke baris perintah kernel Anda dan reboot. Pengontrol sekarang harus muncul.
- Anda harus mengaktifkan akses pengguna ke SMBU Anda jika Anda tidak menjalankan sebagai root.
- Daftar semua pengontrol SMBUS:
sudo i2cdetect -l
- Perhatikan nomor untuk pengontrol PIIX4, I801, dan NCT6775.
- Berikan akses pengguna ke pengontrol tersebut, misalnya:
sudo chmod 777 /dev/i2c-0
Akses USB
- Perangkat USB memerlukan aturan Udev untuk mengakses sebagai pengguna normal.
- Anda dapat menjalankan OpenRGB sebagai root untuk mendeteksi semua perangkat USB.
- Aturan udev sudah termasuk dalam repo ini:
- Salin file 60-openrgb.rules ke /etc/udev/rules.d/
- Muat Ulang Aturan dengan
sudo udevadm control --reload-rules && sudo udevadm trigger
OpenRGB SDK
OpenRGB menyediakan antarmuka jaringan untuk mengendalikan perangkat RGB yang didukung dari perangkat lunak lain. Proyek -proyek ini menerapkan OpenRGB SDK dan menyediakan cara tambahan bagi Anda untuk mengontrol pengaturan pencahayaan Anda.
- Keyboard Visualizer (oleh saya): https://gitlab.com/calcprogrammer1/keyboardvisualizer
- OpenRGB Python Client (oleh Bahorn): https://github.com/bahorn/openrgb-pyclient
- OpenRGB Python Client (oleh Jath03): https://github.com/jath03/openrgb-python
- OpenRGB Node.js Client (oleh Vlakreeh): https://github.com/vlakreeh/openrgb
- Konektor D-Bus untuk OpenRGB (oleh Vinno97): https://github.com/vinno97/openrgb-dbus-connector
- OpenRGB E1.31 Penerima (oleh saya): https://gitlab.com/calcprogrammer1/openrgbe131receiver
- OpenRGB.NET - C# OpenRGB Klien (oleh Diogotr7): https://github.com/diogotr7/openrgb.net
Proyek yang digunakan
- 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 Libraries: https://github.com/gpuopen-librariesandsdks/display-library
Proyek diteliti
Meskipun tidak ada kode dari proyek -proyek ini secara langsung masuk ke OpenRGB, proyek -proyek ini telah menjadi sumber daya yang sangat berharga untuk informasi protokol.
- ckb-next: https://github.com/ckb-next/ckb-next
- linux_thermaltake_riing: https://github.com/chestm007/linux_thermaltake_riing
- Pengontrol header yang dapat dialamatkan 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/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