Como definir uma taxa de transmissão personalizada no Linux?

Eu quero comunicar através da minha porta serial no Linux para um dispositivo com uma taxa de bauds não-padrão que não é definida emtermios.h.

Eu tentei o método "aludindo taxa de transmissão" deesta postagem, mas quando eu executo meu programa-C (eu o chamei de "testprogram"), o Linux diz"testprogram sets custom speed on ttyS0. This is deprecated."

Eu fiz alguma pesquisa no Google, e parece que há outro método (mais recente?) Para alterar a taxa de transmissão para um valor não-padrão:http://sourceware.org/ml/libc-help/2009-06/msg00016.html o autor diz que oc_flag dostruct termios deve ser OU comBOTHER (=CBAUDEX | B0). Com este método, as taxas de transmissão são definidas diretamente noc_ispeed ec_ospeed-membros destruct termios. No entanto, não sei como eu uso esse método no meu programa-C. Como o autor disse, não háBOTHER definido / disponível quando incluotermios.h, então o que deve ser feito para definir a taxa de transmissão dessa maneira?

Como posso definir a taxa de transmissão para um valor não padrão sem alterar o kernel?

questionAnswers(6)

yourAnswerToTheQuestion