两个端口的PCI串行卡。 一个端口只能设置一次波特率

我有一个新的PCI串行卡,在Ubuntu 14.04盒子上使用。

它的串口显示为/ dev / ttyS4和/ dev / ttyS5。

$ dmesg | grep ttyS [ 0.732690] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A [ 0.733604] 0000:06:04.0: ttyS4 at I/O 0xd010 (irq = 16, base_baud = 115200) is a XScale [ 0.733700] 0000:06:04.0: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 115200) is a XScale $ 

重启后可以设置一次ttyS4的波特率

 $ sudo /bin/stty -F /dev/ttyS4 115200 $ 

第二次尝试产生错误…

 $ sudo /bin/stty -F /dev/ttyS4 115200 /bin/stty: /dev/ttyS4: Input/output error $ 

ttyS5正常工作…

 $ sudo /bin/stty -F /dev/ttyS5 115200 $ 

第二次…

 $ sudo /bin/stty -F /dev/ttyS5 115200 $ 

问题是这张卡在ttyS4(有一根电缆插入)上做了某种自动波特率检测,但没有在ttyS5上(它没有)检测到。

我扔了卡,现在正在使用USB适配器。