minicomを使用してシリアルポートを監視する正しい方法は何ですか?

minicomを使用してシリアルポートを監視する正しい方法は何ですか?

minicom私はモデムを使って通信する方法のチュートリアルを見つけましたが、単に聞くだけではありません。データがシリアルポートに到着します。私のデスクトップコンピュータ。

私はこの状況についてこのように尋ねたいと思います。

  • 実用的なプロフェッショナルバージョンコンピュータ(RaspBerryなどの内蔵デバイスには2つのシリアルポートが含まれています)
  • Ubuntu Linuxデスクトップコンピュータの場合v14.04。シリアルポートが開いています/dev/ttyS0
  • デスクトップのミニコム115.200bps、8データビット、1ストップビット、フロー制御なしで構成されたコンピュータ(Linux)。 Utilite デバイスの構成です。シリアルポート
  • シリアルラインもちろん、Utiliteコンピュータとデスクトップコンピュータの間に接続があります。シリアルケーブルはデバイスの元のボックスに含まれていました(ヌルモデムであるかどうかはわかりませんが、適している必要があると思います)。

Utilite Pro が診断出力を開始すると仮定します。そのcomのデータポートが実行を開始した瞬間。

どうやってできるかこのデータを読み取るには、minicomを使用してください。

可能であれば、画面データと保存方法を提供してください。

追加資料:

  • これ実用的なオペレーティングシステムデータをシリアルポートに送信することがブートローダ(U-Boot)である場合、ここでは重要ではありません。 Utilite が起動しなくても、データは COM ポートに転送されます。

答え1

デフォルトでは、minicomは/dev/modemからシリアルデータを受信します。これは通常、最初のシリアルTTYへのシンボリックリンクです。場合によっては、最初のシリアルTTYはハードウェアDB9ポートではありません。したがって、最初に知る必要があるのは、UtiliteデバイスがどのシリアルTTYに接続されているかです。最も簡単な方法は、次を実行することです。

for $dev in $(ls /dev/ttyS*); do
  temp=$(mktemp)
  echo $temp
  echo $dev >$temp
  cat $dev >>$temp &
done

その後、Utilite デバイスを起動します。これにより、TTYポートのストリームがスクリプト出力にリストされている一時ファイルの1つにダンプされます。各一時ファイルを調べて、使用するミニコムを設定するために必要なポートを決定します。その後、「-D」オプションを使用してminicomを起動してからデバイスを起動できます。あなたが言ったように、速度とフロー制御の設定が適切であれば、minicomにデバイスストリームの出力を表示する必要があります。

関連情報