Uso regularmente cat
para exibir informações de depuração no console da minha placa de desenvolvimento FPGA pela conexão serial, mas nunca tive que informar ao linux qual é a taxa de transmissão. Como o gato sabe qual é a taxa de transmissão da conexão serial?
linux
devices
serial-port
Stanri
fonte
fonte
minicom
antes? Não funciona aqui. Somente depois de configurar os parâmetros da porta serial eu posso usarcat
.Respostas:
O
stty
utilitário define ou relata as características de E / S do terminal para o dispositivo que é sua entrada padrão. Essas características são usadas ao estabelecer uma conexão por esse meio específico.cat
não conhece a taxa de transmissão como tal, imprime na tela as informações recebidas de uma conexão específica.Como exemplo,
stty -F /dev/ttyACM0
fornece a taxa de transmissão atual do dispositivo ttyACM0.fonte
stty
)cat
apenas usa as configurações para as quais a porta já está configurada. Com este pequeno trecho C, você pode ver a taxa de transmissão atualmente definida para uma porta serial específica:get-baud-rate.c
Executá-lo:
Os números obtidos podem ser consultados
/usr/include/asm-generic/termios.h
, onde existem#define
s,B9600
etc. Observe que os números no arquivo de cabeçalho e naget-baud-rate
saída estão em octal.Talvez você possa experimentar e ver como são esses números em uma nova inicialização e se eles mudam mais tarde.
fonte
stty
comando que faz exatamente isso. Por exemplo,stty -F /dev/ttyACM0
fornece a taxa de transmissão atual correta para o meu dispositivo.