netcat経由で転送すると、 `cat /dev/ttyACM`からデータが失われます。

netcat経由で転送すると、 `cat /dev/ttyACM`からデータが失われます。

/dev/ttyACM0Raspberry Piで使用されているデータを読み込んでいます。cat /dev/ttyACM0データは、次の形式で行を送信するデバイスから来ます。

15.00   1316013 15

ここで、最初の数字は値で、2番目の数字はデバイスのミリ秒タイムスタンプです。

これはcat /dev/ttyACM0 > file.csv12〜13msごとに値を受け取りますが、ネットワークを介して同じ操作を行うと、5秒ごとに1〜2秒の間隔がかかります。

データがどこかで失われる可能性がありますか?それとも、OSがシリアルデバイスをブロックしているので、追加データを送信する前に数秒待つ必要がありますか?シリアルデバイスとパイプネットワークコマンドの間にどのような関係がありますか?

データを使用またはnetcat転送sshしています。デバイスは9600bpsでデータを転送しています。

ベストアンサー1

cat /dev/ttyACM0 | awkそれらはまったく同じではないことがわかりました</dev/ttyACM awk

cpugeniusmvが述べたように、awkはバッファリングも実行します。

おすすめ記事