Как стать автором
Обновить

Комментарии 22

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

Насчёт скан-кодов: при отсутствии компьютера под DOS или желания разбираться со старым софтом можно подключить клаву к МК. Вот для примера библиотеки для Arduino и STM32. Там можно взять пример работы с этим интерфейсом.
Это совершенно точно, даже после того как потрогал Wise 85, другими пользовался не можешь. На работе сам использую стационарную клавиатуру IBM, с трекпоинтом. Не забуду, сфотографирую.

Да понятно, что можно и другим. Для меня ДОС был более доступным, а для Ардуино ещё паять бы пришлось. Так-то я и на анализаторе бы посмотрел.
Обещал показать свою рабочую клавиатуру.

Клавиши как у ноута, ножничного типа?
Похоже, да, но есть и отличия. Например, отсутствие клавиши Win.
У меня почему-то сразу ассоциации с чем-то серверным и консольным. По-моему, в подобных местах такая клава вполне пригодится…
Именно так, это часть серверной консоли. Покупал целиком ради клавиатуры.
Это часть серверной консоли.

Спасибо за труды, восхитительно!

Спасибо!

Отличный материал!

Спасибо!

если правильно помню LK46W-A2 это клавиатура для OpenVMS, если интересно посмотрите описание системы, например:

https://livingcomputers.org/UI/UserDocs/OpenVMS-7-3/1_VMS_User_Manual.pdf

собственно LK46W-A2 заточена именно под эти команды, там есть картинки и рекомендации как с ней эффективно работать, конечно для полного счастья нужна рабочая система :)

Вспоминается фраза из самоучителя работы на компьтере 1997 года - "чем больше функциональных клавиш Fn - тем мощнее компьютер"

"… Одним из примеров громоздкой и, по мнению авторов, бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft. Эта система занимает почти 1 Мбайт дисковой памяти и рассчитана на преимущественное использование совместно с устройством типа мышь." — вы точно знаете, откуда это.

Вот и выросло поколение которое не знает про утилиту xev. А она частенько выдает сканкоды когда showkey не помогает.Т.к X протокол-с терминальными клавиатурами должен общаться,стандарт....А сейчас унифицировали из за вайланда систему ввода и подзабили на старую совместимость....Я не навистник вайланда, но блин 10 лет как внедряют и косяки до сих пор прут,не могли взять готовую графическую подсистему с Be-be, ой конечно же с Syllable [модефикация граф подсистемы оригинала Haiku ] .Гайка уже и вайланд внедрила и DRI и высокая четкость и совместимость с X11.Силами трёх любителей и студентов.....

Вот и выросло поколение которое не знает про утилиту xev. А она частенько выдает сканкоды когда showkey не помогает.


Сколько ж вам лет, дедуль? Не думаю что шибко больше, чем мне, ибо Linux появился на моём веку, когда я уже сознательно использовал компьютер. Однако, никогда не пользовался этими утилитами, впервые понадобилось. Так бы на уровне ядра можно было решить.

Однако, никогда не пользовался этими утилитами, впервые понадобилось. 

Ну что я могу сказать наверное повезло.Или бум мультимедиа и офисных клавиатур прошел мимо вас (да ,были такие ps/2 клавиатуры и с переходником на юсб и наоборот).А китайские первые такие клавиатуры это что то - некоторые модели даже в режиме Биоса полноценно не работали,не то что под Линуксом.И то что клавиатура видилась двойным устройством это даже было не зло - например клавиатура и 2 скроллинга от мышки-если коды стандартные не чего править не приходилось кроме одной секции в Xfree.Потом уже появились открытые спецификации и зоопарк стандартов прекратился.

Так вот как можно в линуксе переключаться на виртуальные терминалы старше 12-ого :)

Сканкоды лучше получать таки в Set 2, нетранслированном (я полагаю, что работа идёт именно в нём, дальше действует драйвер). Таблица трансляции есть тут, но разматывать по ней обратно сложно. В DOS достаточно легко выключить трансляцию через управление портом.

Таблица трансляции во внутрилинуксовые коды есть уже в линуксовом драйвере. У меня лёгкие сомнения, что сам линукс какие-то коды фильтрует. Но проба с xev, как подсказали, таки полезна, или напрямую читать выдачу evdev из соотв. /dev/input устройства.

Ну и на «реверс-инжиниринг» из заголовка таки не тянет.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.