завершить мониторинг экрана последовательного порта

20

Я использую, screen /dev/tty-MyDeviceчтобы посмотреть трафик на моем последовательном порту.

Нажатие Ctrl+ Dне вызывает завершение экрана.

Что я должен сделать, чтобы прекратить это?

Кошка Морж
источник

Ответы:

24

Используйте команду выхода из экрана (обычно ctrl-A \).

aecolley
источник
Ctrl + a Ctrl + -, выдает пустой экран, Ctrl + a Ctrl + c выдает новый экран, который Ctrl + D затем может выйти, как и все другие экраны, с которыми я сталкивался до этого.
Кошка Морж
2
К сожалению, уценка превратила мой "Ctrl- \" в "Ctrl-". Исправлена.
Aecolley
8
Он работал как Ctrl-a \ (то есть Ctrl-a, а затем обычный \ без ctrl). Странно, что предоставленная ссылка включает в себя Ctrl для \.
Нильс
Это работает, но при подключении к последовательному порту qemu это действительно убивает. Это означает, что я не могу подключиться к нему после этого. С Picocom я могу легко разорвать последовательное соединение и подключиться позже.
maxschlepzig
8

Я запускаю все свои терминалы внутри экрана, а также иногда использую экран для подключения к последовательному порту. Если вы screen /dev/ttyUSB0внутри экрана, вы просто получите новое окно в текущем сеансе, а не новый дочерний экран.

В этом случае нажмите, Ctrl-A kчтобы убить только текущее окно, а не весь процесс экрана и другие окна с ним. Это команда kill window.

arantius
источник
7

Хотя ответ aecolley обычно работает, у меня он не работает (возможно, из-за исландской клавиатуры и исландского языка, но почему-то в этом сомневаюсь). Когда в этой ситуации вы можете перейти на другую консоль и выполнить ее, screen -lsа также записать номер сеанса экрана, вывод должен выглядеть примерно так:

There is a screen on:
            6254.tty2.hostname           (Attached)
1 Socket in /var/run/screen/S-root

Номер сеанса экрана ей тогда 6254.

Затем вы можете выполнить следующую команду, чтобы закрыть сеанс экрана: screen -X -S 6254 quit

OJS
источник
1

Для меня проблема оказалась в том, что я случайно вышел из учетной записи пользователя Linux, а не в систему, которой я управлял через последовательный порт. Как только я снова вошел в систему, все нормальные screenкоманды, такие как Ctrl+ a, kснова начали работать.

Кроме того, если вы можете открыть новое screenокно ( Ctrl+ a, c), другой TTY ( Ctrl+ Alt+ F1..12или сеанс SSH), вы можете запустить pkill screenили kill <PID of screen>.

Дрю Чапин
источник