cat
просто використовує всі налаштування, для яких порт уже налаштований. За допомогою цього маленького фрагмента C ви можете бачити швидкість передачі даних, яка наразі встановлена для певного послідовного порту:
get-boud-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
.