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 Control
をNO
に書き込みます。Enter
を押して終了してメインメニューに戻り、次にEsc
を押してminicom
を開始します。これらの手順を実行すると問題なく動作するはずですが、minicom
に「オフライン」と表示されています。
私の設定のどこに間違いがありますか?ありがとうございました!
シリアルポートには、データラインに加えて制御ラインが含まれています。
一部のUSB <->シリアルアダプターは、多くの場合、制御線を省略しています。
したがって、それらはデータラインを「クロスオーバー」しただけです。 DTR-"Data Terminal Ready"およびDCE "Data Carrier Detect"( "Carrier Detect"とも呼ばれる)などの他のシリアルポートラインはサポートされていません。
Minicomは、DCDの「キャリア検出」ラインが低いため、オフラインであると言っています。モデムを使用している場合、モデムが電話回線に接続されている間、この回線は高くなります。モデムについては言及していませんが、接続されているものがDCD信号を生成していないか、USB <->シリアルアダプターに配線がありません。
データが正常に送信されている場合は、おそらくこれを無視できます。
minicom
のオフライン/オンライン表示は、基本的に情報のみです。シリアルポート通信には影響しません。
ただし、実際のモデムで使用していない場合は、[モデムとダイヤリング]設定に移動して、[モデムにDCD回線がある]オプションを無効にすることをお勧めします。次に(私が思うに)オンライン/オフラインインジケーターは、シリアルポートのDSR信号の状態を追跡します。これは、非モデムデバイスでより便利な場合があります。
あなたが試すことができます Sudo minicom -D /dev/ttyUSB0
、これは私のラップトップでうまく動作します。オンライン/オフラインのステータスについて心配する必要はありません。
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を使用していくつかのアプリケーションを作成し、それらすべてが「オフライン」フラグで機能しました。通信が機能しない場合は、ボーレートとパリティが正しいことを確認してください。
すべての適切な設定でデフォルトを更新したら、フラグなしでminicomを再起動してみてください。ほとんどの場合、これでうまくいきます。