Regularmente uso cat
para ver información de depuración en la consola desde mi placa de desarrollo FPGA a través de la conexión en serie, pero nunca tuve que decirle a Linux cuál es la velocidad en baudios. ¿Cómo sabe cat cuál es la velocidad en baudios de la conexión en serie?
linux
devices
serial-port
Stanri
fuente
fuente
minicom
antes? No funciona aqui. Solo después de configurar los parámetros del puerto serie que puedo usarcat
.Respuestas:
La
stty
utilidad establece o informa sobre las características de E / S del terminal para el dispositivo que es su entrada estándar. Estas características se utilizan al establecer una conexión a través de ese medio en particular.cat
no conoce la velocidad en baudios como tal, sino que imprime en la pantalla la información recibida de la conexión particular.Como ejemplo, se
stty -F /dev/ttyACM0
proporciona la velocidad de transmisión actual para el dispositivo ttyACM0.fuente
stty
)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
Ejecutarlo:
Los números que obtiene se pueden buscar
/usr/include/asm-generic/termios.h
, donde hay#define
s tales comoB9600
etc. Tenga en cuenta que los números en el archivo de encabezado y en laget-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.
fuente
stty
comando que hace exactamente esto. Por ejemplo,stty -F /dev/ttyACM0
me da la velocidad de transmisión actual, que es correcta para mi dispositivo.