一段时间以来,我一直在 Ubuntu 18 版本上使用 GTKTerm,并配有双 PCI 串行 RS232 卡。升级到 Ubuntu 20.04 后,它停止工作了。系统似乎找到了端口(ttyS4 和 5):-
$ setserial -g -v /dev/ttyS[0123456]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: 16650V2, Port: 0xc010, IRQ: 18
/dev/ttyS5, UART: 16650V2, Port: 0xc000, IRQ: 19
我在端口上安装了环回电缆,当我将机器启动到 Windows 时,它工作正常。我还环回了握手线,但仍然无济于事。奇怪的是,GTKTerm 显然打开了端口并与卡通信,因为切换 RTS 和 DTR 的选项正在工作(我在引脚上放了一个示波器,它们上下移动),但在终端中按下按键不会在 Tx 引脚上产生任何活动,也不会显示应用于 Rx 的数据。已经尝试了 GTKTerm 中的各种握手选项,串行卡上的两个端口都相同。还尝试了 minicom。我是拨号组的成员。
任何地方都没有报告错误。基于 Moschip mcs9900 设备的 PCI 串行卡。供应商的卡驱动程序 CD 要求重新编译内核并添加内容,这超出了我的能力范围,以前它不需要这么麻烦。
欢迎任何帮助。