¿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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta