cat
sadece port için önceden ayarlanmış ayarları kullanır. Bu küçük C parçacığıyla, belirli bir seri bağlantı noktası için şu anda ayarlanmış olan baud hızını görebilirsiniz:
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;
}
Çalıştır:
./get-baud-rate < /dev/ttyS0 # or whatever your serial port is
Alacağınız sayılar /usr/include/asm-generic/termios.h
, vb. #define
Gibi yerlerin içine bakılabilir B9600
. Başlık dosyasındaki ve get-baud-rate
çıktıdaki sayıların sekizlik olduğuna dikkat edin.
Belki bu numaraların yeni bir açılışta nasıl olduğunu ve daha sonra değişip değişmeyeceklerini deneyebilirsin.
minicom
önce olduğu gibi kurmadınız mı? Burada çalışmıyor. Sadece seri port parametrelerini ayarladıktan sonra kullanabilirimcat
.