web-dev-qa-db-ja.com

オフラインで表示されているminicom

Ubuntuでminicomを使用しようとしています。

これを行うには、まずUSBをDB9コンバーターに接続し、次にターミナルdmesg | grep ttyでこのコマンドを入力して、USBが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 to DB9コンバーター名がttyUSB0であることを知っています。

次の手順が順番に実行されます。

  • コマンドSudo minicom -o -s -wを使用してminicomを開きます。
  • serial port setupを開き、serial device/dev/ttyUSB0として書き込み、Hardware Flow ControlNOに書き込みます。
  • Enterを押して終了してメインメニューに戻り、次にEscを押してminicomを開始します。

これらの手順を実行すると問題なく動作するはずですが、minicomに「オフライン」と表示されています。

私の設定のどこに間違いがありますか?ありがとうございました!

17
tabish

シリアルポートには、データラインに加えて制御ラインが含まれています。

一部のUSB <->シリアルアダプターは、多くの場合、制御線を省略しています。

したがって、それらはデータラインを「クロスオーバー」しただけです。 DTR-"Data Terminal Ready"およびDCE "Data Carrier Detect"( "Carrier Detect"とも呼ばれる)などの他のシリアルポートラインはサポートされていません。

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

データが正常に送信されている場合は、おそらくこれを無視できます。

3
Kingsley

minicomのオフライン/オンライン表示は、基本的に情報のみです。シリアルポート通信には影響しません。

ただし、実際のモデムで使用していない場合は、[モデムとダイヤリング]設定に移動して、[モデムにDCD回線がある]オプションを無効にすることをお勧めします。次に(私が思うに)オンライン/オフラインインジケーターは、シリアルポートのDSR信号の状態を追跡します。これは、非モデムデバイスでより便利な場合があります。

1
telcoM

あなたが試すことができます Sudo minicom -D /dev/ttyUSB0、これは私のラップトップでうまく動作します。オンライン/オフラインのステータスについて心配する必要はありません。

1
Ezio

Minicomのマニュアルを読んでいます(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を使用していくつかのアプリケーションを作成し、それらすべてが「オフライン」フラグで機能しました。通信が機能しない場合は、ボーレートとパリティが正しいことを確認してください。

0
JCMiguel

すべての適切な設定でデフォルトを更新したら、フラグなしでminicomを再起動してみてください。ほとんどの場合、これでうまくいきます。

0
Dustin Thornton