web-dev-qa-db-ja.com

USB経由でシリアルポート接続をオンラインにする方法は?

サーバーでグラフィックカードがエネルギーを消費しないように、シリアルコンソールを介してUbuntu 18.04ラップトップからヘッドレスUbuntu 18.04サーバーへの接続を確立できるようにしたいと思います。

マザーボードはASRock X99 Extreme3​​です。そのUEFIには、有効にするように設定したシリアルポートを有効/無効にするオプションがあります-現在のようにスマート-そして、最初に選択した「シリアルポートアドレス」に3F8h/IRQ4または3E8h/IRQ4を選択します3F8h/IRQ4値の意味がわからない。

サーバーで、RS232-D-Subコネクタ(DB9)をマザーボードのシリアルポートに接続し、性別チェンジャーに接続しました。翻訳する

-------------                 -----------
\ 5 4 3 2 1 /       to       / 5 4 3 2 1 \
 \ 9 8 7 6 /                /   9 8 7 6   \
  ---------                 ---------------

ラップトップにはシリアルポートがないため、シリアルUSBアダプターを使用します。

[ 4303.030466] pl2303 3-1.1:1.0: pl2303 converter detected
[ 4303.031471] usb 3-1.1: pl2303 converter now attached to ttyUSB0

プラグイン後にdmesgに印刷されます。
サーバー側では、dmesg | grep ttyの出力は

[ 0.218803] printk: console [tty0] enabled
[ 2.079815] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

シリアルコンソールをGRUBおよび関連するカーネルパラメーターに指定する可能性について読みましたが、システムの起動後に接続できるようにする必要があるかどうかについて明確なステートメントが見つかりません(私はしません)現時点ではGRUBのコンソールに接続できる必要があります)。

を使用してサーバーに接続しようとすると

Sudo minicom -D /dev/ttyUSB0

またはPuTTY、わかりました

CTRL-A Z for help | 115200 8N1 | NOR | Minicom 2.7.1 | VT102 | Offline | ttyUSB0 

前者のフッターでは、両方の端末は入力を受け取りません。接続するデバイスファイルとdmesgに印刷されているファイルを一致させるように注意しました。

UEFIのシリアルポートをオンにすることを除いて、サーバー側で何もインストールまたは構成する必要がないと思います。それは正しいですか?

BAUDレートは自動的にネゴシエートされず、設定する必要があるかもしれませんが、正しい値を把握する方法がわかりません。 minicomの設定を実行しましたが、良い説明が見つからないためデフォルト値しか選択できませんでした。すべてのチュートリアルで、接続は明らかにminicom -sの後に魔法のように動作します接続が機能している可能性があり、接続するための最後のステップがありません。

デスクトップユーザーアカウントとルートをグループdialoutおよびuucpに追加しました。

サーバーとラップトップの両方に必要なすべての情報を提供できます。

4
Karl Richter

公式のUbuntuドキュメント からいくつかの良い読書が利用可能です:

代替シリアルクライアント:画面

GNU画面は、実際には非常に機能的なシリアル端末です。

インストールする:

Sudo apt-get install screen

始めること:

Sudo screen /dev/ttyUSB0 n

追加のヒント:
1。 nを必要なものに調整します。

  • 最初の試行で番号なしで開始します。完璧にオートネゴシエートするかもしれません
  • 次に、115200、57600、38400、19200、9600、4800、2400、1200を使用して、動作を開始したら停止します。
  • あなたが 純粋主義者 で、これにSudoを使用したくない場合、またはSudoにアクセスできないユーザーにこれを配る必要がある場合は、dialoutグループ。

セッションを終了するには、次を使用します Ctrl-A または Shift-K

1

おそらくハードウェアの問題があります。

有線に基づきます。ストレートシリアルケーブルを使用するか、「1対1」を使用してDTE(データ端末装置)をDCE(データ通信装置)に接続します。入力を出力に、出力を入力に接続できるヌルモデムコネクタまたはCrossOverを使用する必要があります。

ヘッドレスサーバーで必ずGettyを有効にしてください。反対側のPuTTYセッションでログインプロンプトが表示されるはずです。必ず同じボーレートと同じパリティで話してみてください。

お役に立てれば。