シリアルポートのストレステスト、利用可能なソフトウェアはありますか?

シリアルポートのストレステスト、利用可能なソフトウェアはありますか?

私のクライアントは、私が作業している Linux ボックスが、データを失うことなくシリアル ポートで 115200 ビット/秒でデータを受信できることを確認したいと考えています。

これを実行するためのソフトウェアはありますか、それとも自分で作成する必要がありますか?

答え1

ソカットシリアル ポートを使用できます。パイプが確立されると、任意の速度で任意のものをパイプできます。最も簡単なテストは、次のような操作を行うことです。

pv /dev/zero | socat <options>

pv は、データをパイプしている速度を示します。

答え2

シリアル ラインのテストについて言及している古いテスト プログラムを以下に示します (この部分を読むたびに、誰がそんなことをするのだろうと不思議に思います)。 http://www.scsifaq.org/RMiller_Tools/dt.html

しかし、実際に必要なのは、データを生成し、それが正しく受信されたことを検証できるプログラムだけです... 大きなファイルを転送して、後で整合性を検証することもできます... (シリアル ポート経由でデータをプッシュし、フロー制御が有効になっていない場合、ポートに設定されている速度で正確に転送されるか、破損するため、パフォーマンスが低下するだけということはあり得ません)

答え3

次のツールが役に立つかもしれません (私はまさにこの目的でこれを使用しました): https://github.com/cbrake/linux-serial-test

具体的には、次のコマンドでシリアル ポートにストレスを与えることができます。

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

シリアル ループバック ケーブルで使用します。検出されたエラー (-e) を報告し、必要に応じて 5 秒ごとに実行ログ (-s) を生成します。

関連情報