cat
solo usa cualquier configuración para la que el puerto ya esté configurado. Con este pequeño fragmento de C puede ver la velocidad en baudios actualmente configurada para un puerto serie en particular:
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;
}
Ejecutarlo:
./get-baud-rate < /dev/ttyS0 # or whatever your serial port is
Los números que obtiene se pueden buscar /usr/include/asm-generic/termios.h
, donde hay #define
s tales como B9600
etc. Tenga en cuenta que los números en el archivo de encabezado y en la get-baud-rate
salida están en octal.
Tal vez pueda experimentar y ver cómo son estos números en un arranque nuevo y si cambian más tarde.
minicom
antes? No funciona aqui. Solo después de configurar los parámetros del puerto serie que puedo usarcat
.