Обработка нажатия клавиш на удаленном сервере
Добавлено: 2014-06-17 7:04:18
Добрый день, форумчане.
Сейчас в работе проект, который никак не могу доделать по причине, думаю, плохого знания ОС FreeBSD.
Проект представляет собой одинокостоящую машинку с упомянутой ОС, без монитора, но с кастрированной клавиатурой - имеются только клавиши 1, 2, 3, 4, 5, 6, 7, 8, 9.
Кроме того, на морду машинки выведен один разъем USB. При подключении туда флешки происходит копирование файлов, а вот каких - должно определяться нажатиями тех самых клавиш.
Весь алгоритм работы описан shell-скриптом. При подключении флешки выполняется автомонтирование, далее необходим ответ от оператора. И вот тут проблема:
- вход в систему не выполнен, следовательно на экране, который не видно по причине его отсутствия, выведено приглашение к вводу имени пользователя.
- нажатие этой кастрированной клавиатуры будет восприниматься, как ввод логина, а мне нужно, чтоб это нажатие направлялось в работающий скрипт.
- клавиша Enter отсутствует, а значит ввод должен быть realtime или как это еще назвать...
Может еще что-то нужно подсказать, чтоб попросить помощи в решении проблемы?
Сейчас в работе проект, который никак не могу доделать по причине, думаю, плохого знания ОС FreeBSD.
Проект представляет собой одинокостоящую машинку с упомянутой ОС, без монитора, но с кастрированной клавиатурой - имеются только клавиши 1, 2, 3, 4, 5, 6, 7, 8, 9.
Кроме того, на морду машинки выведен один разъем USB. При подключении туда флешки происходит копирование файлов, а вот каких - должно определяться нажатиями тех самых клавиш.
Весь алгоритм работы описан shell-скриптом. При подключении флешки выполняется автомонтирование, далее необходим ответ от оператора. И вот тут проблема:
- вход в систему не выполнен, следовательно на экране, который не видно по причине его отсутствия, выведено приглашение к вводу имени пользователя.
- нажатие этой кастрированной клавиатуры будет восприниматься, как ввод логина, а мне нужно, чтоб это нажатие направлялось в работающий скрипт.
- клавиша Enter отсутствует, а значит ввод должен быть realtime или как это еще назвать...
Может еще что-то нужно подсказать, чтоб попросить помощи в решении проблемы?