ミニコムはオフラインでショーを行います

ミニコムはオフラインでショーを行います

minicomUbuntuで使用しようとしています。

これを行うには、まずUSB to DB9コンバーターを接続し、端末にこのコマンドを入力してdmesg | grep ttyUSB to DB9コンバーターが正しく接続されていることを確認しました。

私は次のような結果を得ます。

[    0.000000] console [tty0] enabled
[   54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[   76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device

だから私はUSB-DB9コンバータの名前がttyUSB0

次のステップが順番に実行されます。

  • minicomコマンドで開きますsudo minicom -o -s -w
  • 開き、次に書き込んでserial port setup書きます。serial device/dev/ttyUSB0Hardware Flow ControlNO
  • を押してEnterメインメニューに進み、Escスタートを押しますminicom

この手順を完了すると正常に動作しますが、私の場合はminicom「オフライン」と表示されます。

私の設定エラーはどこにありますか?ありがとうございます!

答え1

データラインに加えて、シリアルポートは制御ラインも含む。

一部のUSB <->シリアルアダプタには制御線がないことがよくあります。

したがって、それらは「交差した」データラインのみを持っています。 DTR - 「Data Terminal Ready」やDCE「Data Carrier Detect」(通常「Carrier Detect」と呼ばれる)などの他のシリアルポート回線はサポートされていません。

Minicomでは、DCD「キャリア検出」ライン電圧が低いため、オフライン状態と言います。モデムを使用している場合、モデムが電話回線に接続されると回線が高くなります。モデムについて言及していませんでしたが、何を接続してもDCD信号が生成されないか、USB <->シリアルアダプタが接続されていません。

データが正常な場合はこれを無視してもかまいません。

答え2

試してみてくださいsudo minicom -D /dev/ttyUSB0。これは私のラップトップでうまく動作します。オンライン/オフラインステータスに興味がない可能性があります。

答え3

オフライン/オンラインディスプレイはminicom基本的に情報にすぎず、シリアル通信には影響しません。

ただし、実際のモデムと一緒に使用しない場合は、「モデムとダイヤルアップ」設定に移動して、「モデムにDCD回線がある」オプションを無効にすることができます。その後、オンライン/オフラインインジケータはシリアルポートのDSR信号の状態に従います。これはモデムではなくデバイスに役立ちます。

答え4

ミニコムマニュアル(man minicom)を読んでいますが、次の段落を見つけました。

Serial port setup
     A - Serial device
          /dev/tty1 or /dev/ttyS1 for most people.  /dev/cua<n> is still possible under linux, but not recommended any more because these devices are obsolete and
          many  newly  installed  systems with kernel 2.2.x or newer don't have them.  Use /dev/ttyS<n> instead.  You may also have /dev/modem as a symlink to the
          real device.
          If you have modems connected to two or more serial ports, you may specify all of them here in a list separated by space, comma or semicolon. When  Mini‐
          com  starts,  it  checks  the  list until it finds an available modem and uses that one. (However, you can't specify different init strings to them ..at
          least not yet.)
          To use a UNIX socket for communication the device name must be prefixed with "unix#" following by the full path and the filename of the socket.  Minicom
          will  then  try  to  connect to this socket as a client. As long as it cannot connect to the socket it stays 'offline'. As soon as the connection estab‐
          lishes, minicom goes 'online'. If the server closes the socket, minicom switches to 'offline' again.

そのため、オンライン/オフラインの状態はUNIXソケットに固有のものだと思います。私はこれを使用したことがありませんが、USBとDB9を使用していくつかのアプリを作成しましたが、すべて「オフライン」フラグを使用します。通信が正常に動作しない場合は、ボーレートとパリティが正しいことを確認してください。

関連情報