Я пытаюсь запустить экран для подключения к последовательному порту. Я хочу, чтобы он запускал команду, а затем каждые 60 секунд я хочу использовать печатную копию для записи, которая отображается в файле журнала.

Пока я сделал это:

screen -S hub /dev/ttyUSB0 115200

Это открывает связь, которую я хочу. Я тогда просто бегаю

logs 2

Который заставляет машину выводить статус на экран каждые 2 секунды, он просто выплевывает кучу текста.

Мне удалось запустить:

screen -S hub -X hardcopy

пару раз, но иногда я получаю несколько экранов (даже не знаю почему), и если я делаю ^ A ", я получаю список из 2-3 окон. Во-первых, это ttyUSB0, а затем обычно 1 или 2 окна bash.

Как я могу заставить его автоматически запускать команду hardcopy на ttyUSB0 (окно 0, я думаю)?

1 ответ1

2

Решением были опции -p.

screen -r hub -p 0 -X hardcopy 

Это позволяет мне отправлять на экран, который я хочу. Также разобрался с Ctrl-a d, чтобы вернуться в оболочку без создания нового экрана, что помогает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .