Como eu uso um terminal serial com um servidor FreeBSD?

1

Eu tenho experimentado com um cabo de modem nulo RS-232 e estou curioso para saber como permitiria que o FreeBSD usasse uma porta serial como um terminal, como nos dias do PDP-11 onde todos os usuários tinham terminais burros conectados para o computador via conexões seriais. Eu gostaria de fazer o mesmo com uma máquina FreeBSD sem cabeça com um cabo serial rodando no meu PC principal que está usando o PuTTY para se comunicar através da porta serial. Antes de perguntar por que eu não uso o SSH para o mesmo propósito, eu prefiro este tipo de conexão, porque se a rede fosse desligada eu ainda seria capaz de entrar no servidor e ver o que exatamente está acontecendo, ao passo que se o mesmo situação ocorreu com SSH eu estaria na maior parte sem sorte, se isso faz algum sentido em tudo. Eu tenho visto outras perguntas semelhantes com respostas apontando para screen e minicom , mas estas parecem ser para cumprir o papel de PuTTY no lado BSD, que não é o que eu quero aqui. O que eu quero é uma porta serial configurada em uma taxa de transmissão específica com getty em execução, etc., como se fosse um terminal real.

Para responder à pergunta de qual versão do init estou executando, estou usando o FreeBSD 10.3 e não mudei nada no nível do sistema para que ele execute o estilo% BS_de% padrão que usa scripts rc .

    
por nkeck72 08.06.2017 / 18:54

1 resposta

2

Dê uma olhada no arquivo / etc / ttys. É como o gettytab no Linux. Há uma linha para cada linha de terminal. O "ttyuX" é para portas seriais (drivers diferentes têm nomes de dispositivos diferentes, consulte páginas de manual, por exemplo, man uart para portas seriais físicas .

O que você precisa fazer para habilitá-los é mudar o "off" (ou "onifconsole") para "on", e notificar o init executando "init q" como root.

Lembre-se de que, diferentemente dos protocolos SSH ou TELNET, as portas seriais não possuem um protocolo para negociar o tipo e o tamanho do terminal. Então, no mínimo, execute resizewin (1) ( link ) do seu script de inicialização do shell. Caso contrário, o tamanho do terminal padrão (como visível em "stty -a") será zero, e isso resultará em coisas como edição de linha de shell, menos (1) ou vi (1) saída para ser muito confuso.

    
por 09.06.2017 / 22:19