Configurando o Getty para terminal de hardware

1

Estou procurando configurar uma linha serial para o seguinte:

9600 Baud
Word Length: 8BIT
Parity: Mark 
XON/XOFF On

Não consigo localizar os detalhes da parte "Parity Mark" até agora nas minhas pesquisas no google. Eu estou tentando obter um vm para alocar um terminal de hardware, e se eu configurar o terminal usando hyperterm primeiro, em seguida, inicie a VM funciona bem, caso contrário, não vá. Meu objetivo é mover isso de uma VM para hardware real em algum ponto em que o hipertermo não seja uma opção.

Obrigado.

    
por epl692 23.11.2015 / 00:40

1 resposta

1

O código-fonte para agetty mostra este pedaço relacionado ao autobaud :

/* Optionally detect the baud rate from the modem status message. */
debug("before autobaud\n");
if (serial_tty_option(&options, F_PARSE))
    auto_baud(&termios);

e a opção F_PARSE é definida aqui :

    case 'm':
        op->flags |= F_PARSE;
        break;

que corresponde ao recurso -m ( --extract-baud ) de agetty (consulte manual ).

As notas da página de manual

Since the -m feature may fail on heavily-loaded systems, you still should enable BREAK processing by enumerating all expected baud rates on the command line.

ou seja, você deve ter " -m 9600 " na linha getty para obter o recurso autobaud ou 9600 baud.

Os detalhes sobre mark parity são (concordados) mais difíceis de encontrar. Linux e MARK / SPACE Parity de Thomas Lochmatter diz que

  • 8M1 (8 bits de dados, MARK parity, 1 stop bit) pode ser emulado com 8N2
  • 8S1 (8 bits de dados, paridade de espaço, 1 bit de parada) pode ser emulado de duas maneiras (e passa a delinear uma solução)

Finalmente (de volta ao manual para agetty ) sobre XON / XOFF:

-h, --flow-control
Enable hardware (RTS/CTS) flow control. It is left up to the application to disable software (XON/XOFF) flow protocol where appropriate.

Só para esclarecer, agetty desenvolvedores esperam que XON / XOFF sejam definidos no terminal I / O (veja stty ) depois de fazer uma conexão ao invés de via getty .

    
por 23.11.2015 / 02:02