cat
hanya menggunakan pengaturan apa pun port sudah dikonfigurasi untuk. Dengan potongan C kecil ini Anda dapat melihat baud rate yang saat ini ditetapkan untuk port serial tertentu:
dapatkan-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;
}
Menjalankannya:
./get-baud-rate < /dev/ttyS0 # or whatever your serial port is
Angka-angka yang Anda dapatkan dapat dilihat /usr/include/asm-generic/termios.h
, di mana ada #define
s seperti B9600
dll. Perhatikan bahwa angka-angka dalam file header dan dalam get-baud-rate
output berada dalam oktal.
Mungkin Anda bisa bereksperimen dan melihat seperti apa angka-angka ini pada boot baru dan apakah mereka berubah nanti.
minicom
sebelumnya? Ini tidak berfungsi di sini. Hanya setelah saya mengatur parameter port serial yang dapat saya gunakancat
.