Поиск пакетов инициализации
После создания правильного RGB-пакета устройство всё ещё не работает должным образом. Это означает, что нам не хватает пакетов инициализации.
- Если ваше устройство уже функционирует как задумано, эту страницу можно пропустить.
Пакеты инициализации — это любые пакеты, которые устройство требует перед тем, как SignalRGB сможет корректно им управлять.
Для поиска пакетов инициализации нужно вернуться к захвату Wireshark.
Начнём с перебора пакетов инициализации. Это означает, что мы будем пробовать каждый пакет, отправляемый устройству до RGB-данных, пока оно не заработает.
Для начала попробуем первый пакет, отправляемый Scimitar, и посмотрим, прекратит ли он мерцать.

Сначала создадим новую функцию и заполним пакет, используя данные выше.
function initpacket1(){ let packet = []; packet[0] = 0x00; packet[1] = 0x07; packet[2] = 0x04; packet[3] = 0x02;
device.write(packet,65)}Затем вызовем эту функцию внутри функции инициализации, чтобы она вызывалась при каждом запуске или перезагрузке плагина.
export function Initialize() { initpacket1();}Теперь можно сохранить плагин и посмотреть, изменилось ли что-то в подсветке устройства.
После сохранения плагина устройство функционирует как задумано.
В большинстве случаев так не будет, и иногда для инициализации устройства требуется несколько пакетов. Продолжайте пробовать пакеты, пока устройство не заработает как задумано.
Когда устройство начнёт функционировать как задумано, постарайтесь убрать лишние пакеты, которые не нужны. Это делается методом перебора.
Теперь мышь синхронизирована с SignalRGB, но светодиоды не названы и не отображены правильно относительно физических позиций. Исправим это на следующем шаге.