出力を読み取る以外に、データを読み取る必要がある実行中のシリアルデバイスがあります(デバイス自体をまったく制御できません)。 WindowsでHyperTerminalを使用すると、昨日は意味のあるトラフィックを検出できました。私はcat(またはデータを読み取ってstdoutとして印刷するために私自身の小さなCプログラム)を使用します。
現在のcat / myプログラムを使用すると、破損したデータバージョンのみを取得できますが、HyperTerminalはまだデータを表示します。
何が間違っている可能性がありますか?昨日はうまくいきましたが、今日はうまくいかないのはなぜですか?
私が読んでいるファイルは次のとおりです。/dev/ttyUSB1
*私はプログラムと猫を同時に実行せずに一度に1つずつ実行することに注意してください。
ベストアンサー1
SOの誰かが正しい方向を示唆した。問題は、私が必要とする値とは異なる値に設定された転送速度にありました。
ボーレートの確認:
stty -F /dev/ttyUSB1
ボーレート設定:(
stty -F /dev/ttyUSB1 57600
私の場合、57600は私のデバイスに必要なボーレートです)
今それは魅力のように動作します。