/dev/ttyACM0
Raspberry Piで使用されているデータを読み込んでいます。cat /dev/ttyACM0
データは、次の形式で行を送信するデバイスから来ます。
15.00 1316013 15
ここで、最初の数字は値で、2番目の数字はデバイスのミリ秒タイムスタンプです。
これはcat /dev/ttyACM0 > file.csv
12〜13msごとに値を受け取りますが、ネットワークを介して同じ操作を行うと、5秒ごとに1〜2秒の間隔がかかります。
データがどこかで失われる可能性がありますか?それとも、OSがシリアルデバイスをブロックしているので、追加データを送信する前に数秒待つ必要がありますか?シリアルデバイスとパイプネットワークコマンドの間にどのような関係がありますか?
データを使用またはnetcat
転送ssh
しています。デバイスは9600bpsでデータを転送しています。
答え1
cat /dev/ttyACM0 | awk
それらはまったく同じではないことがわかりました</dev/ttyACM awk
cpugeniusmvが述べたように、awkはバッファリングも実行します。