Отключение подсветки базового слоя на K03

2024/03/06

Вот тут я негодовал из-за того, что базовый слой адски светится по ночам. В чатике камрад Badger подсказал, что нужно пересобрать прошивку. Этот процесс я сейчас и опишу, возможно кому-то еще пригодится.

Клавиатура работает на патченной версии qmk, так что для сборки нужна консольная утилита.

pip3 install --user qmk

Чтобы собрать прошивку нужен пакет arm-none-eabi-gcc.

sudo apt-get install arm-none-eabi-gcc

Теперь можно клонировать прошивку.

git clone https://github.com/ergohaven/vial-qmk.git ~/qmk_firmware
cd ~/qmk_firmware
git submodules --update init

В файле ~/qmk_firmware/keyboards/ergohaven/k03/config.h комментируем строчку.

// #define RGBLIGHT_LAYERS_RETAIN_VAL

Теперь нужно поправить ~/qmk_firmware/keyboards/ergohaven/k03/keymaps/<YOU_VERSION>/keymap.c. Где YOU_VERSION надо заменить на ту версию клавы, которая у вас. В моем случае это enc-right.

// Заменяем HSV_WHITE на HSV_OFF
const rgblight_segment_t PROGMEM my_base_layer[] = RGBLIGHT_LAYER_SEGMENTS(
    {0, 4, HSV_OFF} // HSV_WHITE
);

Тут можно и не отключать подсветку совсем, а просто изменить цвет, если есть такое желание.

Сборка.

qmk compile -kb ergohaven/k03 -km <YOU_VERSION>

После успешной компиляции появится файл ~/qmk_firmware/ergohaven_k03_<YOU_KEYMAP>.uf2. Можно прошивать.

В vial нужно сохранить настроенную раскладку, т.к. после перепрошивки расскладка будет сброшена. Отключаем клаву от пк, разъединяем половинки. Для того, чтобы прошить половинку надо зажать верхнюю левую кнопку на половинке (верхнюю правую на правой) и подключить её проводом к пк. Половинки не должны быть соедены. Контроллер заработает в режиме флешки. Теперь остается просто скопировать на него получившуюся прошивку. Клавиатура сразу перезагрузится. Проделываем тоже самое с другой половиной.

Всё.