terminar a porta serial de monitoramento de tela

20

Estou usando screen /dev/tty-MyDevicepara observar o tráfego na minha porta serial.

Pressionar Ctrl+ Dnão faz com que a tela termine.

O que tenho que fazer para finalizá-lo?

Morsa, o gato
fonte

Respostas:

24

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

aecolley
fonte
Ctrl + a Ctrl + -, gera uma tela em branco, Ctrl + a Ctrl + c gera uma nova tela, na qual Ctrl + D é capaz de sair como todas as outras telas que encontrei antes disso.
Morsa, o gato
2
Ops, markdown transformou meu "ctrl- \" em "ctrl-". Fixo.
aecolley 25/01
8
Funcionou como Ctrl-a \ (ou seja, Ctrl-a e depois plain \ sem ctrl). Estranho que o link fornecido inclua um Ctrl para o \.
Niels
Isso funciona, mas ao conectar-se a um qemu serial pty, isso realmente o mata. Isso significa que não consigo me reconectar depois disso. Com o picocom, posso terminar facilmente a conexão serial e reconectar mais tarde.
maxschlepzig
8

Eu corro todos os meus terminais dentro de uma tela e também às vezes uso a tela para conectar à serial. Se você estiver screen /dev/ttyUSB0na tela interna, obterá uma nova janela na sua sessão atual, não uma nova tela filho.

Nesse caso, pressione Ctrl-A kpara matar apenas a janela atual, em vez de todo o processo da tela e suas outras janelas. Este é o comando kill window.

arantius
fonte
7

Embora a resposta de aecolley normalmente funcione, ela não funcionou para mim (pode ser por causa do teclado islandês e da localização islandesa, mas de alguma forma duvido). Quando nessa situação, você pode ir para um console diferente e executar screen -lse anotar o número da sessão da tela, a saída deve ser algo como isto:

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

O número da sessão na tela dela é 6254.

Em seguida, você pode emitir o seguinte comando para fechar a sessão da tela: screen -X -S 6254 quit

ojs
fonte
1

Para mim, o problema acabou sendo o fato de eu ter desconectado a conta do usuário do Linux e não o sistema que estava controlando através da porta serial. Após o login, todos os screencomandos normais , como Ctrl+ a,k começaram a funcionar novamente.

Além disso, se você puder abrir uma nova screenjanela ( Ctrl+ a, c), outra sessão TTY ( Ctrl+ Alt+ F1..12ou SSH), poderá executar pkill screenou kill <PID of screen>.

Drew Chapin
fonte