¿Cómo establecer una velocidad de transmisión personalizada en Linux?
Quiero comunicarme a través de mi puerto serie en Linux a un dispositivo con una velocidad de transmisión no estándar que no está definida entermios.h
.
Probé el método de "aliasing de velocidad de transmisión" deesta publicación, pero cuando ejecuto mi programa C (lo he llamado "programa de prueba"), dice Linux"testprogram sets custom speed on ttyS0. This is deprecated."
Hice una búsqueda en Google y parece que hay otro método (¿más nuevo?) Para cambiar la velocidad en baudios a un valor no estándar: Activadohttp://sourceware.org/ml/libc-help/2009-06/msg00016.html el autor dice que elc_flag
destruct termios
debe estar en OR conBOTHER (=CBAUDEX | B0)
. Con este método las tasas de baudios se fijan directamente en elc_ispeed
yc_ospeed
-Los miembros de lastruct termios
. Sin embargo, no sé cómo utilizo este método en mi programa C. Como dijo el autor, no hayBOTHER
definido / disponible cuando incluyotermios.h
, entonces, ¿qué se debe hacer para establecer la velocidad en baudios de esta manera?
¿Cómo puedo configurar la velocidad en baudios a un valor no estándar sin cambiar el kernel?