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
#include <termios.h>
#include <unistd.h>
#include <stdio.h>
int main() {
struct termios tios;
tcgetattr(0, &tios);
speed_t ispeed = cfgetispeed(&tios);
speed_t ospeed = cfgetospeed(&tios);
printf("baud rate in: 0%o\n", ispeed);
printf("baud rate out: 0%o\n", ospeed);
return 0;
}
Executá-lo:
./get-baud-rate < /dev/ttyS0 # or whatever your serial port is
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 na get-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.
minicom
antes? Não funciona aqui. Somente depois de configurar os parâmetros da porta serial eu posso usarcat
.