Не знаю откуда она у меня взялась и зачем, но при очередной уборке на даче и спотыкания об эту доску который раз встал вопрос — выкинуть ее нафиг, или все-таки запустить зверушку и потом выкинуть?

Videoton VDN 51521 (TYP: 52501)
Videoton VDN 51521 (TYP: 52501)

По всей видимости, от какого-то венгерского терминала 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, своим говнокодом, и включаем конструкцию:

Вон на той белой платке stm32 перебирает строки/столбцы
Вон на той белой платке stm32 перебирает строки/столбцы

Вот и всё, получили стандартную USB-клавиатуру с интересной английской раскладкой, винтажным внешним видом, мягким ходом клавиш и прикольными щелчками:

Можно поставить на рабочее место и попросить кого-нибудь подретактировать какой-то текст - реакция бесценна. Правда не особо придумал, на что в USB клавиатуре забиндить кнопки типа OFF LINE, ON LINE, MP ON, PAR, ROLL, DPLX, SEND, VAL DUP и тд, но но это уже совсем другая история (C)

Комментарии (14)


  1. Javian
    09.04.2022 10:46

    Клавиши очень напоминают такие у печатной машинки.


    1. Sdima1357
      09.04.2022 11:08
      +1

      Это не удивительно. От печатных машинок компьютерные клавы и произошли. Лучшие в своем роде клавиатуры от производителей печатных машинок, как например Olivetti


  1. Ogra
    09.04.2022 11:11
    +10

    VAL DUP > Ctrl-C

    SEND -> Ctrl-V !

    OFF LINE, ON LINE -> Подключить к микрофону/камере на созвонах в Зум ;)


    1. tronix286 Автор
      09.04.2022 11:14

      Разумно, принимается )


    1. IAMBIRD
      10.04.2022 09:58
      +1

      ROLL — сделать бочку, конечно.


  1. tsp1000
    09.04.2022 11:15
    +2

    Hidden text

    Это был Videoton VDN-52500 terminal (https://kbd.news/Videoton-VDN-52500-terminal-1199.html).


    1. RalphMirebs
      09.04.2022 11:20

      Но клавиатуры таки разные. Посмотрите на левую часть. Даже если не брать цвета клавиш, то на фото из статьи там внизу две клавиши, а по ссылке в комментарии одна. И номера разные 52521 и 52522. Видимо, есть различия.


  1. MinimumLaw
    09.04.2022 11:50
    +2

    Если я правильно понял, то клавиатура — на датчиках Холла, а может быть и нет, да и не особо важно. 

    В смысле клавиатура на герконах? Мой первый собственный ПК (Орбита) был как раз с герконовой клавиатурой. Отличная штука. К сожалению, исключительно пока новая. Со временем неравномерный износ пружин начинал сказываться. Более того - при определенной сноровке еще и геркон можно было разбить сильно ударив по клавише.

    Если сравнивать с современной механикой то момент срабатывания не чувствуется в принципе. Клавиша более или менее ровно идет от состояния отпущено до состояния полностью нажато. Равномерность и длина хода зависит от износа пружины (а еще качества ее изготовления и повторяемости параметров от пружины к пружине). Момент срабатывания определяется исключительно на слух. Контакт даром что герметичный - довольно громкий. Многократных срабатываний я не помню. В целом очень нравилась клавиатура.

    Боюсь только, что это из серии "деревья выше и трава зеленее". Впрочем, я бы с радостью за такой поработал сегодня. Именно с целью сравнить впечатления. В конце-концов и тексты я тогда набирал одним только указательным пальцем.


    1. w0lf
      10.04.2022 18:59

      Почему обязательно на герконах? Может быть именно на классических датчиках Холла, Tesla выпускала специальные датчики Холла для клавиатур MH1SS1 и они ставились во многие СЭВ-овские изделия.


      1. MinimumLaw
        11.04.2022 06:55

        Спасибо. Не знал. Но по ощущениям оно будет хуже герконов. Щелчка в момент срабатывания на слышно. Хотя технологически, безусловно, сильно круче.


  1. seQ
    09.04.2022 12:39

    Спасибо за статью. По звуку клавиш сразу вспомнился старичок zx spectrum и шедевральная игра "Чёрный ворон" :)


  1. bozman
    09.04.2022 22:37

    Символы верхнего цифрового ряда тоже непривычно расположены. Удалось приучиться?


  1. sim2q
    10.04.2022 02:39

    Делал себе на ZX на основе похожей клавиатуры. Тоже кликает и (активные, 4 пина, издалека похоже на черную SD карточку средних размеров) датчики Холла. Очень нравилось как работала, но совершенно не помню куда подевалась...


  1. ruomserg
    10.04.2022 07:13
    +6

    О, да! В году этак 93-95ом — в школе стояла БЕСТА-88 рабочая станция, и к ней были мониторы СМ7238 и Tatung. Так вот на СМ-ке была тоже клавиатура JCUKEN, а на Tatung — QWERTY. Так что мы там были двуязычные — печатали и так, и этак. :-)

    Еще было забавно получать в режиме КОИ-7 системные сообщения от Unix: «ИНЖАЛИД ДЕЖИЦЕ» (invalide device), «СЕГМЕНТАТИОН ЖИОЛАТИОН, ЦОРЕ ДУМПЕД» (segmentation violation, core dumped). Боюсь, что когда мы ржали на улице (подскользнулся, упал — «ЦОРЕ ДУМПЕД») — окружающие думали что молодежь совсем умом поехала… А это у нас просто мониторы такие были! :-)