Проходил мимо и заприметил эту клавку:

У нее прикольные квадратные кнопки, как у некоторых ноутбуков, компактное поле да и вообще на ощупь приятная.

Скажу сразу: она USB. Так что контроллер нафиг, замутим свое, на какой-нибудь меге или пике. А сканкоды гонять по обычному уарту. Обычные однобайтовые сканкоды, где старший бит указывает на нажатие/отжатие.

Но ценность данной клавки не в этом. Я разбирал несколько клавиатур с подобными кнопками и заприметил, что у них пленка поля подключается через разъем. А само поле выглядит вполне законченным устройством. Это в отличии от дешевых и не очень других клавиатур.

Вот матрица только подкачала. Было бы просто офигенно, если бы она была прямой, но она не прямая. Она рассчитана так, чтобы отслеживать максимальное количество одновременно нажатых клавиш с учетом частоты их применения. Поэтому, не получится подключить ее напрямую к ВВ55 (точнее получится, если подменить сканкоды в ПСПЗУ, но тогда теряется совместимость с другим софтом, который использует эту матрицу). Поэтому, скорее всего, придется поставить какойнить тайни2313, но протокол будет уже натурально дуплексный UART, а не непонятно что PS/2.

Касаемо буковок скажу: кнопки у нее плоские, квадратные. Я на работе в кореле нарисую нужные буковки в нужной (спецовской!) раскладке, напечатаю на самоклейку и нанесу на клавку. Проблема с раскладками решена. Кстати, предлагаю так же решать проблему раскладки и при применении обычной клавиатуры: уж дешевую отдельную клавку выделить можно, правда?