Como determinar a taxa de transmissão de uma porta serial?

13

Estou configurando um servidor de console e preciso determinar a taxa de transmissão correta da minha porta. Eu gostaria de fazer isso a partir da linha de comando, se possível. Alguém sabe como?

    
por thepocketwade 23.06.2009 / 20:59

3 respostas

4

O programa que você está procurando é chamado de "setserial".

link

    
por 23.06.2009 / 21:14
21

setserial é específico do Linux, mas você também pode usar o comando stty (disponível em qualquer Unix) para verificar a velocidade e outras características de qualquer tty.

stty opera em sua entrada padrão, portanto, stty < /dev/ttyXX fornecerá as informações sobre esse tty em particular. Como alternativa, se você estiver em uma situação em que não pode definir a entrada padrão de stty , poderá usar a opção -F /dev/ttyXX .

    
por 24.06.2009 / 08:19
2

Já que você mencionou um servidor de console e esta pergunta está marcada com linux, assumirei que você está se conectando a um servidor linux. O servidor deve ser configurado para usar um console serial, portanto, há alguns lugares para verificar.

A configuração do kernel envolve adicionar o parâmetro "console" à linha de comando do seu kernel. Por exemplo, adicionar "console = ttyS0, 9600" diz ao kernel para enviar mensagens para a primeira porta serial (/ dev / ttyS0, COM1 em termos do DOS / Windows) em 9600 baud. Você pode adicionar isso à linha de comando por meio da configuração do carregador de boot. Se estiver usando o grub, este geralmente será um arquivo chamado /boot/grub/grub.conf. Observe que você pode ter vários parâmetros de console para o console de teclado / vídeo tradicional (tty0) e serial (/ dev / ttyS0). Por exaxmple: "console = tty0 console = ttyS0, 9600"

Para fornecer um prompt de login via serial, você precisa editar o / etc / inittab e adicionar / editar uma linha como a seguinte. s0: 12345: respawn: / sbin / agetty 9600 ttyS0 vt100 Esta linha diz ao programa agetty para gerar um prompt de login em / dev / ttyS0 a 9600 baud.

Observe que você normalmente deseja corresponder à porta serial e à taxa de transmissão entre o kernel e a configuração agetty. Ao verificar as configurações acima, você deve ser capaz de determinar a taxa de transmissão do servidor.

    
por 23.06.2009 / 21:36