Como se conectar ao virtual / dev / ttyX do mesmo terminal de terminais de máquinas?

2

Eu quero obter saída / entrada do console /dev/ttyX (normalmente acessível diretamente usando as chaves ctrl+alt+FNr , onde Nr é o número de /dev/ttyNr : ctrl+alt+f4 access /dev/tty4 ). Eu quero ver e controlar esses consoles sobre o ssh (que normalmente usa o console virtual /dev/pts como aplicativos de desktop (xterm)). Eu preciso de algo para se conectar do terminal virtual normal ( /dev/pts/Y ) para /dev/ttyX ou alternar consoles.

Para dispositivos físicos como /dev/ttySX , /dev/ttyUSBX utilitários como minicom e screen após a configuração da taxa de transmissão estão funcionando bem. Eu tentei aplicar métodos semelhantes para o virtual /dev/ttyX , mas as sessões travaram: o envio de saída de screen foi para tty, mas não foram executados e a entrada foi mostrada ( ctrl+alt+f4 mostra a saída, mas não é executada, qualquer coisa aparece em screen : como eu estaria usando echo nonsense >> /dev/tty4 mas não tendo sessão real). minicom faz o mesmo. Ou eu estou abusando de utilitários ou não sei como configurar corretamente o tty.

Devo fazer algo com getty ? Parece que também é importante aqui.

Alguma idéia de como se conectar a /dev/tty do console pts ? Estou usando o Linux com o systemd se isso for importante.

    
por IBr 02.01.2014 / 10:27

1 resposta

1

Por quê? :) Os terminais "/ dev / ttyX" são apenas terminais de software fornecidos pelo kernel. Os terminais "/ dev / pts / *" são essencialmente pipes conectados a / dev / ptmx, e de acordo com "man pts" no meu sistema RHEL6 mais próximo disponível, a interface é idêntica entre os dois. Se você estiver implementando um programa para substituir uma interface de terminal, usar / dev / ptmx é a maneira geralmente "certa" de fazer isso de qualquer maneira. Em um sistema Linux, o nome do arquivo é tudo o que realmente difere. Você poderia provavelmente apenas criar um link simbólico chamado "/ dev / ttyX" depois de criar o pty se o nome do arquivo fosse realmente importante.

Se o seu objetivo é controlar remotamente a tela obtida quando você alcança <alt>+F4 , por exemplo, basta alterar o / etc / iniitab para abrir seu programa alternativo de "controle remoto" em / dev / tty4. Normalmente ele começa um mingetty, mas não há razão para você não conseguir rodar o que quiser. Você também pode olhar para a página man do mingetty para ver o que mais você pode fazer com o mingetty; é capaz de várias coisas interessantes.

    
por 19.02.2014 / 20:39