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


20

Я використовую screen /dev/tty-MyDeviceдля перегляду трафіку на своєму серійному порту.

Якщо натиснути Ctrl+ D, екран не закінчиться.

Що я повинен зробити, щоб припинити це?

Відповіді:


24

Використовуйте команду екранного завершення (зазвичай ctrl-A \).


Ctrl + a Ctrl + - дає порожній екран, Ctrl + a Ctrl + c дає новий екран, з якого Ctrl + D тоді може вийти, як і всі інші екрани, з якими я стикався до цього.
Морж Кіт

2
На жаль, розмітка перетворила мій "ctrl- \" на "ctrl-". Виправлено.
aecolley

8
Він працював як Ctrl-a \ (тобто Ctrl-a, а потім звичайний \ без ctrl). Дивно, що надане посилання містить Ctrl для \.
niels

Цей вид працює, але при підключенні до qemu serial pty це дійсно вбиває його. Це означає, що я не можу після цього знову підключитися до нього. За допомогою пікокому я можу легко припинити послідовне з'єднання та знову підключитися пізніше.
maxschlepzig

8

Я запускаю всі свої термінали всередині екрана, а також іноді використовую екран для підключення до серійних. Якщо ви screen /dev/ttyUSB0знаходитесь на екрані, ви просто отримаєте нове вікно у своєму поточному сеансі, а не новий дочірній екран.

У цьому випадку натисніть, Ctrl-A kщоб знищити лише поточне вікно, а не весь екран, а також інші ваші вікна. Це команда window window.


7

Хоча відповідь аеколлі зазвичай працює, то для мене це не спрацювало (це може бути через ісландську клавіатуру та ісландський локал, але якимось чином сумніваюся в цьому). Коли в цій ситуації ви можете перейти до іншої консолі та виконати 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


1

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

Крім того, якщо ви можете відкрити нове screenвікно ( Ctrl+ a, c), інше TTY ( Ctrl+ Alt+ F1..12або SSH-сеанс, тоді ви можете запустити pkill screenабо kill <PID of screen>.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.