
私のクライアントは、私が作業している 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) を生成します。