我的一个客户端希望确保我正在使用的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)运行的日志,如果需要的话。