web-dev-qa-db-ja.com

`minicom`がシリアルテキストメッセージに` 0xOD`文字を追加するのはなぜですか?

PCのUSBポートにシリアルデバイスを接続し、/ dev/ttyUSB0を取得します。次に、その上でminicomを実行し、strace -p <minicom pid>を実行してミニコムのアクティビティを監視します。

/ dev/ttyUSB0にテキストを送信すると、すべてのテキストメッセージに\r文字、つまり0x0Dが追加されていることがわかりました。

Kermitを使用して同じ作業を行い、同じ結果が見つかりました。

だから私の最初の疑問は、なぜこれらのツールが\r文字を追加するのかということです。

また、Unixエコシステムでは、改行文字に\nが使用されているのに、これらのシリアルツールが\rを追加するのに\nを追加しないのはなぜですか。これは私の2番目の疑問です。

「minicomsendcarriage return」、「minicom addcarriage return」、「minicomcarriage return」をグーグルで検索しましたが、結果が見つからず、インターネットのminicomのコンテンツがまれな場合があるようです...

最後に、最後の質問を発行させてください。minicomがまだアクティブなプロジェクトである場合、2013年12月から メインページ から更新されていないことがわかりますが、Kermitプロジェクトはさらに更新されます最近。

1
cli__

全盛期のminicomの主な用途は、 Hayesコマンドセット (ATコマンド)を理解しているモデムと通信することでした。 ATコマンドはキャリッジリターンで終了します。ATDT5550123と入力できると便利でした。 Enter 正しいコマンドターミネータをモデムに送信します。

2
user41515