Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ Thunderobot RGB Keyboard Suite Pro

Python Platform UI License Architecture

Современная, быстрая и полнофункциональная замена стандартного Control Center для ноутбуков Thunderobot 911S / 911S Core D и Clevo.
16.8 млн цветов, 18+ эффектов, аудиовизуализатор, спидометр скорости печати, световые уведомления для мессенджеров и аппаратная калибровка каналов.


📸 Возможности и Особенности

  • 🖼️ Синхронизация с Wallpaper Engine (Steam Workshop Direct Engine):
    • Прямое чтение кадров активных обоев из Steam Workshop (preview.gif / видео / сцены).
    • Алгоритм Peak Chromatic Energy & Auto-Gain: 100% сочная яркость без затухания при открытии окон.
  • 🌈 16.8 млн цветов RGB: детальная палитра HSV/RGB, быстрые пресеты и системное колесо цветов Windows.
  • 📂 Категоризированное меню эффектов:
    • 🌈 Анимации: Радужная волна, Двухцветная кастомная волна, Плавное дыхание, Спектральный цикл, Стробоскоп.
    • 🎵 Интерактив: Wallpaper Engine Sync, Музыкальный визуализатор (WASAPI Loopback), Спидометр скорости печати (WPM), Реактивный ввод при нажатиях, Эмбиент экрана.
    • 🎮 Темы: Киберпанк (Neon 2077), Живое пламя (Fire & Ember), Матрица (Matrix Rain), Проблесковые маячки (Police Siren).
    • 📊 Мониторы: Мониторинг нагрузки CPU, Занятость оперативной памяти (RAM), Индикатор заряда аккумулятора, Таймер фокуса Pomodoro.
    • 💡 Статика: Любой статичный цвет из палитры.
  • 🔔 Умные световые уведомления (Multi-App Notification Flash):
    • ✈️ Telegram ➜ Неоново-голубой (#00B4FF)
    • 🎮 Discord ➜ Фиолетовый Blurple (#7850FF)
    • 🕹️ Steam ➜ Ледяной синий (#1E96FF)
    • 💬 WhatsApp / VK ➜ Изумрудно-зеленый (#25D366)
    • 🪟 Windows / Браузеры ➜ Золотистый янтарный (#FFB400)
    • Индивидуальная настройка оттенков и мгновенный тест каждого приложения в настройках!
  • 🎯 Калибровка каналов под замененные клавиатуры (Core D):
    • Выбор порядка цветовых линий (BRG, BGR, RGB, RBG, GRB, GBR).
    • Тонкая регулировка баланса белого и усиления каналов (Gain R / G / B).
  • 🔋 Энергосбережение и Умные функции:
    • Smart Idle Dimming: плавное снижение яркости до 15% при простое более 45 сек.
    • Battery Saver: снижение яркости при работе от батареи.
    • Night Shift: мягкий теплый свет после 22:00.

🛠️ Архитектура и Управление железом

Программа напрямую взаимодействует с Embedded Controller (EC) ноутбука через библиотеку Insyde DCHU API:

  • Команда 103 (0x67): Управление 24-битным цветом ((Zone << 24) | (B << 16) | (R << 8) | G).
  • Команда 121 (0x79): Управление питанием и яркостью (0–255).
  • Команда 39 (0x27): Таймер автоотключения подсветки.

💡 Примечание по однозонным (1-Zone) клавиатурам: Замененные клавиатуры для Clevo / Thunderobot часто распаяны в однозонную схему (все диоды на одной линии). Программа включает специальный режим 1-Zone, где все градиенты, волны и эффекты рендерятся синхронно по всей клавиатуре с частотой 40–60 FPS.


🚀 Установка и Запуск

Требования:

  • ОС: Windows 10 / Windows 11 (64-bit)
  • Python: 3.10 или новее
  • Ноутбук на платформе Thunderobot 911S / 911S Core / 911S Core D / Clevo

1. Клонирование репозитория

git clone https://github.com/your-username/thunderobot-rgb-control.git
cd thunderobot-rgb-control

2. Установка зависимостей

pip install -r requirements.txt

3. Запуск

# Запуск интерфейса
python main.py

# Либо через пакетный файл:
Launch_Thunderobot_RGB.bat

📂 Структура проекта

thunderobot_rgb_control/
├── lib/
│   └── InsydeDCHU.dll        # Нативный драйвер контроллера EC Insyde/Clevo
├── config.py                 # Менеджер настроек, профилей и автозагрузки
├── driver.py                 # Низкоуровневый драйвер DCHU с калибровкой каналов
├── effects.py                # 60 FPS движок эффектов, WASAPI Audio и WPM
├── gui.py                    # Интерфейс CustomTkinter с сеткой категорий
├── tray.py                   # Иконка в системном трее Windows с контекстным меню
├── main.py                   # Точка входа, Mutex и перехватчик Fn + /
├── create_shortcuts.py       # Создание ярлыков на рабочем столе
├── Launch_Thunderobot_RGB.bat # Лаунчер в 1 клик
├── requirements.txt          # Зависимости Python
└── README.md                 # Документация проекта

⚙️ Настройки и Горячие клавиши

Сочетание / Действие Функция
Fn + / (Numpad) Мгновенно открыть / развернуть панель управления RGB
Крестик [✕] Свернуть программу в системный трей (фоновая работа)
Трей-меню (ПКМ) Быстрое переключение категорий, эффектов, яркости и питания

📄 Лицензия

Распространяется под лицензией MIT. Подробности в файле LICENSE.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages