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?

Respuestas:


24

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


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.


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


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>.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.