Jak ustawić niestandardową szybkość transmisji w systemie Linux?
Chcę komunikować się przez mój port szeregowy w systemie Linux z urządzeniem o niestandardowej szybkości transmisji, która nie jest zdefiniowana wtermios.h
.
Próbowałem metody „aliasingu prędkości” zten post, ale kiedy wykonam mój program w C (nazwałem go „programem testowym”), mówi Linux"testprogram sets custom speed on ttyS0. This is deprecated."
Przeszukałem Google i wygląda na to, że istnieje inna (nowsza?) Metoda zmiany prędkości transmisji na wartość niestandardową: Onhttp://sourceware.org/ml/libc-help/2009-06/msg00016.html autor mówi, żec_flag
zstruct termios
musi być OR ”BOTHER (=CBAUDEX | B0)
. Dzięki tej metodzie szybkości transmisji są ustawiane bezpośrednio wc_ispeed
ic_ospeed
-członkowiestruct termios
. Nie wiem jednak, jak używać tej metody w moim programie w C. Jak powiedział autor, nie maBOTHER
zdefiniowane / dostępne, gdy uwzględniętermios.h
, więc co należy zrobić, aby ustawić szybkość transmisji w ten sposób?
Jak mogę ustawić szybkość transmisji na wartość niestandardową bez zmiany jądra?