minicom
Ubuntuで使用しようとしています。
これを行うには、まずUSB to DB9コンバーターを接続し、端末にこのコマンドを入力してdmesg | grep tty
USB 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/ttyUSB0
Hardware Flow Control
NO
- を押して
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を使用していくつかのアプリを作成しましたが、すべて「オフライン」フラグを使用します。通信が正常に動作しない場合は、ボーレートとパリティが正しいことを確認してください。