Я пишу сценарий автоматизации, который выполняется на встроенной цели Linux.
Часть сценария включает в себя запуск приложения на цели и получение некоторых данных из стандартного вывода. Стандартным выводом здесь является соединение ssh-терминала, которое я имею к цели.
Однако эти данные доступны на stdout только в том случае, если нажаты определенные клавиши, и нажатие клавиши должно быть выполнено на клавиатуре, подключенной к встроенной цели, а не на хост-системе, с которой я ssh'd в цель , Есть ли способ симулировать это?
Edit:
Разработка того, что мне нужно -
У меня есть приложение OpenGL, которое я запускаю на встроенной цели linux (работает как обычный linux). Это отображает некоторую графику на устройстве отображения встроенной системы. Нажатие f на клавиатуре, подключенной к цели, выводит данные fps на терминал ssh, с которого я контролирую цель.
Поскольку я автоматизирую процесс запуска этого приложения OpenGL и получения значений fps, я не могу ожидать, что клавиатура будет подключена к цели, не говоря уже о том, что пользователь будет вводить нажатие клавиши на встроенной целевой клавиатуре. Как мне это сделать?
Редактировать 2:
Expect не работает, так как ожидаемо может выдавать штрихи только на ssh-терминал. Клавиша, которую мне нужно отправить в приложение, должна исходить от клавиатуры, подключенной к цели (это та часть, которая нуждается в симуляции без фактического подключения клавиатуры к ней).
Спасибо.