Especificando a taxa de transmissão não padrão para a porta serial virtual FTDI no Linux

Eu tenho um dispositivo USB com o qual estou tentando me comunicar através de uma porta serial virtual fornecida pelo módulo ftdi_sio kernel. No entanto, estou tendo problemas para definir a taxa de transmissão da porta para 14400:

termios.h não especifica uma constante para 14400, então não posso usarcfsetispeed ecfsetospeed.Na fonte do módulo ftdi_sio do kernel, o baud base está definido como 24000000 e não parece haver uma maneira de alterá-lo. Isso significa que não posso usar um divisor personalizado com oTIOCSSERIAL ioctl e obtenha uma taxa de transmissão de 14400 dessa maneira.A fonte do módulo possui um comentário que soa como definir oalt_speed membro detty_struct A estrutura da porta para 14400 faria o que eu quero, mas não parece haver nenhuma maneira de configurá-la para 14400, dadas as interfaces existentes.

Alguém tem alguma ideia sobre isso? Seria muito fácil corrigir isso hackeando o módulo do kernel, mas estou realmente procurando uma solução que não exija alterações no kernel.

questionAnswers(2)

yourAnswerToTheQuestion