terminar el puerto serie de monitoreo de pantalla

20

Estoy usando screen /dev/tty-MyDevicepara mirar el tráfico en mi puerto serie.

Al presionar Ctrl+ Dno se cierra la pantalla.

¿Qué tengo que hacer para terminarlo?

Morsa el gato
fuente

Respuestas:

24

Use el comando screen quit (normalmente ctrl-A \).

Aecolley
fuente
Ctrl + a Ctrl + -, produce una pantalla en blanco, Ctrl + a Ctrl + c produce una nueva pantalla, que Ctrl + D puede salir como todas las demás pantallas que he encontrado antes.
Walrus the Cat
2
Vaya, Markdown convirtió mi "ctrl- \" en "ctrl-". Fijo.
aecolley
8
Funcionó como Ctrl-a \ (es decir, Ctrl-a y luego plain \ sin ctrl). Es extraño que el enlace proporcionado incluya un Ctrl para el \.
niels
Este tipo de trabajo funciona, pero cuando se conecta a un qemu serial pty esto realmente lo mata. Eso significa que no puedo volver a conectarme después de eso. Con picocom, puedo terminar fácilmente la conexión en serie y volver a conectar más tarde.
maxschlepzig
8

Ejecuto todos mis terminales dentro de una pantalla, y también a veces uso la pantalla para conectarme a serie Si está screen /dev/ttyUSB0dentro de la pantalla, obtendrá una nueva ventana en su sesión actual, no una nueva pantalla secundaria.

En este caso, presione Ctrl-A kpara eliminar solo la ventana actual en lugar de todo el proceso de la pantalla y sus otras ventanas con ella. Este es el comando kill window.

arantius
fuente
7

Aunque la respuesta de aecolley generalmente funciona, entonces no funcionó para mí (podría deberse al teclado islandés y al idioma islandés, pero de alguna manera lo dudo). Cuando en esa situación, puede ir a una consola diferente y ejecutar screen -lsy tomar nota del número de sesión de la pantalla, la salida debería ser algo como esto:

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

La sesión de pantalla número ella es entonces 6254.

Luego puede emitir el siguiente comando para cerrar esa sesión de pantalla: screen -X -S 6254 quit

ojs
fuente
1

Para mí, el problema resultó ser que me había desconectado inadvertidamente de la cuenta de usuario de Linux, y no del sistema que estaba controlando a través del puerto serie. Una vez que volví a iniciar sesión, todos los screencomandos normales , como Ctrl+ a, kcomenzaron a funcionar nuevamente.

Más allá de eso, si puede abrir una nueva screenventana ( Ctrl+ a, c), otro TTY ( Ctrl+ Alt+ F1..12o una sesión SSH, entonces puede ejecutar pkill screeno kill <PID of screen>.

Drew Chapin
fuente