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?

questionAnswers(6)

yourAnswerToTheQuestion