web-dev-qa-db-ja.com

minicomを使用してシリアルポートでリッスンする適切な方法は何ですか?

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

私はこのケースシナリオを求めます:

  • tilite Pro コンピューター(2つのシリアルポートを含むRaspBerryのような組み込みデバイス)。
  • buntu Linuxデスクトップコンピューター上のv14.04。 /dev/ttyS0のシリアルポート。
  • デスクトップ上のMinicomコンピューター(Linux)はすでに115.200 bps、8データビット、1ストップビット、フロー制御なしで構成されています。これは、Utiliteデバイスの COMポート の構成です。
  • シリアルケーブルもちろん、Utiliteコンピューターとデスクトップコンピューターの間に接続されています。このシリアルケーブルは、デバイスの元の箱に含まれています(ヌルモデムかどうかはわかりませんが、適切なものであると思います)。

Utilite Proは、実行を開始した瞬間に診断の出力を開始すると想定されていますCOMへのデータポート。

どうすればminicomを使用してこのデータを読み取る

画面上のデータと可能であればファイルメソッドの両方をお願いします。

追加データ:

  • tiliteオペレーティングシステムは、データをシリアルポートに送信するのがブートローダー(U-Boot)である限り、ここでは関係ありません。 Utiliteが起動しない場合でも、データはCOMポートに送信されます。

デフォルトでは、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つにストリームがダンプされます。各一時ファイルをチェックして、使用するminicomを構成する必要があるポートを決定します。次に、「-D」オプションに続けてデバイスを使用してミニコムを起動できます。あなたが言うように、速度とフロー制御の設定が適切であれば、ミニコムでデバイスストリームからの出力が表示されます。

1
smokes2345