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

Канал с красивыми картинками @kbdAE
Download Telegram
/dev/AlphaSierra
Оказывается то, что я искал называют 50%. Но таких клавиатур все еще очень мало, да и то что есть довольно далеко от того что я нарисовал. TMOv2 NCKB Lynx L50 The Liminal ISO50 Keychron Q9 Neko SE NHKB TMO50 KBDfans D45 V2
Оказывается, что Keychron выпустил что-то отдаленно похожее на то что я искал.

Keychron Q9 это 40%+ клавиатура с полнценным alpha блоком, стрелка и крутилкой. Конечно расположение кнопок не самое оптимальное и нет даже спли-пробела, но есть алюминий и qmk. Правда, за ту цену, что за нее просят хотелось бы видеть уже беспроводной вариант как минимум.

—————

Официальный сайт

Видео обзор с разборкой

Купить в РФ (15к)

Купить на ali базу (16к)

Купить на ali собранную (18к)
Солнечные панели в клавиатурах

Было не так много diy клавиатур на солнечных панелях: Aloidia keyboard и несколько клавиатур от SouthPawEngineer (1, 2, 3, 4).

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

При использование готовых контроллеров способов добавить зарядку с помощью солнечную панель не так много. Либо втыкать в USB порт (вариант готового решения), но это будет довольно громоздко. Либо если у контроллера есть ножка 5V, то можно через диод подцепить к ней панель через модуль повышающий и стабилизирующий напряжение. Или NCP1402.

Но есть другая проблема даже довольно крупная панель 68х37 мм дает 5В 60мА и это по заявлениям китайцев, по факту, особенно в городе цифры будут куда более скромные.
/dev/AlphaSierra
Генераторы паттернов для печатных плат Подборка сервисов, генерирующих паттерны. Основное требования к сервисам: возможно создания монохромных паттернов с возможностью экспорта в PNG или SVG. https://www.wowpatterns.com/pattern-maker/app/ https://doodad.dev/pattern…
Шляпный паттерный

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

Страница посвященная "шляпе", на ней есть примеры работ, есть ссылка на исходный код и онлайн генератор.

#patternPCB
Клавиатура от Tandy 1000

Ниже не будет ни одного слова про сам компьютер, хотя он сам по себе довольно культовый.

Клавиатура от Tandy 1000 использует переключатели Fujitsu Leaf Spring (3rd Generation). Кейкапы довольно качественные, толстые, но конечно пожелтели от времени. Стабилизаторы посредственные. Ножки на днище клавиатуры сделаны из пробкового дерева, а также есть выдвижные ножки для регулировки угла. Клавиатура была отмыта и минимально смазана. Переключатели линейные и довольно гладкие. Корпус пластиковый и пустой,так что звуки при печати соответствующие. Главная проблема переключателей это сложности со снятием кейкапов. Они очень плотно сидят на стеме и часто снимаются только вместе с ним. Разборка клавиатуры не вызывает особо вопросов. Меня довольно сильно удивило что на плате используются микросхемы с серебряными ногами и выводы элементов загнуты, это очень напомнило советские изделия.

Несмотря на специфичную раскладку, мне хотелось использовать клавиатуру на современном компьютере. У Tandy 1000 свой собственный протокол, он хорошо задокументирован и люди даже создавали адаптеры из PS/2 в Tandy 1000, при помощи arduino и потратив пару вечеров, можно было бы сделать обратный адаптер на USB, но хотелось простого готового решения. TMK не поддерживает протокол Tandy. Самый простой вариант был конечно порезать все дороги и припаяв диоды сделать обычную матрицу а дальше воткнув контроллер накатив QMK/ZMK использовать уже как обычную клавиатуру. Но честно говоря не хотелось заниматься вандализмом, поэтому все еще хотелось сделать конвертер с использованием родного контроллера. Еще немного поискав я обнаружил некий KLL, который вроде уже поддерживал протокол Tandy 1000, но не особо хотел работать на промикре, да и сильно вникать в новую и не особо популярную среду не хотелось. Я стал искать дальше и нашел пост adafruit, в котором было подробно с картинками расписано как сделать конвертер с помощью Adafruit QT Py RP2040 и CircuitPython. У меня был только клон RP2040 zero, а о CircuitPython я не знал примерно ничего, но это было самым простым решением. Для моего контроллера был готовый бинарник CircuitPython. Просто прошиваем его, после чего закидываем на контроллер прошивку из статьи, так как мы используем другие пины и другой контроллер нам нужно исправить в коде следующие строки:

KBD_NRESET = board.GP4
KBD_DATA = board.GP5
KBD_CLOCK =board.GP6 # Note that KBD_CLOCK must be 1 GPIO# above KBD_DATA (GP6)
KBD_NBUSY = board.GP3

после чего можно припаивать наш контроллер к клавиатуре. Я припаялся к плату проводками, закрепил контроллер в корпусе и вывел наружу USB кабель сделанный толстенного витого кабеля древней мембранки. Внешне, кроме самого разъема USB ничего не выдает, что клавиатура как-то модифицировалась и буквально за пять минут клавиатуру можно вернуть к заводскому состоянию. При подключение к компьютеру постоянно устройство определялось как накопитель. Это быстро решилось правкой конфига. Но осталась другая проблема, для работы в некоторых системах (например win7) требуется драйвера, но в win10/11 все работает из коробки.
Eсть некоторая задержка при подключение клавиатуры, но видимых задержек при печати я не замечаю.

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

#Tandy1000
/dev/AlphaSierra
Солнечные панели в клавиатурах Было не так много diy клавиатур на солнечных панелях: Aloidia keyboard и несколько клавиатур от SouthPawEngineer (1, 2, 3, 4). Думаю нет смысла пытаться именно зарядить клавиатуру с помощью солнечных панелей, достаточно чтобы…
Питание nRFmicro от AAA

Для питания nRFmicro (или других контроллеров на основе nRF52840) от ААА надо решить несколько проблем: отключить зарядку при подключение USB и повысить напряжение батареи до приемлемых для МК значений. Первое решается либо диодом, либо снятием PROG резистором(или микросхемы зарядки).

Вопрос с повышением напряжения несколько более сложный. Минимально nRF52840 надо 1.8В, но не все так просто, поэтому лучше остановится на стандартных 3.3В. Для этих целей идеально подходит NCP1402. Она позволяет повышать напряжение с 0.8В до 1.9-5В.

Емкость алкалиновой ААА 1.3 - 1.8 Втч, емкость стандартного 100 мАч LiPo АКБ 0.36 Втч. Правда в случае ААА еще будут потери на преобразователе, но в целом если использовать в режиме донгла оно жить будет довольно долго.

В качестве альтернативы можно вспомнить использование двух CR2032, но они конечно существенно дороже и менее распространены.
Инструменты для работы с историей браузера

Я знаю, что есть различные расширения для поиска по истории, но я не нашел чего-то достаточно функционального.

У NirSoft есть отличные приложения для работы с историей, с фильтрами по сайтам, датам, частоте посещения. Есть отдельные версии под все популярные браузеры(firefox, chrome, safari, IE). На сайте очень много подобных маленьких, но мощных утилит решающий одну задачу.
/dev/AlphaSierra
Использование донглов в ZMK #2 Дополнение к предыдущему посту: во-первых, использовать переключение между различными устройствами все-таки можно. Ведь Bluetooth, то на донгле все еще доступен, можно использовать павербанк для питания донгла, или просто подключить…
Использование донглов в ZMK #3

Немного обновил репозиторий, добавив ветку для использования XIAO в качестве донгла.

Добавил в описание пункт про необходимость прошивки файлов сброса настроек во все контроллеры перед заливкой прошивки с донглами.

#ZMKdongle
USB паяльника на жалах JBC

Одна из проблем USB паяльников это использование проприетарных форматов жал. Конечно были попытки выпускать USB паяльники на T12 (PTS100), но это все таки далеко не самый компактный картридж, хотя и очень дешевый. И вот с недавнего времени китайцы начали делать USB паяльники на жалах JBC, да конечно китайские поддельные жала не так хороши, как оригинальные, но и стоят $10, а не $50. Они очень компактные и мощные для своих габаритов:

Т12 80вт
C245 130вт
C210 40вт
С105 20вт

C245

L245

SUNSHINE S245

C210

TX001

B&R D20

SEQURE S60

KSGER PD210

SUNSHINE S210

C115

SEQURE S20

Qianli Mega-idea

—————

Переделка TS100 на C245

Силиконовый USB type C кабель
Левые нампад

Если вы уж никак не представляете себе жизнь на клавиатуре, у которой меньше 100 клавиш, то стоит подумать хотя бы о переносе нампада под левую руку.

Нампад используется в CAD'ах и Excel, в обоих случаях нужна и мышка и нампад, единственный адекватное решение это перенос напада под левую руку. И оказывается, что подобные раскладки (как вариант, где еще навигационный блок перенесен под левую руку), называется "клавиатурами для левшей".

Например такое выпускает Keychron Q12 .
/dev/AlphaSierra
Трекболы #5: X-Mouse Button Control X-Mouse Button Control — это сторонняя программа для переназначения клавиш мышки, она понимает максимум 5 кнопок, поэтому Gravi прекрасно с ней работает. Возможности у нее намного шире чем у стандартного софта, так например…
Трекболы #6: ProtoArc EM03

На али появился доступный трекбол явно вдохновленный Sanwa Gravi.

Я так понимаю что софта для программирования нет. На сайте производителя информации про него нет, обзоров нет, остается анализировать картинки. Из явного у нас RGB, АК вместо батареек, перенесенная ПКМ на безымянный палец, а "вперед" и "назад" на большой палец. Смена DPI (5 уровней) по удержания СКМ и ПКМ. Тихие переключатели. Вероятно белые керамические подшипники (в EM01 стоят такие). Два блютуз профиля и донгл. Type C только для зарядки. 44 мм шар.

Мне честно говоря по расположению кнопок Gravi нравится больше, но учитывая, что этот трекбол дешевле и его проще купить это довольно интересный вариант.


UPD: обзор на японском


Еще одна похожая модель Nulea M505

#Трекболы
Заказ печатных плат

Осталось не так много вариантов по заказу печатных плат.


Ali

PCBWay (оплатить можно, доставки нет)

PcbBay (писать на 596572895@qq.com) [отвечают быстро цены чуть дешевле чем у EASWAY, дешевле nextpcb, присылают рендеры плат]

JPCB
(состояние не известно)

EASWAY PCBA (писать на jasonliu@easypcba.com) [отвечают быстро цены чуть выше чем у PcbBay, дешевле nextpcb, рендеры не прысылают]

BOSONSTAR (писать на guge165@qq.com) [ответили через 3 дня. Цена самая низкая среди Ali производителей, но все ещё дороже jlc в 2 раза]

DDAYA PCB Store (писать на ddaya_pcb@163.com)

SJPCB

win-win Manufacture (писать на christy@winwin-custom.com)

Прочие

LennonTech — принимают оплату через OZON, комиссия платформы около 5%. Больше не работают с OZON.

Elecrow — долго и дорого, но принимают QIWI сбер. Теперь можно заказать только через прослойку pcbwave.com (отзыв)

nextpcb — отправляют, оплата через али. Появилась более дешевая доставка.

Российские производители

Если уж совсем приперло, можно заказать платы на российских заводах, но это будет дороже в несколько раз чем на самых дорогих заводах в Китае.

Телерем

PCBtech

Электроконнект

Резонит

Посредники

Вы также можете заказать платы напрямую в Китае через посредников. JLC и nextpcb не принимает карты из Казахстана.
—————

Цена в USD за 10 Corne (pcb+plate+bottom) на 19.03.2024. (Спасибо @ArtChee за предоставленные данные.)

| Название  | PCB | Доствка | Итог  |
| PcbBay* | 105 | 36.50 | 142.5 |
| nextpcb | 125 | 15+11 | 152.0 |
| EASWAY | 160 | 00.00 | 160.0 |
| win-win | 162 | 64.00 | 166.0 |
| BOSONSTAR | 186 | 00.00 | 186.0 |
| посредник | 102 | 5.00 | 107.0 |

*разбивка на 2 посылки: али и е-коммерс
👾17
Keymap to img

Наткнулся на интересный способ генерации картинок с раскладкой на основе файлов QMK и ZMK. keymap-drawer имеет как CLI вариант, так и веб-приложение. Так как возможности веб-приложения довольно ограничены (особенно если речь, про не самые распространенные клавиатуры), поэтому сразу переходим к установке CLI варианта. В официальной инструкции все довольно просто, но я думаю не лишнем будет пояснить ряд нюансов в следующем посте.

В первом приближение получилось то что вы видите на приложенном рисунке, безусловно еще есть куда работать, но для репозитория большим количеством раскладок это может быть инетересным решением для быстрого обновления картинок раскладок. Так же keymap-drawer в отличии от KLE представляет хороший инструмент для отображения аккордов.
/dev/AlphaSierra
Keymap to img Наткнулся на интересный способ генерации картинок с раскладкой на основе файлов QMK и ZMK. keymap-drawer имеет как CLI вариант, так и веб-приложение. Так как возможности веб-приложения довольно ограничены (особенно если речь, про не самые распространенные…
Установка keymap-drawer

1) Устанавливаем python3.10 (инструкция для Debian)
2)
python3.10 -m pip install --user keymap-drawer
3) Создаем JSON файл расположения клавиш в Keymap Layout Helper (только если вы используете клавиатуру, которой нет в официальном репозитории QMK (см подробнее тут).
4)
keymap -c enki_keymap_config.yaml parse -c 10 -z ../config/enki.keymap --base-keymap enki_keymap_base.yaml > enki_keymap.yaml
5)
keymap -c enki_keymap_config.yaml draw  -j enki.json enki_keymap.yaml > enki_keymap.svg

enki_keymap_config.yaml — файл конфигурации парсера.

enki_keymap_base.yaml — файл шабллон парсера.

enki_keymap.yaml — распаршенный файл раскладки.

enki.keymap — файл раскладки ZMK.

enki.json — файл с положением клавиш Вы можете использовать флаг
-k chocofi
если используете одну из клавиатур из официального репозитория QMK.

enki_keymap.svg — выходная картинка с раскладкой.

Более сложный парсинг можно посмотреть тут.
👾1