cat
просто использует те параметры, для которых порт уже настроен. С помощью этого небольшого фрагмента C вы можете увидеть скорость передачи, установленную в данный момент для определенного последовательного порта:
получить бод-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;
}
Запустить его:
./get-baud-rate < /dev/ttyS0 # or whatever your serial port is
Полученные числа можно посмотреть /usr/include/asm-generic/termios.h
, где есть #define
такие, как, например, и B9600
т. Д. Обратите внимание, что числа в заголовочном файле и в get-baud-rate
выходных данных приведены в восьмеричном виде.
Может быть, вы можете поэкспериментировать и посмотреть, на что похожи эти цифры при новой загрузке и изменятся ли они позже.
minicom
ранее? Это не работает здесь. Только после настройки параметров последовательного порта я могу использоватьcat
.