/dev/AlphaSierra
611 subscribers
522 photos
9 files
413 links
Заметки про клавиатуры и прочее.

Канал с красивыми картинками @kbdAE
Download Telegram
Southpaw Design

Southpaw Design — один из самых интересных персонажей в эрго тусовочке. Он чуть ли не единственный, кто активно используют пятипозиционные переключатели в клавиатурах (когда я захотел добавить их в свою я о нем еще не знал). Он невероятно продуктивен, каждые несколько дней он выкладывает на reddit новую клавиатуру. Там и пятипозиционник и колесико для скрола и даже солнечные батареи и все они беспроводные.


Очень жаль, что он ничего не выкладывает на github.
Почему я выбрал канал в Telegram, а не блоговую платформу


У канала в Telegram очень много ограничений относительно любых других платформ для блога и даже по сравнению с Telegraph: нельзя встраивать картинки и видео в текст, ограничение на количество прикрепленных картинок и на количество символов. Но у него есть одно преимущество, которое перекрывает все минусы, я не выходя из приложения могу прямо в общем поиске найти свой пост с нужной информацией и просто ее отправить в нужный чат. Мне не надо открывать браузер и вбивать адрес, все что мне нужно всегда в быстром доступе Каналы в Telegram идеально подходят для «публичных заметок», то есть относительно короткие посты, для которых не нужно сложное форматирование и много картинок.

Хотелось бы чтобы в Telegram улучшили форматирование текста, но даже в текущем виде оно меня вполне устраивает. Конечно, я бы мог писать заметки по разработке клавиатур на более подходящем для этого Hackaday, однако пришлось бы искать еще какую-то платформу для всех остальных моих постов, да и опять-таки поиск.
Pi-hole: универсальный способ блокировки рекламы и не только

Pi-hole появился в 2015 году, одно время его даже активно пиарили крупные youtube каналы, но тогда я отнесся к нему несколько скептично и только в 2021 году.


Что он может?
• Блокировка почти всей рекламы на любых устройствах подключенных к домашней сети
• Блокировать отправку информации отслеживания например отсылаемой Windows 10
• DNS-over-HTTPS

Чего не может?
• Скрывать пустые блоки, в которых раньше была реклама
• Блокировать всю рекламу на сайтах типа kinopoisk или reddit

Надо понимать, что полностью заменить тот же uBlock Origin он не может, но скажем на телевизор uBlock не поставить, да и просто рекламу в андроид приложениях он не может блокировать, а Pi-hole может.



Большая коллекция блок листов

Подробное описание настройки

Уменьшение операций чтения-записи на Raspberry Pi
«Свободные» соцсети и мессенджеры обречены

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

Как бы странно это не звучало у соцсетей/мессенджеров и ОС есть одно сходство.
Люди не пользуются операционными системами, люди пользуются приложениями. Аналогично люди не пользуются соцсетями и мессенджерами, им нужна их аудитория, их контакты, их блогеры.

И тут как в сказке про репку одно тянет за собой другое: людей там нет потому как там нет их друзей, а друзей там нет, потому что там нет их блогеров, а блогеров там нет, потому что там нет денег, потому что там никого. И лучшее что нам предлагают для решения этой проблемы это использование «мостов», что даже звучит уже достаточно «костыльно».
Низкопрофильные переключатели: иллюзия выбора

Все низкопрофильные переключатели можно поделить на три категории по типу крепления крышек.

Choc-подобные:

Kailh Choc v1 PG1350 — Самые распространение среди энтузиастов переключатели. Имеют с десяток вариантов, в продаже есть несколько видов крышечек, пружинок. Есть поддержка hot swap, есть много клавиатур поддерживающих Choc V1, некоторые из них используют совмещенные посадочные места, почему это плохо я уже писал.

Kailh Mini Choc PG1232 — по выводам не совестимы с Choc V1, требуют большой вырез в плате для крепления, по крышечкам совместимы. Немного ниже Choc V1 и имеют уменьшенный ход.

Logitech Low Profile GL — не совместимы по выводам и креплению крышечек с Choc V1.

Cherry ML — снятые с производства переключатели, которыми вдохновлялся Kailh при создание Choc V1. По выводам не совместимы с Choc V1, по крышечкам частично совместимы: штырьки расположены немного иначе, чтобы иметь полный ход клавиш придется фрезеровать.

Dareu — OEM производство Kailh, не совместимы с Choc v1. Подробности по ссылкам внизу поста.

МХ-подобные:

Gateron LP KS-27 — есть нюансы на некоторых профилей MX

Gateron LP KS-33 — совместимы с KS-27, больше ход и меньше нюансов

Keychron LP

TTC Mini — ход аж 3.5 мм.

REDRAGON— дешевые, по внешнему виду вроде совместимы c низкопрофильными МХ капами. (3d модель)

Outemu Low Profile — полностью совместимы с MX по пинам(в плейт не сядут), но немного ниже, ход соответственно тоже меньше.

OUTEMU OTM — более низкопрофильный вариант.

Kailh Mid-height — аналогично Outemu Low Profile.

GTMX Mid Profile — аналогично Outemu Low Profile.

TECSEE Medium — аналогично Outemu Low Profile. (ход всего 2.5 мм)

Kailh Choc v2 PG1353 — вроде есть совместимость с MX, однако DSA, самый низкопрофильный тип из популярных форм крышечек, при нажатие бьются об плейт, решается подкладывания под крышечку колечка из медной проволоки диаметром 0.5 мм или покупкой крышечек в стиле ikbc200 или от Roccat Vulcan или иных низкопрофильных, но куда мене распространенных. По посадочному месту частично совместим с Choc V1, можно контакты в тех же местах, можно использовать hot swap однако центральный пин шире (5 мм против 3.4 мм).

Cherry MX Low Profile — во многом похожи на Choc V2.

ТТК KS32 совместимы с Cherry MX Low Profile

Keychron Low Profile Optical — оптические, крепление крышечек совместимо с MX но с подбором еще больше проблем, чем с Choc V2 за счет меньшей высоты.

Greetech GT04 — во многом аналогично Keychron LP.


Проприетарные:

Kailh NB Switch PG1442 — предшественники PG1425.

Kailh X Switch PG1425 — самая низкопрофильная серия у Kailh.

Cherry MX Ultra Low Profile — самые низкопрофильные

SteelSeries QS1 Gaming Switch — Имеют встроенный 5 мм RGB светодиод прямо по центру корпуса.

Hi-Tek Series 725 (space invader) — редкие, по современным меркам не очень низкопрофильные, но зато красивые.

По сути есть три пути:

• Выбрать относительно низкопрофильные и популярные Choc V1, ну или Choc mini
• Выбрать что-то совместимое с MX и подобрать под них крышечки
• Сделать крышечки на 3D принтере

Под печатью на 3D принтере имеется в виду конечно фотополимерный метод, так как только он дает вменяемое качество, однако это дорого и большой вопрос по поводу шероховатости получаемой поверхности и ее стойкости, не будут ли они полироваться как ABS. Но в любом случае литье будет лучше на две головы чем 3D печать.

Мне кажется Choc V1 идеальным вариантом, достаточно много вариантов крышечек и видов переключателей, есть hot swap, достаточная длинна хода при минимальных габаритах. Вторая версия более компромиссное решение: высота больше, точка активации выше, хотя ход чуть больше, видов переключателей меньше, мнимая совместимость с MX.

Остальные же переключатели сложно найти в открытой продаже уж не говоря про крышечки под них.

—————
Дополнительные материалы:

Цена настоящего low profile (часть 2)

Еще раз про "альтернативы" Choc v1

OEM Choc

Видео по смазке Choc V1 (в текст картинками)

Открывалка для Choc V1

Варианты KS-27 & KS-33

Варианты Kailh Choc v1
👾2
/dev/AlphaSierra
Mooncake 42 и Enki42 #7 Платы Платы только сегодня ушли из Китая, так что видимо еще дней 10 придется ждать до получения. nRFMicro Наконец решился допаять и прошить nRFMicro, начинал еще первого января… Паять такую мелочь ужасно неприятно, либо КЗ, либо…
Mooncake 42 и Enki42 #8

Дух DIY

Очень не хотелось, чтобы клавиатура по итогу выглядела как DIY-поделка, однако все используемые в сообществе варианты изготовления корпусов благоухают духом DIY в самом худшем понимание этого слова. Тут и бутерброды из текстолита/оргстекла и 3D печать это все выглядит довольно «колхозно». Лучше иметь просто PCB без корпуса, возможно с плейтом для жесткости, чем пытаться сделать бутерброд, который просто увеличивает толщину клавиатуры или печатать корпус на 3D принтере. Фрезеровка алюминиевого корпуса выйдет в 200$ и это без финишной обработки корпуса от следов фрезы и без анодирования. Литью пластиком выйдет еще дороже, потому что надо заказывать пресс-форму.

Plate

Под Choc V1 плейт должен быть толщиной 1.2 мм, в то время как на MX толщина плейта обычно 1.5 мм. Единственный подходящий материал для плейта это нержавеющая сталь, потому что:
• латунь может окисляться и пахнет
• конструкционная сталь окисляется и пахнет
• алюминий при такой толщине не имеет жесткости,
• карбон толщиной 1.2 мм никто не фрезерует, и он колкий
• оргстекло колкое
• печатные платы неплохой вариант, но JLC все больше ужесточает свои требования к платам и надо каждый раз пытаться обойти эти ограничения
• алюминиевые печатные платы не будут иметь жесткость при такой толщине, да и на allpcb 5 плат будут стоить 16$ и доставка еще 21$.

Я не нашел ни одной конторы в России, которая согласилась бы вырезать плейт из 1.2 мм нержавейки у всех либо 1 мм либо 1.5 мм, единственный вариант, который я нашел это laserboost. Там 4 плейта стоят 55.28€ и доставка еще 14€. При этом там можно выбрать тип финиша там и галтовка, и пескоструй и сатин. Да нержавейка выходит существенно дороже, но выглядит лучше, ее жесткость даже избыточна и появится вес, прижимающий клавиатуру к столу.

Прогресс

Пришли наклейки второй версии от stickermule.

#Enki
/dev/AlphaSierra
Mooncake 42 и Enki42 #8 Дух DIY Очень не хотелось, чтобы клавиатура по итогу выглядела как DIY-поделка, однако все используемые в сообществе варианты изготовления корпусов благоухают духом DIY в самом худшем понимание этого слова. Тут и бутерброды из те…
Mooncake 42 и Enki42 #9

Отказ от пятипозиционника

По началу идея применения пятипозиционника мне казалось крайне удачной, решается главная проблема аналоговых стиков и трекпоинтов – дрейф. Я заказал на пробу пятипозиционники 10*10*10, но их качество безобразное. Свободный ход очень большой им просто не приятно пользоваться, выводы очень ломкие. Я не исключаю что пятипозиционники, которые использует SouthPawEngineer такой проблемы нет как раз за счет силиковой накладки, одна на али я такой не нашел.

Выбранный мной THT 10*10*10 наверное самый не удачный вариант в плане поиска на него крышечек. Как вариант можно использовать силиконовые(они бывают цветными) или пытаться подобрать/модифицировать какой-нибудь толкатель от тактильных кнопок(есть даже алюминиевые). Но это будет выглядеть плохо.

В то время как под SMD варианты пятипозиционников существуют готовые крышечки.

Помимо этого, возникает проблема куда девать 21 диод для обычных клавиш и еще для пятипозионика: либо увеличивать размеры платы, либо паять их между переключателями, но тогда не влезет плейт. Паять с нижней части клавиатуры тоже плохой вариант. Возможно, в другой версии клавиатуры без RGB, где диоды будут под свитчами, я вернусь к этой идее.


nRFMicro

Я смог прошить bootloader в nRFMicro и конечно же все не могло пойти гладко. Не смотря на то что wiki достаточна подробна у меня возник ряд необъяснимых проблем.

Из под windows bluepill у меня прошивался как-то криво.

Для прошивки bluepill в Linux инструкция тут.

Если возникает «Cannot open /dev/ttyUSB0: Permission denied»

sudo usermod -a -G tty yourname
или
sudo usermod -a -G dialout yourname
После чего logout, потом login.

Но потом у меня не вышло прошить уже загрузчик в nRFMicro, я отложил на несколько дней и продолжил уже из под windows.

bootloader качать тут (его надо переименовать в bootloder.hex и закинуть в папку с toolchain).
toolchain качать тут. После установки надо прописать его в системные переменные или при работе с ним находиться в папке

c:\Program Files (x86)\GNU Arm Embedded Toolchain\*\bin\

Команда
arm-none-eabi-gdb --batch -ex "target extended-remote \\.\COM9" -ex "monitor"

должна возвращать

Black Magic Probe (Firmware v1.6.1-267-g302ff20) (Hardware Version 0)        
Copyright (C) 2015 Black Sphere Technologies Ltd.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

Это означает что Bluepill определяется в системе правильно.

подключаем пины:
A5 => SWC
B14 => SWD
И питание через type С.

arm-none-eabi-gdb --batch -ex "target extended-remote \\.\COM9" -ex "mon swdp_scan" -ex "att 1" -ex "mon erase_mass"

arm-none-eabi-gdb --batch -ex "target extended-remote \\.\COM9" -ex "mon swdp_scan" -ex "file bootloader.hex" -ex "att 1" -ex "mon erase" -ex load

Если возникает «SW-DP scan failed!» и все точно подключено верно попробуйте зажать и держать reset во время прошивки.

Если все пройдет удачно, то после пере подключения плат через type C они увидятся как флеш накопитель и на него можно будет скинуть zmk.uf2, после чего он отключится, и прошьется. Учтите что вы не сможете к нему подключиться пока он подключен к компьютеру по usb, надо подключиться к павербанку и после этого можно пробоваться подключиться по Bluetooth.

Сразу как соберу себе Enki42 буду тестировать работу zmk на jian.


Прогресс

Заказаны два STM32F072CBT6 с ибея по скидочке. Понятное дело что китайские, но вроде работать должно.

#Enki
/dev/AlphaSierra
Mooncake 42 и Enki42 #9 Отказ от пятипозиционника По началу идея применения пятипозиционника мне казалось крайне удачной, решается главная проблема аналоговых стиков и трекпоинтов – дрейф. Я заказал на пробу пятипозиционники 10*10*10, но их качество безобразное.…
Mooncake 42 и Enki42 #10

Enki42 v0.2W и wEnki42

Начата работа над двумя вариантами беспроводных плат: Enki42 v0.2W и wEnki42.

Enki42 v0.2W представляет собой по сути ту же плату что и проводная версия второй ревизии, которая уже едет ко мне, только модифицированная для применения nRFmicro/nice!nano. В ней добавлены контакты и выключатель для аккумуляторов 301230, который должен помещаться в пространство между контроллером и платой и убран jack 3.5 mm, диоды помещены в то место, где обычно находятся светодиоды. Пока разведена только левая часть.

wEnki42 это клавиатура изначально разработанная для исключительно беспроводного режима. Она рассчитана на использования аккумуляторов LIR2477, также есть выключатель питания, диоды распаяны на месте светодиодов, nRFmicro распаяна прямо на плате с небольшими модификациями (убрал ext VCC и добавил конденсаторы к кварцу). Пока разведена только правая часть. Как выяснилось в ZMK для nRFmicro внешний кварц отключен программно, так-как его не было на плате до версии 1.4, так что придется еще поковыряться в конфигах чтобы его включить. Одна из ключевых идей данной версии платы является использования тех же пинов, как будто это corne к которой подключили nRFmicro, так что по идее мне не понадобиться очень сильно разбираться в конфигах ZMK.


Enki42 v0.21
Добавлена ровно одна недостающая дорожка.


Enki42 на STM32

Все еще не уверен зачем, но по скидочке заказал STM32F072CBT6.

На нем построены ferris и KeySeeBee. По идее потом можно будет попыться поиграться с прошивкой на rust. Светодиодов, наверное, не будет, возможно будет аналоговый стик. Возможно, не будет и диодов чисто direction pins один i/o одна клавиша, ног хватает с запасом. Возможно будет защита USB как у ferris.


100x100
Платы, влезающие в 100x100 довольно дешевые, поэтому я подумал, что неплохо было бы разработать под эти размеры клавиатуру. Из ярких примеров, влезающих в 100х100 и имеющих больше 36 клавиш я могу вспомнить только jorian и mitosis. Но jorian собирается из кусочков, что явно не прибавляет ей очков прочности, а у mitosis, просто невероятное количество клавиш под большой палец, которые невозможно использовать. Поэтому я думаю над своим 42 клавишным вариантов влезающим в 100х100. Если 6 колонку перенести наверх и немного сдвинуть тамб кластер, выходит вполне неплохо. При этом на 4 ряду всего 3 клавиши на самых длинных пальцах. Можно, конечно, обойтись без него, однако тогда часть русских букв будет в слое. Как видно места еще много, так что контроллер и даже возможно акб должны поместиться.


Бесплатные платы от allpcb

У allpcb проходит акция с одним бесплатным заказом плат площадью до 0.015 м² в месяц. Платы паршивого качества, но для прототипов вполне неплохо. Также дают купон на бесплатный заказ плат 100х100.

#wEnki

#Enki
/dev/AlphaSierra
Mooncake 42 и Enki42 #10 Enki42 v0.2W и wEnki42 Начата работа над двумя вариантами беспроводных плат: Enki42 v0.2W и wEnki42. Enki42 v0.2W представляет собой по сути ту же плату что и проводная версия второй ревизии, которая уже едет ко мне, только модифицированная…
Mooncake 42 и Enki42 #11

Философия Enki42

----------------------------
TL;DR

KISS

YAGNI
----------------------------

Клавиатура должна быть максимально простой. Одна из основных моих претензий к Jian и Corne, да и к многим другим популярным эрго клавиатурам, в том что они пытаются быть гибкими: ну ты можешь отломить несколько столбцов если они тебе не нужны, ты можешь выбрать тип соединения половинок, ты можешь добавить энкодеры, можешь впаять MX/Alps/Choc переключатели на выбор, можешь подключить oled экран и так далее. И вот из-за подобной гибкости дизайн плат усложняется, появляется куча лишних вырезов и слишком большой налет DIY, разве что синей изоленты не хватает. ferris/KeySeeBee/Gergo Plex нравится мне куда больше. Там нет никакого выбора, если тебя что-то не устраивает иди редактируй файлы или ищи другую клавиатуру.

Форма должна быть обусловлена функцией. Нет абсолютно никаких причин делать платы обтекаемых полукруглых форм, это просто увеличивает площадь клавиатуры. Мне могут возразить, мол рубленные формы при переноске будут цепляться за все подряд, да и больше материала – больше прочность на изгиб. Да, действительно рубленные формы могут цепляться, но переноска довольное редкое явление для клавиатуры. Если делать «мобильную» клавиатура, то это должен быть не сплит и точно без вертикального стагера, скорее что-то похожее на Planсk. Вопрос прочности на актуален – за счет малой высоты рычаг получается минимальный, если очень хочется можно добавить стальной плейт для жесткости.

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

#Enki
/dev/AlphaSierra
hardware ASETNIOP 14 key keyboard Параллельно думаю над созданием аккордной клавиатуры на основе Ginny, она использует аккордную раскладку ASETNIOP. На ней всего 10 клавиш и мне кажется, что если добавить еще 4 может получиться что-то вполне жизнеспособное…
ARTSEY

ARTSEY — еще одна аккордная раскладка для 8 клавиш. Основной упор идет на набор с помощью одной руки. Но к сожалению это опять таки вариант исключительно для набора текста: нет f-ок и многих символов например банальной звездочки.
/dev/AlphaSierra
Mooncake 42 и Enki42 #11 Философия Enki42 ---------------------------- TL;DR KISS YAGNI ---------------------------- Клавиатура должна быть максимально простой. Одна из основных моих претензий к Jian и Corne, да и к многим другим популярным эрго клавиатурам…
Mooncake 42 и Enki42 #12

wEnki42

Заказана пробная плата wEnki42(правая половинка) на allpcb. Как всегда, все пошло в неожиданном ключе. Неожиданно выяснилось, что я зря решил залить полигонами всю плату, так как они могут мешать работы антенны. В идеале чтобы и чтобы и под антенной был вообще вырез в плате. А на версию с полигонами можно поставить модули с внешней антенной. В следующей версии полигоны уберу и возможно сделаю вырез в плате под антенну.


Наткнулся на беспроводную версию jiran. Она использует модули Holyiot-18010, построенные на том же чипе NRF52840, что и те E73-2G4M08S1C, только они дешевле и там уже есть оба кварца прямо в модуле, в то время как в E73 только один, при схожих размерах модуля. Возможно, стоит перейти на него, чтобы не разводить кварц на плате.

Enki42

Заказанные 3 недели назад только сегодня прошли таможню и переданы в доставку.

#wEnki

#Enki
Ergo for beginners

Наверное лучшие из существующих роликов по тематике снял winter Nebs, У него всего два ролика, они простые и довольно короткие:

Why I don't use a regular keyboard anymore...

My 34 key keymap... (and how you can create your own)

Вполне неплохие по содержанию и очень качественные по картинке и звуку ролики снимает Ben Vallack:

Designing A Keyboard Layout For Ergonomics - No Layer Chords & No Stretching For Keys

GergoPlex – A Detailed Look At This Ultra-Minimal Mechanical Split Keyboard

Еще один неплохой, хоть и не профильный для канала ролик снял Laptop Retrospective:

g Heavy Industries Gergo Plex Heavy Ergonomic Keyboard


На русском языке

Очень мало видео материала, хорошего еще меньше.

Механическая Раздельная Беспроводная Ортолинейная клавиатура. Corne Build Guide(Johe News). Хотя автор немного путает термины, например называя Corne ортолинейной, но в целом это очень комплексный обзор.

Можно еще посмотреть выступления с Moscow Keeb Meet III из этого поста.
/dev/AlphaSierra
Mooncake 42 и Enki42 #12 wEnki42 Заказана пробная плата wEnki42(правая половинка) на allpcb. Как всегда, все пошло в неожиданном ключе. Неожиданно выяснилось, что я зря решил залить полигонами всю плату, так как они могут мешать работы антенны. В идеале…
Mooncake 42 и Enki42 #13

Enki42 работает

Платы Enki42 v0.2 заказанные на jlc пришли. Собрано две клавиатуры, все работает, пока половинки соединяются по serial. Идет работа над прошивкой.

Платы wEnki42 заказанные на allpcb выслали. Правда для нее не заказаны детали.

Корпус Enki42

Под ferris есть интересная модель корпуса. Это единственный вариант сделать корпус тонким. Крепление осуществлять на двухсторонний скотч. Можно сделать дно корпуса не просто плоским, а с углублениями под выступающие элементы и выиграть еще пол миллиметра. Но все равно толщина вырастет минимум на 3 мм, что при текущей толщине в 13 миллиметра довольно ощутимо.

#Enki