Не знаю откуда она у меня взялась и зачем, но при очередной уборке на даче и спотыкания об эту доску который раз встал вопрос — выкинуть ее нафиг, или все-таки запустить зверушку и потом выкинуть?
По всей видимости, от какого-то венгерского терминала Videoton. Весу, надо сказать, она немалого и кнопки нажимаются так же, как и в IBM Model M - мягко, приятно, с легким щелчком. Если я правильно понял, то клавиатура — на датчиках Холла, а может быть и нет, да и не особо важно. Разрыв не затуманенного БК'шками 0010-01 мозга начинается при внимательном взгляде на раскладку клавиатуры - русская тут привычная ЙЦУКЕН, а вот английская - фонетическая JCUKEN, что лично меня сперва поставило в ступор. Для набора какой-либо простой команды, типа DIR, скорость печати упала примерно до одного символа в пол-минуты. Потом я конечно понял чит - произносить про себя английское слово, в мозгу его транслитирировать, и уже как-бы печатать его по-русски ориентируясь на русские буквы - тогда скорость печати немного возрастает. В общем, забавная штука и пора бы уже её подключать к компу. Гугл про распиновку разъема конечно ничего не знает, ровно как и не знает от какого конкретно она терминала, поэтому вскрываем и смотрим кишочки:
Хорошо, что без всяких микропроцессоров, просто стандартная логика, значит не надо подключать логический анализатор. То, что там параллельный, а не последовательный интерфейс, было понятно с самого начала, по количеству контактов в разъеме. Значит, срисовываем на глаз приблизительное место соединения кабеля с клавой:
После чего всё становится ясно и понятно как белый день. Перебираем строки и столбцы, если клавиша нажата в /BST получаем низкий уровень. Нужно придумать какое-то устройство, которое переберет все строки/столбцы и выдаст нам коды нажатой клавиши для составления таблички скан-кодов клавиш. Самое быстрое здесь - откопать комп с LPT портом, нарисовать по быстрому на дельфях формочку, в которой отображается кей-код клавиши и составить с помощью этой временной конструкции примерно такую табличку:
#define VDN_BREAK 0x01
#define VDN_ESC 0x59
#define VDN_OFFLINE 0x41
#define VDN_ONLINE 0x11
#define VDN_MPON 0x19
#define VDN_PAR 0x21
#define VDN_ROLL 0x29
...skip...
Закапываем обратно комп с LPT и дельфями туда, где взяли. Берем какой-нибудь микроконтроллер STM32 с USB-device на борту и какую-нибудь чистую плату, с посадочным местом для этого микроконтроллера. Вкуриваем немного мануал по этому STM32, находим у него ноги, которые толерантны к 5V TTL логике, их и используем для подключения к нашей пяти-вольтовой клавиатуре. Далее паяем контроллер на плату, колхозим что-нибудь с питанием для микроконтроллера. Да, например, с помощью обычного линейного стабилизатора 3.3V, не долго думая. Соединяем все небольшим количеством МГТФ, немного вкуриваем про дескрипторы HID-устройств, рисуем в CubeMX ножки и сразу включаем USB. Затем чуть-чуть разбавляем говнокод, сгенерированный CubeMX, своим говнокодом, и включаем конструкцию:
Вот и всё, получили стандартную USB-клавиатуру с интересной английской раскладкой, винтажным внешним видом, мягким ходом клавиш и прикольными щелчками:
Можно поставить на рабочее место и попросить кого-нибудь подретактировать какой-то текст - реакция бесценна. Правда не особо придумал, на что в USB клавиатуре забиндить кнопки типа OFF LINE, ON LINE, MP ON, PAR, ROLL, DPLX, SEND, VAL DUP и тд, но но это уже совсем другая история (C)
Комментарии (14)
tsp1000
09.04.2022 11:15+2Hidden text
Это был Videoton VDN-52500 terminal (https://kbd.news/Videoton-VDN-52500-terminal-1199.html).
RalphMirebs
09.04.2022 11:20Но клавиатуры таки разные. Посмотрите на левую часть. Даже если не брать цвета клавиш, то на фото из статьи там внизу две клавиши, а по ссылке в комментарии одна. И номера разные 52521 и 52522. Видимо, есть различия.
MinimumLaw
09.04.2022 11:50+2Если я правильно понял, то клавиатура — на датчиках Холла, а может быть и нет, да и не особо важно.
В смысле клавиатура на герконах? Мой первый собственный ПК (Орбита) был как раз с герконовой клавиатурой. Отличная штука. К сожалению, исключительно пока новая. Со временем неравномерный износ пружин начинал сказываться. Более того - при определенной сноровке еще и геркон можно было разбить сильно ударив по клавише.
Если сравнивать с современной механикой то момент срабатывания не чувствуется в принципе. Клавиша более или менее ровно идет от состояния отпущено до состояния полностью нажато. Равномерность и длина хода зависит от износа пружины (а еще качества ее изготовления и повторяемости параметров от пружины к пружине). Момент срабатывания определяется исключительно на слух. Контакт даром что герметичный - довольно громкий. Многократных срабатываний я не помню. В целом очень нравилась клавиатура.
Боюсь только, что это из серии "деревья выше и трава зеленее". Впрочем, я бы с радостью за такой поработал сегодня. Именно с целью сравнить впечатления. В конце-концов и тексты я тогда набирал одним только указательным пальцем.
w0lf
10.04.2022 18:59Почему обязательно на герконах? Может быть именно на классических датчиках Холла, Tesla выпускала специальные датчики Холла для клавиатур MH1SS1 и они ставились во многие СЭВ-овские изделия.
MinimumLaw
11.04.2022 06:55Спасибо. Не знал. Но по ощущениям оно будет хуже герконов. Щелчка в момент срабатывания на слышно. Хотя технологически, безусловно, сильно круче.
seQ
09.04.2022 12:39Спасибо за статью. По звуку клавиш сразу вспомнился старичок zx spectrum и шедевральная игра "Чёрный ворон" :)
bozman
09.04.2022 22:37Символы верхнего цифрового ряда тоже непривычно расположены. Удалось приучиться?
sim2q
10.04.2022 02:39Делал себе на ZX на основе похожей клавиатуры. Тоже кликает и (активные, 4 пина, издалека похоже на черную SD карточку средних размеров) датчики Холла. Очень нравилось как работала, но совершенно не помню куда подевалась...
ruomserg
10.04.2022 07:13+6О, да! В году этак 93-95ом — в школе стояла БЕСТА-88 рабочая станция, и к ней были мониторы СМ7238 и Tatung. Так вот на СМ-ке была тоже клавиатура JCUKEN, а на Tatung — QWERTY. Так что мы там были двуязычные — печатали и так, и этак. :-)
Еще было забавно получать в режиме КОИ-7 системные сообщения от Unix: «ИНЖАЛИД ДЕЖИЦЕ» (invalide device), «СЕГМЕНТАТИОН ЖИОЛАТИОН, ЦОРЕ ДУМПЕД» (segmentation violation, core dumped). Боюсь, что когда мы ржали на улице (подскользнулся, упал — «ЦОРЕ ДУМПЕД») — окружающие думали что молодежь совсем умом поехала… А это у нас просто мониторы такие были! :-)
Javian
Клавиши очень напоминают такие у печатной машинки.
Sdima1357
Это не удивительно. От печатных машинок компьютерные клавы и произошли. Лучшие в своем роде клавиатуры от производителей печатных машинок, как например Olivetti