Dispositivos USB para serial, como as séries Prolific ou FTDI, não seguem nenhuma especificação oficial. Em vez disso, eles usam dois pontos de extremidade em massa (um para saída, um para entrada) com mensagens específicas de controle específicas do fornecedor usadas para configurar itens como a taxa de transmissão. Portanto, não é surpresa se algo como o driver usbserial
genérico tiver problemas para definir taxas de baudrates ou executar outras tarefas de configuração em um chip FTDI. Como você percebeu, usar ftdi_sio
funcionará muito melhor.
Mesmo o 10.04 deve estar carregando ftdi_sio
por padrão, já que o ftdi_sio
foi codificado para lidar com dispositivos 4003: 6001 (FT232) por quase tanto tempo quanto o Ubuntu existe. Meu palpite é que você estava carregando dois drivers que foram ambos registrados para lidar com 4003: 6001 - um por design, um devido aos parâmetros do módulo. Mudar seu kernel ou até mesmo a fase da lua pode significar que um deles será carregado antes do outro - e se usbserial
for carregado primeiro, você não poderá definir a taxa de transmissão. Você deve remover a configuração manual usbserial
e deixar ftdi_sio
manipular o dispositivo. Ele funcionará em 10.04 e 12.04.