压力testing串口,任何可用的软件?

我的一个客户端希望确保我正在使用的linux系统可以在串口上以115200位/秒的速度处理接收数据,而不会丢失任何数据。

有没有什么软件可以做到这一点,或者我将不得不推出自己的?

这里有一个古老的testing程序,提到testing串行线(每次我阅读那部分我不知道谁会这样做): http : //www.scsifaq.org/RMiller_Tools/dt.html

但是真的,所有你需要的是一个程序,它可以生成一些数据,然后validation它是否被正确接收到……你也可以转移一些大文件,然后validation它的完整性…(如果你通过串行端口,并且没有启用stream量控制,它将按照端口configuration的速率准确传输,或者被损坏,所以性能不可能只会下降)

socat可以使用串口。 一旦这个pipe道build立起来,你可以随心所欲地以任何你想要的速度pipe道。 最简单的testing就是按照以下方法做一些事情:

pv /dev/zero | socat <options> 

PV会告诉你pipe理数据的速度。

你可能会发现下面的工具是有用的(我用它来达到这个目的): https : //github.com/cbrake/linux-serial-test

具体而言,您可以使用以下命令强制串行端口:

 linux-serial-test -s -e -p /dev/ttyS2 -b 115200 

使用串行环回电缆。 它会报告它看到的任何错误(-e),以及每5秒左右(-s)运行的日志,如果需要的话。