Skip to content
Опубликовано: 2022-10-18
Теги: keyboard qmk via

Клавиатура KBDfans D65

В начале 2022 года я стал обладателем клавиатуры KBDfans D65. Долго выбирал какую клавиатуру я бы хотел себе приобрести и в итоге остановился на этой. Использую ее как основную клавиатуру.

Приобретал все на AliExpress:

Взял еще улучшателей:

Сборка

Сборку проводил по инструкции с официального сайта KBDfans. Сам процесс не вызвал никаких сложностей. Был очень долгий и утомительный процесс смазывания свитчей, он у меня занял два вечера. У меня не было специализированного инструмента для разборки свитчей, поэтому в один вечер аккуратно, чтобы не сломать вскрывал свитч, извлекал пружинку и шток, раскладывал их в разные коробочки. А в другой вечер также аккуратно смазывал шток, чтобы не задеть его ножки, изнутри смазывал направляющие в свитче, укладывал уплотняющую пленку и закрывал свитч.

Конфигурация

Управлять конфигурацией клавиатуры можно с помощью утилиты VIA. Поигрался и оставил все как есть. При использовании клавиатуры сразу же поймал проблему, что при установленном переключении языков на Caps Lock в MacOS происходит переключение языка и состояния Caps Lock. То есть переключаясь с русского на английский я получу то, что все набираемые символы будут в верхнем регистре. Состояние Caps Lock приходилось отключать отдельно. Но учитывая, что приходится переключаться между языками очень часто это становилось серьезной проблемой использования.

Оказалось, что эта проблема связана с таймерами, которые выдает родная прошивка VIA - описание проблемы. И эту проблему решили в прошивке QMK.

Стандартная прошивка QMK не поддерживает управление с помощью VIA. Для этого надо внести изменения в конфигурацию - включить VIA_ENABLE. И заодно, чтобы уменьшить размер получаемого бинарного файла прошивки, надо включить LTO_ENABLE. Как пишут в документации, время сборки увеличится, но значительно уменьшит размер файла прошивки.

Если нет необходимости включать поддержку VIA, то готовую прошивку можно получить онлайн - QMK конфигуратор для KBDfans D65. Если же хочется поддержки VIA, то надо будет самостоятельно компилировать прошивку. А из онлайн конфигуратора можно забрать файл keymap.json, чтобы добавить его в свою прошивку.

Полный процесс подготовки окружения, компиляции файла прошивки и загрузка новой прошивки в клавиатуру описаны в документации QMK.

Мой набор команд для компиляции прошивки был такой:

# Перехожу в корневую директорию qmk firmware
qmk cd
# Указываю клавиатуру
qmk config user.keyboard=kbdfans/kbd67/mkiirgb/v3
# Даю название раскладке
qmk config user.keymap=sattellite
# Создаю директории раскладки
qmk new-keymap -kb=kbdfans/kbd67/mkiirgb/v3
# Генерирую файл с раскладкой из скачанного из конфигуратора файла
qmk json2c -o keyboards/kbdfans/kbd67/mkiirgb/keymaps/sattellite/keymap.c ~/Downloads/keymap.json
# Добавляю поддержку via
cat > keyboards/kbdfans/kbd67/mkiirgb/keymaps/sattellite/rules.mk << EOF
VIA_ENABLE = yes
LTO_ENABLE = yes
EOF
## Компилирую прошивку
qmk compile -kb=kbdfans/kbd67/mkiirgb/v3 -km=sattellite

Итоговый файл помещается в корневую директорию qmk firmware. Оттуда его можно взять и загрузить в клавиатуру. Предварительно файл надо переименовать в FLASH.BIN.

Моя прошивка

Свою прошивку разместил на github, и рядом положил изображения каждого слоя, чтобы не забылись.