catsadece 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. #defineGibi 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.