uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

/dev/AlphaSierra

/dev/AlphaSierra

Kanalga Telegram’da o‘tish

Заметки про клавиатуры и прочее. Канал с красивыми картинками @kbdAE

Ko'proq ko'rsatish
607
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kun
+130 kun
Postlar arxiv
KABARGA #15: прошивка v4 В четвертый раз полностью переписал код индикации на основе опыта полученного при работе над mEnki. Каждый раз думаю, что ну теперь то все идеально написано... Ну и также наконец убрал ввод ПИН-кода при подключение по Bluetooth, который многим так не нравился. А также немного упростил индикацию заряда, она была слишком обширной.. Теперь используется workqueue stack, это означает что теперь индикация не прерывает ввод по USB в начальный этап инициализации клавиатуры. Раньше в некоторых случаях это мешало зайти в настройки UEFI. #KABARGA #ZMK

Собираем ZMK для Кабарги локально Тут речь идет именно про сборку Кабарги, но вы можете по аналогии собрать прошивку и для других клавиатур. Если Вам нужны дополнительные модули или Вам не нравится podman, Вы может попробовать почитать офф документацию. Мне не особо нравится, что в ней умалчиваются некоторые моменты не очевидные моменты, из-за чего простейшая установка в 10 строчек требует какого-то колоссального количества времени. На этом моменте подразумевается, что у Вас есть Linux и в нем уже установлен git, Podman CLI и Podman Desktop. Копируем ZMK (форк с исправленным сном) и конфиг с github:
cd ~/
git clone https://github.com/sqdbruh/zmk.git
git clone https://github.com/aroum/zmk-kabarga.git
Если у Вас Kabarga CE не забываем сменить ветку:
cd ~/zmk-kabarga
git switch kabarga_CE
cd ~
Монтируем папку с конфигом:
podman volume create --driver local -o o=bind -o type=none \
 -o device="~/zmk-kabarga/" zmk-kabarga
Собираем контейнер:
podman build -t zmk -f Dockerfile ~/zmk/.devcontainer
Запускаем наш контейнер с именем zmk и примонтированной папкой с конфигом:
podman run -it --rm \
  --security-opt label=disable \
  --workdir /workspaces/zmk \
  -v ~/zmk:/workspaces/zmk \
  -v ~/zmk-kabarga:/workspaces/zmk-kabarga \
  -p 3000:3000 \
  zmk /bin/bash
Внутри контейнера инициализируем и обновляем west. Это займет несколько минут.
west init -l app/
west update
После этого можно собирать прошивку для клавиатур, которые находятся в репозитории zmk, например:
cd app
west build -d build/left -b nice_nano_v2 -- -DSHIELD=corne_left
Но так как прошивка Кабарги находится у нас в отдельной папке, необходимо один раз указать west где находится конфиг:
cd app
west config build.cmake-args -- \
 "-DSHIELD=kabarga -DZMK_CONFIG=/workspaces/zmk-kabarga/config/"   
И после этого можно просто собирать как обычно:
west build -p -b nice_nano_v2 -- -DSHIELD=kabarga
Помните, что сборка всегда происходит только из папки app. Если вы собираете одну прошивку можно убрать флаг -p. После успешной сборки можно выйти из контейнера:
exit
И забрать файл прошивки:
~/zmk/app/build/zephyr/zmk.uf2
Прошиваем обычным способом. ————— В дальнейшем вы можете дополнить все это скриптами и алиасами, чтобы не писать такие длинные команды. #zmk #kabarga

ЭргоВестник #3: мобильные клавиатуры От редактора Волька (@ibnteo) #ЭргоВестник

Обращение основателя 【Kbd Æ】: второй год каналу Когда два года назад я начинал рассказывать людям о 【Kbd Æ】, на меня смотрели с усмешкой. Скажем, те, кто разбирается в бизнесе, скептически относились к идее, что добровольцы со всего мира смогут объединиться, чтобы создать выдающееся собрание человеческого знания о эстетике клавиатур исключительно ради передачи его другим людям. Без рекламы. Без выгоды. Без программы действий. Сейчас, спустя два года после основания 【Kbd Æ】, ею пользуются более 420 человек — почти треть всех людей, подключённых к Интернету. Это пятый по популярности клавиатурный канал в мире*. Другие четыре созданы и содержатся при помощи многомиллиардных инвестиций, огромных штатов корпораций и неустанного маркетинга. Однако 【Kbd Æ】 не похож на коммерческие каналы. Она — детище сообщества, каждый участник которого добровольно вносит в неё свой вклад. Вы — часть нашего сообщества. И я обращаюсь к Вам сегодня с просьбой защитить и поддержать 【Kbd Æ】. Все вместе мы сможем сохранить её бесплатной и свободной от рекламы. Мы сможем сохранить её открытость, а Вы сможете использовать информацию из 【Kbd Æ】 любым удобным для Вас способом. Мы сможем сохранить её рост, распространяя знания по всему миру и приглашая к участию каждого. Раз в году мы обращаемся к Вам и всем другим пользователям 【Kbd Æ】 с просьбой поддержать наше общее дело скромным пожертвованием крабиков. Если Вы цените 【Kbd Æ】 как источник информации и вдохновения — я надеюсь, что Вы примете решение действовать прямо сейчас. Всего наилучшего, автор /dev/AlphaSierra, основатель 【Kbd Æ】. P.S. 【Kbd Æ】 — это проект, который демонстрирует, как люди вроде нас могут делать поразительные вещи. Такие же люди, как и мы, пишут историю 【Kbd Æ】, картинка за картинкой. Такие же, как мы, поддерживают её, крабик за крабиком. Это и есть доказательство того, что вместе мы способны изменить мир. ————— * согласно личному мнению автора /dev/AlphaSierra

Наброски #14: Лицензия Про свои проблемы с opensource я уже писал. Но также одной из причин, которая останавливает меня от публикации многих своих проектов это отсутствие лицензии, которая бы удовлетворяла всем моим требованиям. Я в целом не против коммерческого использования, но я бы хотел иметь возможность его контролировать. CC NC например вообще нигде толком не объясняет что такое "коммерческое использования" и говорит, что это и так очевидно. Я восхищаюсь лицензией MIT, это всего 171 слово, которое описывает каждый аспект. Это тот уровень лаконичности к которому я бы хотел стремиться. Ниже приведена предварительный текст лицензии, он написан скорее ради шутки и вероятно содержит некоторые неразрешимые проблемы. ————— Лицензия Проект предоставляется «как есть» без каких-либо гарантий. Автор не несет ответственности за любые последствия, возникающие в результате использования материалов данного проекта. Используя любые материалы данного проекта, вы соглашаетесь с условиями настоящей лицензии. Настоящая лицензия применяется ко всем файлам, находящимся в данном репозитории, и распространяется только на вторичных пользователей данных материалов, автор имеет полное право использовать, изменять и распространять свои материалы без каких-либо ограничений. 1. Использование, модификацию и распространение Вы имеете право свободно использовать, изменять и распространять материалы данного проекта для некоммерческих целей при соблюдении условий настоящей лицензии. Распространение проект или его модифицированных версий возможно только с сохранением текущей лицензии. Если в проект будут внесены изменениях и/или он будет использован как часть другого, оригинальные название проекта и имя автора должно быть явно указано в любых производных произведениях, созданных на его основе. Это уведомление об авторских правах и файл настоящей лицензии должны быть включены во все копии или значительные части проекта или производных на его основе. 2. Коммерческое использование Под коммерческим использованием понимается сборка проекта и/или его части с целью получения прибыли. Коммерческое использование возможно только при получении предварительного письменного разрешения автора репозитория. Если настоящий проект является производной другого, необходимо также получить согласие от вышестоящих авторов. В случае нарушения условий настоящей лицензии, разрешение на коммерческое использование автоматически отзывается без дополнительного уведомления. Заказ изготовление печатных плат и корпусов не считается коммерческим использованием, пока изделия не будут продаваться с целью получения прибыли. При использовании модифицированной версии проекта для коммерческих целей, должно быть явное указание на на наличие изменений относительно оригинального проект. А также вы обязаны по запросу автора любого из вышестоящих исходных проектов предоставить исходные файлы. #Наброски

Frankenswitches Не то чтобы мне хотелось рассматривать разные подходы к созданию гибрида двух современных свитчей, про это можно почитать в этой статье. Скорее я считаю, что почти всегда это бессмысленно, разве что вам нравится сам процесс. Мне на самом деле кажется довольно странной и бесперспективной идеей брать два хороших свитча, собирать из них один, получая на выходе очень дорогой свитч, в который вложено много сил и времени. Начнем с того, что все еще нет какого-то единого MX-стандарта. Даже у одного производителя две соседние линейки могут быть несовместимы. Поэтому собрать что-то по-настоящему интересное сложно, дорого и долго. При этом создать что-то уникальное из двух обычных свитчей практически невозможно, потому что каждый день выпускают десяток другой новых свитчей на любой вкус и кошелёк. Другое дело, если у вас есть какие-то уникальные свитчи: Aristotle или Clickiez, которые имеют необычные элементы. Только в случае Clickiez, несмотря на использование стандарта Gateron CAP, поменять стем на стем бесшумного CAP или CAP с клик-джекетом не выйдет. Корпус также уникальный. Можно менять только лифы и пружинки, что уже не так интересно. Да и учитывая запредельную цену, их жалко скрещивать с какими-то дешевыми свитчами. У Aristotle изначально очень плохие хаузинги, да и в целом качество оставляет желать лучшего. Но при этом у него довольно необычный клик-джекет, значительно интереснее Cherry MX Blue. Поэтому здесь логично пробовать менять хаузинги. Это непростая задача, а во время тестов я выяснил, что лучше всего они звучат в 5-пиновом варианте с прозрачным верхом. Поэтому пришлось покупать бессмысленно дорогие Gateron Silent Brown, потому что в не Silent варианте только 3 пина. В целом Aristotle относительно распространены и их можно купить за адекватные деньги. Правда, учитывая, что придётся потратиться на доноров корпусов, возможно, стоит сразу смотреть на современные попытки воссоздать эти свитчи (Outemu Phoenix и TKC Blackberry). Отдельным открытием для меня стали предшественники Clickiez — ProWorld. Да, корпуса всё ещё уникальные, но в них, в отличие от Clickiez, можно вставлять другие стемы. При определённой доле везения можно найти подходящие сайлент-, лонг-пол-, клик-джекет- и тактильные стемы, и это будет работать! Несмотря на запатентованный уникальный дизайн Clickiez, специально разработанный для использования свитча в трёх режимах (линейный/тактильный/кликающий), то же самое можно сделать и в 30-летних ProWorld, что открывает простор для фантазии. Клик джекет и клик лиф в одном свитче! Сайлент клик! Лонгпол клик! Проблема в том, что допуски здесь примерно такие же, как у Aristotle, и часть свитчей может просто не собраться с использованием современных стемов. Поменять корпуса не получится, но можно заменить контакты. Они здесь максимально дешёвые, а их ножки толщиной с волос и не переживут даже одну установку в сокет. ————— Для желающих приобщиться к этому странному движению очень рекомендую ознакомиться с этими материалами — в частности, там есть база размеров внутренних частей 600 свитчей!

Наброски #13: Композитные клавиатурные корпуса Мне на самом деле как-то грустно, что уже много лет клавиатуры в целом кроме п
+4
Наброски #13: Композитные клавиатурные корпуса Мне на самом деле как-то грустно, что уже много лет клавиатуры в целом кроме пластика и алюминия ни из чего особо не делают, даже за очень большие деньги. Ладно сейчас начали фрезеровать поликарбонат еще. Я понимаю, что титан очень мерзко фрезеруются, поэтому цены будут совсем за гранью понимания, но ведь есть текстолиты, микарты и карборны. Если обычный карбон кажется вам скучным есть: silver twill, fat carbon и marble carbon. Есть crazy fiber и просто цветные и слоистые текстолиты. При этом в отличии от алюминия тут можно не просто фрезеровать, а еще и выкладывать по слоям в форму, что позволит еще поиграться с поверхностью и сэкономить на материалах. Они довольно доступные, даже есть локальное производство, они прекрасно обрабатываются, не блокируют сигналы (карбон может, но явно меньше алюминия), приятные на ощупь, износостойкие и прочные. Небольшие корпуса из обычного карбона уже сейчас можно заказать у китайцев на Ali. #Наброски

Трекболы #7: Sanwa Gravi — долгосрочный обзор Я уже достаточно долго пользуюсь Sanwa Gravi, и через мои руки прошло четыре таких трекбола. Начну с проблем. Основная проблема это низкое качество. В трех из четырех трекболов пришлось менять энкодеры уже через три месяца. Хотя в них использованы относительно приличные TTC. Разбирать трекбол не слишком удобно: три из пяти саморезов спрятаны под резиновыми ножками, а чтобы добраться до платы с энкодером, нужно снимать корзину с шаром. К тому же шлейфы, на которых всё собрано, очень хрупкие и выдерживают не более пары сгибаний. Питание — отдельная боль. Во-первых, оно осуществляется только от двух AAA, которых хватает на пару месяцев. При этом объем корпуса позволяла использовать батарейки AA, но почему-то были выбраны именно ААА. Впихнуть Li-Po аккуратно практически невозможно из-за проблем с размещением порта зарядки. Я использую литиевые аккумуляторы формата AAA со встроенным разъёмом для зарядки на каждом аккумуляторе. Во-вторых, тумблер питания находится на нижней стороне, как и кнопки переключения профилей. Было бы гораздо удобнее разместить их где-то в районе шара. Корпус покрыт материалом, напоминающим SoftTouch, хотя это явно не он. Проблемы с этим покрытием схожие: оно быстро теряет внешний вид и становится не очень приятным, при этом если вы каким-то чудом сможете аккуратно от него избавиться, то под ним будет ужасный глянцевый пластик. Для меня до сих пор загадка, почему в бюджетных устройствах нельзя просто использовать текстурированный пластик вместо SoftTouch, это было бы и дешевле, и долговечнее. При этом сам корпус еще и довольно тонкий и ты можешь буквально ощущать щелчки бесшумных кнопок всей ладонью! Добавление 2-мм виброизоляции без фольги (чтобы не экранировать сигналы) улучшает ситуацию: уходит дребезг пластика и добавляется приятная масса. Адекватной механики от Sanwa Gravi добиться очень сложно. Новый трекбол приходится разбирать, выставлять подшипники с точностью до сотых мм, фиксируя их в таком положение подкладками под опоры. Если шарики слишком глубоко, шар трётся о днище, и уже через пару часов шар начинает залипать. Если шарики слишком выступают, возникают аналогичная проблема с верхними выступами корзины, которые удерживают шар от выпадения, можно, конечно, срезать эти выступы, но тогда шар будет выпадать при перевороте трекбола. Однако проблемы с подшипниками есть у многих производителей, в этом плане интереснее всего конечно выглядит GameBall, где шарики подвижные. ————— Стал бы я сейчас покупать Sanwa Gravi зная обо всех этих проблемах? Да, ведь это единственная доступная беспроводная альтернатива MTE с правильным расположением кнопок. В целом, складывается впечатление, что трекболы никому особо не нужны, даже когда человек прямо говорит, что ему не нравится, что для мышки надо много места, он все еще отказывается пробовать трекбол потому что оно странное, да и везде мышки. Именно поэтому качество трекболов низкое при относительно высокой цене. Лично для меня трекбол лучше мышки. Его можно использовать на любой поверхности, даже на коленях, он занимает мало места, всегда находится в одной точке, и к нему проще переносить руку вслепую, но проблемы с качеством не позволяют мне рекомендовать трекбол всем и каждому. Мне очень нравится как выглядит Kensington SlimBlade, да и качество наверное там получше, но меня смущают следующие моменты: - Глянцевый пластик. - Всего четыре кнопки, часть из которых неудобно нажимать. - Трёхпозиционный выключатель питания (хотя он расположен сбоку, а не снизу, что плюс). - Шар никак не фиксируется, что требует осторожности при перемещении устройства. - Скролл осуществляется только вращением шара по кругу. - Цена, особенно в РФ, довольно высокая. #Трекболы

Однострелочники: Svalbard Я на самом деле думал, что закончил серию постов про однострелочники, но тут я наткнулся на Svalbar
+9
Однострелочники: Svalbard Я на самом деле думал, что закончил серию постов про однострелочники, но тут я наткнулся на Svalbard, у которых мало того что большое разнообразие однострелочников, так еще есть довольно безумные однострелочники на 24 часа, есть однострелочники с 10 часовым времяисчислением, есть однострелочники с обратным ходом. И главное что оно все стоит в районе $100. #Часы

mEnki42 #12: Репозиторий Добавил светодиодный индикатор для mEnki v2. Во время тестов выяснилось что подобный подход к индикаторам отлично работает на обычных светодиодах, но адресные из-за съезжающих таймингов начинают работать некорректно. Этот вопрос уже прорабатывается. А также выложил корпуса для 3д печати и резки на github. На экспорт всего этого ушло очень много времени. И это я еще не заморачивался делать версии с ножками, с магнитами отдельными файлами. #mEnki

Soroka: впечатления и RGB версия Наконец полноценно собрал свою «Сороку» с RGB-матрицей. Все необходимые правки в оригинальный проект здесь. По сути, самое основное — это установить RP2040 Zero Matrix и выпаять с нее две кнопки, так как они нажимаются при сборке корпуса. Всё остальное сугубо необязательно. В репозитории лежит немного измененная плата для удобства пайки кнопок контроллера и спейсер с вырезом, чтобы матрицу было лучше видно под углом. Изначально я планировал установить сюда nRF52, но, раз уж у меня есть прозрачная крышка, я решил, что будет интересно поиграться с RGB-матрицей в ZMK. Кажется, это придает боковому блоку больше смысла. Это моя первая сборка клавиатуры со стабилизаторами. По совету проверенных товарищей установил Typeplus x YiKB. Я все еще считаю, что самые лучшие стабы — это те, которых нет, но эти вроде бы вполне неплохие. Для свитчей я выбрал XCJZ LUCY v2. Главная проблема этих свитчей — то, что они плохо паяются: приходится заметно поднимать температуру и долго возиться паяльником, чтобы ножки начали лудиться. В остальном это хорошо смазанные линейные свитчи, которые благодаря трехкомпонентному стему почти бесшумные, но при этом больше чувствуется удар. Не уверен, что силиконовые кольца, на которых лежит плата, как-то существенно влияют на ощущения. Я пробовал с ними и без них — разница почти неощутима. Возможно, на алюминиевом корпусе это было бы заметнее. Китинг довольно распространенный, что упрощает задачу подбора кейкапов. Хотя, на мой вкус, кнопок все еще очень много, и я не знаю, чем их занять. Об этом расскажу подробнее в посте про раскладку. В целом, «Сорока» воспринимается очень длииииииииинной. Но исходя из задачи DIY-friendly клавиатуры на 40% с полной поддержкой кириллицы, это не могло быть иначе. Как только пытаешься сделать ее чуть уже, сразу приходится отказываться от контроллера, который легко паять новичкам, от энкодера, от дешевых кейкапов, у которых нет комплекта для 40%, от полной кириллицы. Горизонтальный энкодер довольно приятен, но я не могу сказать, что нашел ему активное применение. Наверное, прикольно назначить на него громкость, скролл или стрелочки, но острой необходимости в этом нет. Фотографии

Необычные USB паяльники: Sequre HT-140 и Zoyi ZT-N2 Sequre выпустили термопинцет на жалах c210. Жала фиксируются винтами, мощ
+1
Необычные USB паяльники: Sequre HT-140 и Zoyi ZT-N2 Sequre выпустили термопинцет на жалах c210. Жала фиксируются винтами, мощность до 140 Вт. Вещь довольно специфичная, но если вы на поток снимаете с платы резисторы и конденсаторы может быть полезна. Zoyi выпустила паяльник на обрезанных жалах Т12, но в нем есть встроенный акб, который может отдавать до 11 Вт мощности, а также есть мультиметр. Вместо жала вставляется красный щуп, а в USB втыкается черный. Ограничения по напряжению 36В, по сопротивлению 40 МОм. Тоже изделие довольно сомнительное, особенно учитывая, что быстро выдернуть горячее жало и перейти в режим мультиметра не выйдет. #Паяльники

gbEnki: плейты Выложил на github корпуса и плейты для gbEnki. Плейты никакой функциональной нагрузки не несут, однако, если в
+1
gbEnki: плейты Выложил на github корпуса и плейты для gbEnki. Плейты никакой функциональной нагрузки не несут, однако, если вам хочется их можно распечатать. Возможно с ними вид клавиатуры более завершенный. #gbEnki

gbEnki

Елочка (yolochka): Релиз Опубликовал проект на github. Добавил кнопки 6х6х9 мм, на которые можно повесить сброс или soft off.
+1
Елочка (yolochka): Релиз Опубликовал проект на github. Добавил кнопки 6х6х9 мм, на которые можно повесить сброс или soft off. В логотип встроены 5 светодиодов для индикации и эмуляции гирлянды. #yolochka

mEnki42 #11: RGB индикатор Добавил в прошивку индикацию с помощью встроенного RGB индикатора. Подробное описание работы есть в README. Также в очередной раз изменил работу с индикаторами, теперь все должно стать еще лучше, быстрее подключения и все такое, потому что теперь это все еще больше отделено от основного потока ZMK, но пока тестирую. В Zephyr есть функция для установки цвета на неадресных светодиодах, но я так и не смог заставить это все адекватно работать, поэтому пришлось делать свою. Также на удивление ты не можешь прочитать текущую яркость светодиода, поэтому приходится использовать глобальные переменные и хранить яркость там. Если с прошивкой все будет успешно, тогда добавлю поддержку для mEnki v2 и по аналогии обновлю прошивки для gbEnki, Сороки и Кабарги. #mEnki

Soroka: ZMK Studio и RGB Добавил поддержку ZMK Studio, самое ужасное было это понять что от тебя хочет компилятор, хуже этого
+1
Soroka: ZMK Studio и RGB Добавил поддержку ZMK Studio, самое ужасное было это понять что от тебя хочет компилятор, хуже этого только рисовать положения кнопок, когда ты можешь увидеть что получилось только после перепрошивки. Потом я уже нашел способ делать это удобнее: ZMK physical layouts converter, в нем все еще нельзя двигать кнопки стрелочками, однако можно импортировать JSON из keymap layout tools, который в свою очередь поддерживает импорт из KICAD и KLE. Заменил rp2040 zero на rp2040 matrix, у которого есть матрица адресных RGB LED 5х5. Подключить RGB на rp2040 оказалось тоже не просто, пришлось читать pull request. Пока что сделана небольшая анимация по нажатию кнопки. В планах анимация включения. Так как LED спереди кнопки на МК переехали на заднюю часть и они упирались в корпус. Простой вариант просто их выпаять, я же припаял их на свободные пады под энкодером. Пришлось перерисовывать спейсер, потому что он мешал смотреть на LED под углом. Потом все выложу в открытый доступ. #Soroka

Ссылки #12 3D Printed PLANAR Headphones A better keyboard than QWERTY | The Vergecast Erez Zukerman - ZSA, ErgoDox, and the Future of Keyboards 2-Layer PCB Design Tips - Phil's Lab #137 Гайд по пребилдам в бюджете от 5 до 15 тысяч рублей How I use steno for everything! Hobbyist's Guide to Stenography | How to Learn Steno EEVblog 1606 - $45 AlienTek DP100 100W USB-C PSU REVIEW Online database of keymaps for programmable keyboards, with a focus on QMK ergonomic keyboards. AtomBoards — производитель клавиатур, который использую мою раскладку в своей продукции. dupePad — Qwerty Frogpad clone for Mac SwitchesDB ————— SpomenikDatabase — база данным по очень необычным памятникам на территории Югославии. Статья про них же #Раскладки #Ссылки

KABARGA #14: Плейты для Alps и Futaba MA С Futaba MA все относительно просто: из буквы "А" не так сложно сделать "М". Сами ло
+3
KABARGA #14: Плейты для Alps и Futaba MA С Futaba MA все относительно просто: из буквы "А" не так сложно сделать "М". Сами логотипы доступны тут. С Alps ситуация сильно сложнее. Во-первых, у Alps есть несколько полностью совместимых между собой по футпринту и плейту серий: SKCL/SKCM/SKBL/SKBM, а писать их все на плейте как-то странно. А во-вторых, сделать из "ALPS" буквы "K", "C", "M", "B" очень сложно. Можно попробовать подобрать шрифт или взять шрифт из datasheet. Лого Alps доступны тут. Но в целом все и так понимают про какие именно Alps речь и может быть стоит оставить в текущем виде. #KABARGA