Como usar a tela como um terminal serial com o modo automático CR + LF de emulação de chave

1

Eu gostaria de usar a tela como terminal serial, mas minha saída não está bem formatada. Eu uso este comando:

sudo screen /dev/ttyACM0 9600,cs8

pensando que a configuração acima é como 9600 8N1 sem paridade e sem configuração de controle de fluxo, e obtive esta saída:

This program runs since 135 seconds.
                                                This program runs since 136 seconds.
                                                                                    This program runs since 137 seconds.
                    This program runs since 138 seconds.
                                                        This program runs since 139 seconds.
                                                                                            This program runs since 140 seconds.
                                This program runs since 141 seconds.

No QTKTerm, obtive o mesmo resultado até definir CR LF auto mode no menu de configuração:

This program runs since 759 seconds.
This program runs since 760 seconds.
This program runs since 761 seconds.

Como ter o mesmo resultado na tela?

Obrigado pela sua ajuda.

    
por dubis 26.10.2015 / 22:11

1 resposta

3

De acordo com o manual screen , em Tipos DOWINDOW :

If a tty (character special device) name (e.g. "/dev/ttya") is specified as the first parameter, then the window is directly connected to this device. This window type is similar to "screen cu -l /dev/ttya". Read and write access is required on the device node, an exclusive open is attempted on the node to mark the connection line as busy. An optional parameter is allowed consisting of a comma separated list of flags in the notation used by ‘stty(1)’:

Ele continua listando alguns dos possíveis sinalizadores, mas adiciona

You may want to specify as many of these options as applicable. Unspecified options cause the terminal driver to make up the parameter values of the connection. These values are system-dependent and may be in defaults or values saved from a previous connection.

O lugar para procurar mais informações está no manual stty , porque screen simplesmente passa esses sinalizadores adicionais para stty .

O comportamento inadequado com que sua pergunta se assemelha mais pode ser corrigido adicionando o sinalizador onlcr , listado em "Configurações de saída":

[-]onlcr
translate newline to carriage return-newline

Por exemplo:

sudo screen /dev/ttyACM0 9600,cs8,onlcr
    
por 26.10.2015 / 23:02