LINUX.ORG.RU

Клавиатура с com-портом

 , serial keyboard,


0

1

День добрый, ЛОР, нужна помощь.

Есть экзотическая клавиатура с RS-232 портом.
Нужно подключить ее к обычной PC-шке с (современным, для примера Ubuntu) Linux на борту.
У производителя в документации написано, что клавиатура передает на порт стандартные AT SCAN коды.
Клавиатура 100% рабочая, т.к. с железкой, с которой она совместима, она нормально работает.


Итак, по порядку, в какую сторону я копал:
1) AT SCAN коды — это считай обычный PS/2 протокол (по крайне мере обратная совместимость присутствует).
Например из этого дока: http://www.computer-engineering.org/ps2keyboard/ :
> The PS/2 keyboard was originally an extension of the AT device.
Т.е. с поддержкой протокола команд не должно быть проблем.

2) Пробовал с помощью minicom читать с RS-232 порта (9600 бод, нечетность, стоп и т.п. выставлял согласно документации производителя). В момент нажатий клавиш читаются некие символы (понятно, что не буквы 1 в 1, она же SCAN-коды выдает, а не plain ascii).
Но т.к. что-то выдает, то я заключаю, что клавиатура действительно (на железячном уровне, на уровне сигналов) имеет стандартный RS-232.
А не PS/2 (они же совсем разные, см. http://ts.psc.ru/su.hardw.pc.periferal FAQ/20.html).

3) Пробовал приаттачить с помощью inputattach,
вот манул: https://wiki.archlinux.org/index.php/Serial_input_device_to_kernel_input
Пытался завести с параметром: -ps2ser PS/2 via serial keyboard
В выводе «xinput list» появляется новая клавиатура в «raw mode»
(обычная клавиатура в том же списке значится как «translated mode»).
Но: глухо, не работает.
Для самоуспокоения перепробовал все модели клавиатур, что умеет inputattach, также глухо.

4) К своему стыду не разобрался как можно ручками в Ubunt'е указать порт клавиатуры для иксов.
Поэтому стряхнул пыль с виртуалки с древним Red Hat 7 и прописал там в старом добром XF86Config'е в лоб, по аналогии с мышью, девайс клавиатуры:
> Option «Device» «/dev/ttyS0»
Также глухо.

Вот как-то так.
Не знаю куда дальше копать.
Может можно как-то убедиться что она именно AT SCAN коды выдает?
Может можно как-то драйверу клавиатуры (на уровне ведра?) устройство указать?

★★
Ответ на: комментарий от Artificial_Thought

Я бы на атмеге сделал конвертер в PS/2 или USB.

Это как вариант. Но хочется софтово решить проблему.

Tayler ★★
() автор топика

Потратить не 3 часа жизни на настройку, а пойти и купить за сто (100) рублей обычную клавиатуру.

AlexCones ★★★
()
Ответ на: комментарий от AlexCones

а пойти и купить за сто (100) рублей обычную клавиатуру

Ты что, предлагаешь потратить эти колоссальные деньги на какой-нибудь хлам от A4Tech/Genius/etc., вместо того, чтобы использовать лакшери Model M или подобную?

У богатых, конечно, свои причуды.

Lighting ★★★★★
()
Ответ на: комментарий от anonymous

man inputattach

Анонимус сподвиг еще раз перечитать манул.
И неожиданно "--baud 9600" помогло (глупый, мой недосмотр), клава завелась.
Анонимус, спасибо тебе!

Tayler ★★
() автор топика

клавиатура с com-портом

Вопрос не по теме, извиняюсь. Нужна клавиатура с com-портом. В интернете не нашел ничего, кроме этого обсуждения. Где водятся эти уникумы?

anonymous
()
Ответ на: клавиатура с com-портом от anonymous

очевидно, это из запасов прошлого столетия. Какова цель, зачем вам такая клава?

anonymous
()
Ответ на: комментарий от eagleivg

клава с com портом

на работе промышленный комп управляет оборудованием. Видимо накрылся контроллер клавы и мыши, в полной отключке. Участок пока работает, комп вообще не выключаем, но при перезагрузке все может встать. Есть порт USB, но по умолчанию отключен в BIOS. Только бы до BIOS добраться, а клавы нет. PS/2-com адаптер подошел бы наверное, но в найденых схемах клавиши F1-F12 и DEL не оьрабатываются

anonymous
()
Ответ на: клава с com портом от anonymous

что за промышленный комп, дайте ссылку? уверены что там линукс на борту?

если там PC-BIOS, его можно отредактировать и включить любой параметр правкой спецутилитой (сходите на rom.by или дайте больше информации), затем наживо вынуть микросхему (если она сьёмная), зашить на программаторе или другом ПК, вставить на живую и ребутать в уверенности что USB будет работать.

anonymous
()
Ответ на: клава с com портом от anonymous

Только бы до BIOS добраться, а клавы нет.

Так до BIOS'а не поможет добраться com-клавиатура. Чтобы она заработала, ее нужно же настроить, а для этого нужна рабочая клава, ну или ssh.

Где водятся эти уникумы?

У меня такая: http://www.nelikvidi.com/item/380640-klaviatura_kl_85.html
Б/у-шная, 50 килорублей. Недешево конечно, но патриотично.

Tayler ★★
() автор топика
Последнее исправление: Tayler (всего исправлений: 1)
Ответ на: комментарий от anonymous

Комп rho от BOSH, но кроме спец.устройств архитектура обычная, стоит Win NT. Спасибо за совет, попробую. В эту ветку загляну завтра, пора домой :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.