Клавиатура KBDfans D65
В начале 2022 года я стал обладателем клавиатуры KBDfans D65. Долго выбирал какую клавиатуру я бы хотел себе приобрести и в итоге остановился на этой. Использую ее как основную клавиатуру.
Приобретал все на AliExpress:
- Корпус цвета Violet Purple
- Свитчи Gateron Zealios V2:
- Клавиши EnjoyPBT Milky&Purple Doubleshot
Взял еще улучшателей:
- Пленки для свитчей KBDfans Transparent (их хватило на два набора свитчей)
- Масло Keychron Klube 105
- Смазка Permatex 81150
Сборка
Сборку проводил по инструкции с официального сайта 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, и рядом положил изображения каждого слоя, чтобы не забылись.