(سابقا أوبوباسدك)
واحدة من أكبر الشكاوى حول RGB هي النظام البيئي للبرامج المحيطة به. كل مصنع لديه تطبيق خاص بهم ، وعلاماتهم التجارية الخاصة ، وأسلوبهم الخاص. إذا كنت ترغب في مزج الأجهزة ومطابقة ، ينتهي بك الأمر مع الكثير من التطبيقات المتضاربة المتطابقة وظيفيًا تتنافس على موارد الخلفية الخاصة بك. علاوة على ذلك ، هذه التطبيقات ملكية و Windows فقط. حتى أن البعض يتطلب حسابات عبر الإنترنت. ماذا لو كانت هناك طريقة للتحكم في جميع أجهزة RGB الخاصة بك من تطبيق واحد ، على كل من Windows و Linux ، دون أي هراء؟ هذا هو ما يحدده OpenRGB لتحقيقه. تطبيق واحد يحكمهم جميعا.
سمات
- اضبط الألوان وحدد أوضاع التأثير لمجموعة واسعة من أجهزة RGB
- حفظ وتحميل ملفات تعريف
- التحكم في الإضاءة من برنامج الطرف الثالث باستخدام OpenRGB SDK
- واجهة سطر الأوامر
- قم بتوصيل حالات متعددة من OpenRGB لمزامنة الإضاءة عبر أجهزة كمبيوتر متعددة
- يمكن تشغيل مستقلة أو في تكوين خادم عميل/مقطوع الرأس
- عرض معلومات الجهاز
- لا يوجد برنامج رسمي/مصنع مطلوب
الأجهزة المدعومة
راجع مشروع Wiki للحصول على القائمة الحالية للأجهزة المدعومة.
تحذير!
يوفر هذا المشروع أداة للتحقيق في SMBUS. هذه عملية خطيرة محتملة إذا كنت لا تعرف ماذا تفعل. تمارس الحذر عند النقر فوق أجهزة اكتشاف أو أزرار جهاز التفريغ. كانت هناك تقارير عن أن اللوحات الأم لـ Gigabyte لها مشاكل خطيرة (طوب RGB أو طوب اللوحة بأكملها) عند إلقاء أجهزة معينة. على نفس المنوال ، مارس نفس الحذر عند استخدام أوامر I2CDump و I2CDETECT على Linux ، لأنها تؤدي نفس الوظيفة. OpenRGB غير مسؤول عن الأضرار الناجمة عن الوصول غير لائق SMBUS.
اعتبارًا من الآن ، تم الإبلاغ عن أن لوحات Gigabyte RGB Fusion 2.0 لديها مشاكل.
النوافذ
- تتوفر الثنائيات التي تم بناؤها مسبقًا ضمن قسم الإصدارات في Gitlab.
- إذا كنت ترغب في بناء التطبيق بنفسك:
- قم بتنزيل أحدث إصدار Visual Studio Community و QT Creator.
- افتح مشروع OpenRGB.Pro في QT Creator.
- استخدم مجموعة برنامج التحويل البرمجي MSVC ، إما 32- أو 64 بت ، لإنشاء التطبيق.
- قم بتشغيل المشروع من QT Creator. إذا كنت ترغب في استخدام Standalone Custom Build الخاص بك ، فقم بتنزيل أحدث حزمة الإصدار المطابقة واستبدل OpenRgb.exe في بنيتك الجديدة.
- يجب تشغيل التطبيق كمسؤول في المرة الأولى للسماح لـ INPOUT32 بإعداده. يمكن تشغيله كمستخدم عادي بعد ذلك
وصول USB
- تتطلب بعض أجهزة USB (وخاصة لوحات المفاتيح والفئران) تثبيت برنامج تشغيل WinusB. يمكنك القيام بذلك مع Zadig:
- تنزيل Zadig: https://zadig.akeo.ie/
- حدد "قائمة جميع الأجهزة" من القائمة
- حدد الواجهة الأخيرة (أعلى رقم) لجهازك
- مع تحديد "winusb" ، انقر فوق تثبيت
Linux
- الثنائيات التي تم بناؤها مسبقًا غير متوفرة حاليًا لـ Linux
- يمكنك إنشاء المشروع باستخدام QT Creator أو على سطر الأوامر.
- تثبيت تبعيات بناء
- Debian: sudo apt install qtcreator qtcreator qt5-default libusb-1.0-0-dev libhidapi-dev pkgconf
- Fedora: Sudo DNF تثبيت GIT اجعل 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
- يعد الوصول إلى SMBUS ضروريًا للسيطرة على RGB RAM وبعض LED على متن الطائرة.
- إذا كنت لا تحاول استخدام OpenRGB للتحكم في RGB RAM أو LEDs اللوحة الأم ، فيمكنك تخطي هذا القسم.
- تحتوي اللوحات الأم ASUS و ASROCK على وحدة تحكم RGB الخاصة بها على واجهة SMBUS التي لا يمكن الوصول إليها بواسطة kernel Linux غير المعدل (في الوقت الحالي). أنا أعمل على تقديم تصحيحات مقدمة في المنبع ، ولكن يجب عليك الآن تصحيح kernel الخاص بك مع ملف OpenRgb.patch المقدم.
- السماح بالوصول إلى SMBUS:
- تحميل وحدة I2C-DEV:
sudo modprobe i2c-dev
- قم بتحميل برنامج تشغيل I2C لمجموعة الشرائح الخاصة بك:
- إنتل:
-
sudo modprobe i2c-i801
-
sudo modprobe i2c-nct6775
- وحدة تحكم ثانوية لمصابيح LED اللوحة الأم (تتطلب التصحيح)
- AMD:
-
modprobe i2c-piix4
- سيكون لدى kernel غير المعدل واجهة واحدة ، وسيكون kernel المصححة اثنين. الأول في 0x0B00 والثاني في 0x0B20. واجهة 0x0B20 مخصصة لمصابيح LED.
- تعليمات حول تصحيح النواة:
- https://gitlab.com/calcprogrammer1/openrgb/-/wikis/openrgb-kernel-patch
- بعض اللوحات الأم Gigabyte/Aorus لديها تعارض ACPI مع وحدة التحكم SMBUS.
- أضف
acpi_enforce_resources=lax
إلى سطر أوامر kernel الخاص بك وإعادة التشغيل. يجب أن تظهر وحدة التحكم الآن.
- سيكون عليك تمكين وصول المستخدم إلى SMBUS إذا لم تقم بتشغيل الجذر.
- قائمة جميع وحدات تحكم SMBUS:
sudo i2cdetect -l
- لاحظ الرقم لوحدات التحكم PIIX4 و I801 و NCT6775.
- امنح المستخدم الوصول إلى وحدات التحكم هذه ، على سبيل المثال:
sudo chmod 777 /dev/i2c-0
وصول USB
- تتطلب أجهزة USB قواعد UDEV للوصول إلى مستخدم عادي.
- يمكنك تشغيل OpenRGB كجذر للكشف عن جميع أجهزة USB.
- يتم تضمين قواعد UDEV في هذا الريبو:
- انسخ ملف 60-openrgb.rules to /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 Client (بواسطة 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 Client (by 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-WON32: 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-LELS: 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