Очевидно, вы используете удаленную консоль в устройстве через соединение через последовательный порт (telnet?), А устройство использует linux. так что в основном вы симулируете пользовательский ввод и вывод в вашей программе.
Прежде всего необходимо распознать вывод, который устройство отправляет побайтно. Не сосредотачивайтесь на «richtextbox», вы используете его только для отображения того, что вы получаете от устройства.
Вам необходимо обрабатывать последовательные данные по мере их поступления и искать шаблоны данных, которые вы распознаете (например, код результата из команды форматирования, текст, отправляемый при повторном отображении командной строки и т. Д.).
Когда он говорит «нажать любую клавишу», вам нужно послать символ через последовательный порт, который распознает устройство.
Вам также необходимо знать, какую эмуляцию режима терминала (google this) устройство ожидает от вас, поскольку это влияет на то, как вы должны форматировать коды, отправленные на устройство, и как вы должны интерпретировать символы, которые вы получаете от него.
То, что вы хотите сделать - это просто, в основном вы пишете автоматизированный удаленный терминал для устройства, но это требует некоторого чтения с вашей стороны, и вы перестаете фокусироваться на отображении текстового поля и начинаете фокусироваться на байтах данных, поступающих в и из вашего устройства.