したがって、TxからRxへのワイヤを実行するだけでループバックされる標準のRS232シリアルポートがあります。私は2つの別々のターミナルを実行echo
してループバックをテストしていますcat
:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
私の問題は出力にあります。catを実行している端末に「こんにちは」が戻ってくるのを期待しますが、代わりにこれを取得します。
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
...など、I ctrl+ までc cat
。
catを中断した後、再度実行すると、エコーを2回実行するまで「hi」は出力されません。
これは正常ですか?この動作が見られる理由は何ですか?
編集:改行で、私はASCIIを意味します0x0A
。この出力にはキャリッジリターンはありません。
tip /dev/ttyS1
(~.
終了)し、そこでデータを入力しようとした場合はどうなりますか?送信されたものを受信するため、ワイヤが接続されたときに端末に表示されるはずです。