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 &