Belastungstest der seriellen Schnittstelle, gibt es Software dafür?

Belastungstest der seriellen Schnittstelle, gibt es Software dafür?

Einer meiner Kunden möchte sicherstellen, dass die Linux-Box, an der ich arbeite, den Empfang von Daten mit 115.200 Bit/s über einen seriellen Port ohne Datenverlust bewältigen kann.

Gibt es hierfür eine Software oder muss ich meine eigene entwickeln?

Antwort1

socatkann serielle Schnittstellen verwenden. Sobald diese Leitung eingerichtet ist, können Sie beliebig viele Daten mit beliebiger Geschwindigkeit in sie einspeisen. Der einfachste Test wäre, etwas in der Art von Folgendem zu tun:

pv /dev/zero | socat <options>

pv gibt die Geschwindigkeit an, mit der Sie die Daten weiterleiten.

Antwort2

hier ist ein archaisches Testprogramm, in dem das Testen serieller Leitungen erwähnt wird (und jedes Mal, wenn ich diesen Teil lese, frage ich mich, wer so etwas jemals tun würde): http://www.scsifaq.org/RMiller_Tools/dt.html

aber eigentlich brauchen Sie nur ein Programm, das Daten generieren und dann überprüfen kann, ob sie richtig empfangen wurden. Sie könnten genauso gut eine große Datei übertragen und anschließend ihre Integrität überprüfen. (Und wenn Sie Daten über einen seriellen Port übertragen und die Flusskontrolle nicht aktiviert haben, werden sie genau mit der für den Port konfigurierten Geschwindigkeit übertragen oder beschädigt, sodass es nicht möglich ist, dass nur die Leistung beeinträchtigt wird.)

Antwort3

Das folgende Tool könnte für Sie hilfreich sein (ich habe es genau für diesen Zweck verwendet): https://github.com/cbrake/linux-serial-test

Um genau zu sein, können Sie einen seriellen Port mit dem folgenden Befehl belasten:

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

Zur Verwendung mit einem seriellen Loopback-Kabel. Es meldet alle gefundenen Fehler (-e) und erstellt auf Wunsch etwa alle 5 Sekunden ein laufendes Protokoll (-s).

verwandte Informationen