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

18

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

thepocketwade
fonte

Respostas:

25

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

sttyopera em sua entrada padrão, stty < /dev/ttyXXfornecendo informações sobre esse tty específico. Como alternativa, se você estiver em uma situação em que não pode definir a entrada padrão stty, poderá usar a -F /dev/ttyXXopção

Curt J. Sampson
fonte
5
Você pode precisar usar stty -F /dev/ttyXX
Mark Lakata
2

Como 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 estar configurado para usar um console serial, para que haja 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 nos termos do DOS / Windows) a 9600 baud. Você pode adicionar isso à linha de comando através da configuração do gerenciador de inicialização. Se você estiver usando o grub, normalmente será um arquivo chamado /boot/grub/grub.conf. Observe que você pode ter vários parâmetros de console para o console tradicional de teclado / vídeo (tty0) e também para serial (/ dev / ttyS0). Por exemplo: "console = tty0 console = ttyS0,9600"

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

Observe que você normalmente deseja combinar a porta serial e a taxa de transmissão entre a configuração do kernel e do agetty. Ao verificar as configurações acima, você poderá determinar a taxa de transmissão do servidor.


fonte
A menos que o seu Linux não use o inittab. Meus sistemas Fedora e Ubuntu usam /etc/event.d/tty* e /etc/event.d/serial, que fazem parte do Upstart ( en.wikipedia.org/wiki/Upstart ).
Pausado até novo aviso.