GNU/Linux >> Linux の 問題 >  >> Linux

最新のLinuxでのシリアル通信

システムエンジニアとして、私はサーバーやその他のコンピューター機器を構成するデータセンターで多くの時間を費やしています。ツールキットに保管している2つのアイテムは、RS-232シリアル-USBコンバーターと標準のDB-9シリアルケーブルです。これらは、デバイスにアクセスする他の方法がない場合に不可欠な場合があります。ネットワーク用にまだ構成されていない新しいルーターを展開する必要がある場合があります。 SSH経由でアクセスできなくなったファイアウォールアプライアンスのトラブルシューティングが必要になる場合があります。特に「完全自動」環境では、新しいサーバーに初期化が必要な管理カードがある場合があります。シリアル接続は、これらのタスクを実行するためのコンソールへの直接パスを提供します。

この例では、Netgateアプライアンスを使用します。これらは、マウス、キーボード、モニター、またはその他のGUI機能を備えていないファイアウォールです。一般的に「ヘッドレス」と呼ばれます。

シリアル通信

シリアル経由でデバイスに接続するには、RS-232プロトコルをサポートするハードウェアが必要です。これは通常、9ピンのDB-9シリアルポートであり、多くの場合、シリアル、通信、またはコンソールとラベル付けされています。ほとんどの古いコンピュータには少なくとも1台あります。ほとんどのサーバーにはまだそれらがありますが、ほとんどのラップトップとデスクトップにはもうありません。

シリアルポートを検索

システムにまだシリアルポートがない場合は、前述のようなコンバーターを使用する必要があります。 PL2303コンバーターをコンピューターのUSBポートに接続すると、LinuxカーネルはそれをUSBTTYデバイスとして登録します。

システムにシリアルポート構成を照会するために使用できるコマンドがいくつかあります。次にいくつかの例を示します。

# dmesg |grep tty
[252464.891372] usb 6-1: pl2303 converter now attached to ttyUSB0

# setserial -g /dev/ttyUSB[0123]
/dev/ttyUSB0, UART: 16654, Port: 0x0000, IRQ: 0

# ls /dev/serial/by-id/
usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0

私の場合、コンバーターをpl2303コンバーター(またはProlific Technology USBシリアルコントローラー)として検出します。

シリアルケーブルを接続します

コンバータとデバイスのシリアルポートの間にシリアルケーブルを接続します。

Tioでログイン

何年にもわたって、MinicomやScreenなどのさまざまなツールを使用してきました。 Tioは、「シンプルなTTY端末I/Oアプリケーション」と呼ばれる新しくシンプルなツールです。これは、ほとんどのLinuxディストリビューション、FreeBSD、OpenWRT、およびSnapパッケージで利用できます。標準パッケージツールを使用して、バージョン1.32をRed Hat EnterpriseLinux8.1サーバーにインストールしました。

# dnf info tio
# dnf install tio

tioとの接続を初期化します 指図。私の経験では、Tioは事前設定を必要としませんでした。それは箱から出して動作しました。上記のように、正しいデバイスパスがあることを確認してください。

# tio /dev/ttyUSB0

# tio /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0

システム管理者の詳細

  • Sysadminブログを有効にする
  • 自動化されたエンタープライズ:自動化によってITを管理するためのガイド
  • eBook:システム管理者向けのAnsible自動化
  • 現場からの物語:IT自動化に関するシステム管理者ガイド
  • eBook:SREおよびシステム管理者向けのKubernetesのガイド
  • 最新のシステム管理者の記事

Ctrl + tを使用できます Tioと対話するためのコマンドシーケンス。たとえば、 Ctrl + t +? 使用可能なコマンドが一覧表示され、 Ctrl + t + q Tioを終了し、Linuxコマンドプロンプトに戻ります。

結論

最近はシリアル通信について考えたり使用したりすることはめったにありませんが、それでも便利です。データセンターの人々はまだそれに精通している必要があります。

データセンターはリモートにすることができます。内部に入ると、適切なツールがすべて揃っていることを確認する必要があります。もちろん、優れたLinuxラップトップに加えて、必要に応じてこれらのシリアル対応デバイスを管理するために、上記の項目をお勧めします。


Linux
  1. Typora –Linux用の最新の最小限のマークダウンエディター

  2. Yarock Player –Linux用のモダンでエレガントな音楽プレーヤー

  3. KDE Kube –最新のメールコミュニケーションおよびコラボレーションクライアント

  1. Linuxでのプロセス間通信:ソケットとシグナル

  2. Lollypop –Linux用の新しいモダンミュージックプレーヤー

  3. Linux での低遅延シリアル通信

  1. Linuxでのプロセス間通信のガイドを紹介します

  2. Linuxでのプロセス間通信:共有ストレージ

  3. Linux – Raspberrypiシリアルポート?