cat
chỉ cần sử dụng bất kỳ cài đặt nào mà cổng đã được cấu hình. Với đoạn mã C nhỏ này, bạn có thể thấy tốc độ truyền hiện được đặt cho một cổng nối tiếp cụ thể:
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;
}
Chạy nó:
./get-baud-rate < /dev/ttyS0 # or whatever your serial port is
Các số bạn nhận được có thể được tra cứu /usr/include/asm-generic/termios.h
, trong đó có #define
các số, B9600
v.v ... Lưu ý rằng các số trong tệp tiêu đề và trong get-baud-rate
đầu ra là theo số bát phân.
Có lẽ bạn có thể thử nghiệm và xem những con số này như thế nào trên một chiếc giày mới và liệu chúng có thay đổi sau này không.
minicom
trước đây? Nó không hoạt động ở đây. Chỉ sau khi tôi thiết lập các tham số cổng nối tiếp, tôi có thể sử dụngcat
.