(เดิมคือ OpenAURASDK)
หนึ่งในข้อร้องเรียนที่ใหญ่ที่สุดเกี่ยวกับ RGB คือระบบนิเวศซอฟต์แวร์ที่อยู่รอบ ๆ ผู้ผลิตทุกคนมีแอพของตัวเองแบรนด์ของตัวเองสไตล์ของตัวเอง หากคุณต้องการผสมและจับคู่อุปกรณ์คุณจะต้องจบลงด้วยแอพที่ขัดแย้งกันและมีหน้าที่เหมือนกันกับการแข่งขันเพื่อทรัพยากรพื้นหลังของคุณ ยิ่งไปกว่านั้นแอพเหล่านี้เป็นกรรมสิทธิ์และ Windows เท่านั้น บางคนต้องใช้บัญชีออนไลน์ จะเป็นอย่างไรถ้ามีวิธีควบคุมอุปกรณ์ RGB ทั้งหมดของคุณจากแอพเดียวทั้งบน Windows และ Linux โดยไม่มีเรื่องไร้สาระ? นั่นคือสิ่งที่ OpenRGB กำหนดไว้เพื่อให้บรรลุ หนึ่งแอพที่จะปกครองพวกเขาทั้งหมด
คุณสมบัติ
- ตั้งค่าสีและเลือกโหมดเอฟเฟกต์สำหรับฮาร์ดแวร์ RGB ที่หลากหลาย
- บันทึกและโหลดโปรไฟล์
- ควบคุมแสงจากซอฟต์แวร์บุคคลที่สามโดยใช้ OpenRGB SDK
- อินเตอร์เฟสบรรทัดคำสั่ง
- เชื่อมต่อ OpenRGB หลายอินสแตนซ์เพื่อซิงโครไนซ์แสงบนพีซีหลายเครื่อง
- สามารถทำงานแบบสแตนด์อโลนหรือในการกำหนดค่าเซิร์ฟเวอร์ไคลเอนต์/หัวเรื่อง
- ดูข้อมูลอุปกรณ์
- ไม่จำเป็นต้องใช้ซอฟต์แวร์อย่างเป็นทางการ/ผู้ผลิต
อุปกรณ์ที่รองรับ
ดูโครงการ Wiki สำหรับรายการอุปกรณ์ที่รองรับปัจจุบัน
คำเตือน!
โครงการนี้มีเครื่องมือในการตรวจสอบ SMBUS นี่เป็นการดำเนินการที่อาจเป็นอันตรายหากคุณไม่รู้ว่าคุณกำลังทำอะไร การออกกำลังกายข้อควรระวังเมื่อคลิกที่อุปกรณ์ตรวจจับหรือปุ่มอุปกรณ์ถ่ายโอนข้อมูล มีรายงานเกี่ยวกับเมนบอร์ดกิกะไบต์ที่มีปัญหาร้ายแรง (สร้าง RGB หรือสร้างบอร์ดทั้งหมด) เมื่อทิ้งอุปกรณ์บางอย่าง ในบรรทัดเดียวกันใช้ความระมัดระวังเช่นเดียวกันเมื่อใช้คำสั่ง i2cdump และ i2cdetect บน Linux เนื่องจากพวกเขาทำหน้าที่เดียวกัน OpenRGB ไม่รับผิดชอบต่อความเสียหายที่เกิดจากการเข้าถึง SMBUS ที่ไม่เหมาะสม
ณ ตอนนี้มีรายงานว่ามีการรายงานว่ามีปัญหากิกะไบต์ RGB RGB 2.0 เท่านั้น
หน้าต่าง
- ไบนารีที่สร้างไว้ล่วงหน้ามีให้บริการภายใต้ส่วนเผยแพร่บน Gitlab
- หากคุณต้องการสร้างแอปพลิเคชันด้วยตัวเอง:
- ดาวน์โหลด Visual Studio Community Edition และ QT Creator ล่าสุด
- เปิดโครงการ OpenRGB.PRO ใน QT Creator
- ใช้ชุดคอมไพเลอร์ MSVC ทั้งแบบ 32- หรือ 64 บิตเพื่อสร้างแอปพลิเคชัน
- เรียกใช้โครงการจากผู้สร้าง QT หากคุณต้องการใช้แบบสแตนด์อโลนที่กำหนดเองให้ดาวน์โหลดแพ็คเกจการจับคู่ล่าสุดและแทนที่ openRGB.exe ด้วยการสร้างใหม่ของคุณ
- คุณต้องเรียกใช้แอปพลิเคชันในฐานะผู้ดูแลระบบเป็นครั้งแรกเพื่อให้ Inpout32 ตั้งค่า มันสามารถทำงานเป็นผู้ใช้ปกติหลังจากนั้น
การเข้าถึง USB
- อุปกรณ์ USB บางตัว (โดยเฉพาะคีย์บอร์ดและหนู) จำเป็นต้องมีการติดตั้งไดรเวอร์ WinUSB คุณสามารถทำได้ด้วย Zadig:
- ดาวน์โหลด Zadig: https://zadig.akeo.ie/
- เลือก "รายการอุปกรณ์ทั้งหมด" จากเมนู
- เลือกอินเทอร์เฟซสุดท้าย (จำนวนสูงสุด) ของอุปกรณ์ของคุณ
- เมื่อเลือก "WinUSB" คลิกติดตั้ง
ลินเวกซ์
- ปัจจุบันไบนารีที่สร้างไว้ล่วงหน้าไม่พร้อมใช้งานสำหรับ Linux
- คุณสามารถสร้างโครงการโดยใช้ QT Creator หรือบนบรรทัดคำสั่ง
- ติดตั้ง Build Dependencies
- Debian: sudo apt ติดตั้ง build-essential qtcreator qt5-default libusb-1.0-0-dev libhidapi-dev pkgconf
- Fedora: sudo dnf ติดตั้ง git make automake gcc gcc-c ++ qt-creator qt5-devel devel devel-devel libusb-devel
- git clone https://gitlab.com/calcprogrammer1/openrgb
- CD OpenRGB
- qmake openrgb.pro
- สร้าง -j8
- เรียกใช้แอปพลิเคชันด้วย ./openrgb
การเข้าถึง SMBUS
- การเข้าถึง SMBUS เป็นสิ่งจำเป็นสำหรับการควบคุม RGB RAM และไฟ LED บนเครื่องหลัก
- หากคุณไม่ได้พยายามใช้ OpenRGB เพื่อควบคุม RGB RAM หรือ LED เมนบอร์ดคุณสามารถข้ามส่วนนี้ได้
- เมนบอร์ด Asus และ Asrock มีคอนโทรลเลอร์ RGB ของพวกเขาในอินเตอร์เฟส SMBUS ที่ไม่สามารถเข้าถึงได้โดยเคอร์เนล Linux ที่ไม่ได้แก้ไข (สำหรับตอนนี้) ฉันกำลังทำงานเพื่อรับแพตช์ที่ส่งต้นน้ำ แต่ตอนนี้คุณต้องแก้ไขเคอร์เนลของคุณด้วยไฟล์ OpenRGB.patch ที่ให้ไว้
- อนุญาตให้เข้าถึง SMBUS:
- โหลดโมดูล i2c-dev:
sudo modprobe i2c-dev
- โหลดไดรเวอร์ I2C สำหรับชิปเซ็ตของคุณ:
- Intel:
-
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
- เมนบอร์ด Gigabyte/Aorus บางตัวมีความขัดแย้งกับ ACPI กับตัวควบคุม SMBUS
- เพิ่ม
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 และให้วิธีเพิ่มเติมสำหรับคุณในการควบคุมการตั้งค่าแสงของคุณ
- Keyboard Visualizer (โดยฉัน): 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
- ตัวเชื่อมต่อ D-bus สำหรับ openRGB (โดย 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 Addressable: 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