Linux FTDI 串行驱动程序

Linux FTDI 串行驱动程序

我在 Linux 上使用 FTDI 串行设备时遇到了一个恼人的问题,这个问题在多台机器和不同的发行版上都存在。问题是串行适配器会丢失字符,现在使用内核 4.12.4 的完全更新的 Arch 安装后,情况变得非常糟糕,串行控制台完全无法使用。我们使用串行控制台来测试嵌入式设备,之前出现问题的频率是,当您运行隔夜测试时,可能会发生一两次,这已经严重到我们不得不切换到 Windows 计算机来满足我们的一些日志记录需求。以 4.12.4 为例。这里我们有一个嵌入式设备,"Button pressed: Button 3 Switch 2\n"当按下某个按钮时会打印字符串。我得到的结果是:

Button pressed: Button 3 Switch 2 
Button pressed: Button 2 Switch 2 
Button pressed: Button 2 Switch 2 
2 Switch 2
Button pressed: Button 2 Switch 1 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 SwitchButton pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 SwiButton pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
sed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 
Button pressed: Button 3 Switch 2 

在 Windows 下执行同样的事情不会出现任何问题,在最新更新之前,它运行正常。如果我在虚拟 Ubuntu 机器上尝试同样的事情,它也可以正常工作,但我知道如果我长时间运行它,它也会丢失字符。有没有其他人遇到过同样的问题并找到了解决方案?串行端口以 115200 1N8 运行,没有流量控制。

谢谢。

相关内容