Cria o console serial no plug in do dispositivo serial USB

2

Eu tenho um sistema headless do CentOS 7 sem portas seriais. Às vezes, eu quero acessar o servidor usando um cabo serial, então eu conecto um cabo serial USB (à porta serial do meu laptop), mas não consigo obter um console / BASH a partir da conexão.

p>

Há algo que eu tenho que fazer para dizer ao kernel para sempre criar um console serial na aparência de uma porta serial USB?

    
por TSG 16.12.2015 / 03:24

1 resposta

2

EDIT : isso não funcionará se você tiver uma versão udev recente, porque udev impede que você inicie processos em segundo plano de longa duração em RUN scripts. Você pode ou não conseguir contornar isso prefixando o comando getty com setsid , mas, em qualquer caso, é desencorajado se não for totalmente proibido. Se você tem um sistema que usa systemd , existe outra maneira de conseguir isso, o que espero que alguém forneça com outra resposta. Enquanto isso, deixarei esta resposta aqui caso funcione para você.

Você não pode usar uma porta serial USB como um console porque o USB é inicializado muito tarde na seqüência de inicialização, muito tempo depois que o console precisa estar funcionando.

Você pode executar getty em uma porta serial USB para permitir que você faça login e obtenha uma sessão de shell nessa porta, mas não será o console do sistema.

Para que o getty seja iniciado automaticamente, experimente esta regra udev (não testada):

ACTION=="add", SUBSYSTEM=="tty", ENV{ID_BUS}="usb", RUN+="/usr/local/sbin/usbrungetty"

Coloque isso em um arquivo de regras em /etc/udev/rules.d e crie esse script executável /usr/local/sbin/usbrungetty :

#!/bin/sh

/sbin/getty -L "$DEVNAME" 115200 vt102 &
    
por 16.12.2015 / 04:13