Используйте последовательную консоль в качестве дисплея, но компьютерную клавиатуру для стандартного ввода

У меня есть VFD 40x7, который функционирует как последовательный терминал. Он имеет специальную клавиатуру, которая обеспечивает шестнадцатеричный ввод, однако я хотел бы использовать клавиатуру для стандартного ввода. По сути, я хочу иметь возможность использовать VFD в качестве дисплея для приглашения bash в Linux, но использовать клавиатуру, подключенную к компьютеру, в качестве средства ввода. Вместо подключения монитора последовательный терминал будет монитором. Я могу получить приглашение на вход в VFD с помощью agetty, но так как оно имеет только шестнадцатеричный ввод, как я могу изменить место, где система ищет стандартный ввод?

Спасибо, Core_Module

1 ответ

Я думаю, что лучшим способом было бы создать псевдо-терминал. При этом вы создаете поддельное оконечное устройство с /dev/pts/[n] имя, которое действует как реальное устройство ввода / вывода. Программа может подключить консоль (клавиатуру) в качестве входа и VFD в качестве выхода и отправлять и получать эти данные через псевдоустройство. Вы можете указать agetty на /dev/pts/[0] устройство вместо /dev/ttyS[n] устройство. Некоторые идеи по этому поводу можно найти во многих онлайн- уроках. По ссылке:

Псевдо-терминал - это пара устройств символьного режима, также называемых pty. Один является главным, а другой - подчиненным, и они связаны двунаправленным каналом. Любые данные, записанные на ведомой стороне, передаются на выход ведущей стороны. И наоборот, любые данные, записанные на ведущей стороне, перенаправляются на выход ведомого устройства.

Я нашел еще один вопрос Stackru, который также может быть полезным. Смотрите эту ссылку. Он может быть адаптирован к вашим потребностям.

Другие вопросы по тегам