minicom msvs プログラムをセットアップする方法。 Linux および FreeBSD から Cisco に接続します。 minicom パッケージがインストールされているかどうかの確認

09.07.2020

さまざまなスイッチ、ルーター、その他の機器の設定は、通常、シリアル COM ポート (RS232) を通じて行われます。 まず、適切なコンソール ケーブルを使用して、コンピュータとスイッチを (COM ポートまたは USB アダプタ経由で) 見つけて接続する必要があります。 この記事では、Linux OS での設定方法を見ていきます。

minicom経由でセットアップ

まず、機器のマニュアルでコンソールの COM ポートの設定を見つける必要があります。 Linux で接続するには、minicom プログラムをインストールする必要があります。 Debian (ubuntu) のパッケージからインストールしましょう。

Aptitude のミニコムのインストール

minicom が Cisco を認識できるようにするには、minicom を正しく設定し、次のキーを使用して起動する必要があります。

Sudo ミニコム -s

シリアル ポートの設定に移動し、速度/パリティ/ビット (Bps/Par/Bits) の値を 9600 8N1 に変更します。

シリアルポート(Serial Device)を機器が接続されているポートに変更し、フロー制御パラメータを設定します。 で この例ではこれは /dev/ttyS0 - COM1 ポートのアドレスです。 ミニ USB コネクタを介して接続されている場合、ポートは /dev/ttyACM0 である可能性があります。

コマンドのヘルプは、Ctrl+A を押してから Z を押すと表示されます。

その結果、Cisco と HP の標準設定が得られます。

A - シリアル デバイス: /dev/ttyS0 B - ロックファイルの場所: /var/lock C - 呼び出しプログラム: D - 呼び出しプログラム: E - Bps/Par/Bits: 9600 8N1 F - ハードウェア フロー制御: あり G - ソフトウェア フロー制御: いいえ

構成を minicom メイン メニューのデフォルト設定として保存するか (セットアップを dfl として保存)、または次のコマンドを使用して構成として保存します。 特定の名前(設定を名前を付けて保存..)。

minicom を終了するには、Ctrl+A を押してから Q を押します。

または保存された設定を使用して。

ミニコム<имя_конфигурации>

これは 3com(hp) 4210 および 4500 スイッチの設定例です。

A - シリアル デバイス: /dev/ttyUSB0 B - ロックファイルの場所: /var/lock C - 呼び出しプログラム: D - 呼び出しプログラム: E - Bps/Par/Bits: 19200 8N1 F - ハードウェア フロー制御: いいえ G - ソフトウェア フロー制御: はい

/dev/ttyUSB0 デバイスは通常、usb->com アダプター経由で接続する場合に使用されます。 速度 19200 は、3COM (現在は HP) スイッチで使用される 115200 である場合があり、他の速度は認識されません。 したがって、接続する前に、設定する必要がある速度とフロー制御をドキュメントで注意深く読む必要があります。 ただし、接続パラメータがコンソール ポートの隣のデバイスに直接書き込まれる場合があります。

cuユーティリティによる設定

コマンドでコンソールに接続できます

chown uucp /dev/ttyUSB0 cu -s 115200 -l /dev/ttyUSB0

デバイス ファイルに chown 権限を設定しない場合、次のメッセージが表示される場合があります。

/dev/ttyUSB1: デバイスがビジー状態です

cu ユーティリティの主な利点は、デバイスの名前が異なるだけで、Linux でも freebsd でも同様に機能することです。

freebsd では次のようになります。

チョウン uucp /dev/сuaa0 cu -s 115200 -l /dev/сuaa0

必要なのは、デバイスが接続されている正しいデバイス ファイルを選択することだけです。

ミニコム

導入

Minicom は、テキストベースのシリアル ポート通信プログラムです。 携帯電話、ルーター、シリアル コンソール ポートなどの外部 RS-232 デバイスと通信するために使用されます。

インストール

次のコマンドを使用してプログラムをインストールします。

sudo apt-get install minicom

あるいは、Synaptic Package Manager 経由で Minicom を入手することもできます。

プログラムの使用

ポートの名前を見つけるには、ターミナルで次のコマンドを入力します。

dmesg | grep tty

直接シリアル接続の場合、出力は次のようになります。

[ 22.587279] コンソールが有効 [ 24.186230] シリアル 8250: I/O 0x3f8 (irq = 4) の ttyS0 は 16550A [ 24.186860] 00:08: I/O 0x3f8 (irq = 4) の ttyS0 は 16550A [ 51.598012]監査( 1243322582.732:2): type=1503 Operation="inode_permission" requested_mask="a::" Deny_mask="a::" name="/dev/tty" pid=5705 profile="/usr/sbin/cupsd" namespace= "デフォルト"

USB-シリアル アダプタの場合は、次のように表示されます。

[ 0.000000] コンソールが有効になりました [ 5.065029] USB 4-3: pl2303 コンバータが ttyUSB0 に接続されました

私たちが興味があるのはシリアルポートの名前です。 上の最初のセクションでは ttyS0 で、もう 1 つは ttyUSB0 です。 Minicom を使用するために必要になります。 次に、ターミナルに次のように入力します。

sudo ミニコム -s

次に「シリアルポート設定」を選択します。 次に、シリアル デバイスを手持ちのデバイスに合わせて調整します。たとえば、次のようになります。

A - シリアルデバイス: /dev/ttyS0

次に、ビット/秒、データ ビット、パリティ、ストップ ビット、およびフロー制御についてハードウェア ベンダーのマニュアルを参照します。これらを調整したら、[モデムとダイヤル] メニューに移動してすべてを削除することもできます。設定オプション A ~ I の情報。設定が完了したら、「セットアップを dfl として保存」することができます。これにより、これらが今後の接続用のデフォルト設定として保存されます (/etc/minicom/minirc.dfl 保存したら、[終了] を選択できます)。もう 1 つは minicom プロンプトで Enter キーを押すと、接続が成功したことを示すユーザー名の入力を求められる場合があります。

ターミナル モードで Minicom を終了するには、「Ctrl-A」を押してターミナル ウィンドウの下部にメッセージ バーを表示し、「X」を押します。

もう 1 つの便利なオプションは、すべての情報をファイルに記録し、ホーム ディレクトリに保存することです。 「ファイル名とパス」を選択します そして押します「F」 (ログ オプション)。 デフォルトでは「minicom.log」という名前で保存されますが、「A」キーでお好みの名前に変更してください。 「Enter」を押して変更を保存します。

Minicom は、UNIX 系オペレーティング システム (Windows のハイパー ターミナルに相当) でシリアル ポートを使用するためのプログラムです。
この例では、Huawei E171 モデムを使用した minicom プログラムの動作を検討します。 オペレーティング·システムウブントゥ。

まず、3Gモデムを挿入しましょう USBポートコンピューターにアクセスし、ターミナルに次のコマンドを入力して、Ubuntu OS がそれを認識するかどうかを確認します。

すべて見てみましょう USB デバイス、接続され、システムによって認識されます。

その中には次のような行があるはずです。

バス 002 デバイス 005: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA モデム

次に、ターミナルに次のコマンドを入力して、/dev/ ディレクトリでモデム自体を見つける必要があります。

多くのデバイスの中から次のものが登場しました。

ttyUSB0
ttyUSB1
ttyUSB2

これは3Gモデムです

minicom プログラムがシステムにインストールされていない場合は、ターミナルに次のコマンドを入力してインストールする必要があります。

sudo apt-get install minicom

特定のポートを使用するには、ターミナルに次のコマンドを入力して構成ファイルを構成する必要があります。

minicom設定環境が起動します


矢印キー (上または下) を使用してメニュー内を移動し、「シリアル ポートの設定」項目まで移動し、Enter キーを押してこの項目を選択します。 シリアルポート設定メニューが表示されます。


「シリアル ポート」項目で、デバイス /dev/ttyUSB0 をインストールする必要があります。これを行うには、A (ラテン語) キーを押してデバイス ファイル名を変更します。 編集後、Enter を 2 回押します。
それ以外の設定は何も変更しません。 矢印キー (上または下) を使用して「設定を dfl として保存」に移動し、Enter キーを押します。 次に、Esc キーを押すか、[終了] メニュー項目を選択して minicom 構成環境を終了し、minicom プログラム自体に入って AT コマンドを入力します。


ウィンドウの「OK」メッセージは、 通常動作モデム これを再度確認するには、「AT」と入力して Enter キーを押します。 応答は「OK」になるはずです。
AT コマンドを使用して、Huawei および ZTE モデムの動作モードを切り替えることができるようになりました。 これらのコマンドは、「Huawei および ZTE モデム用の AT コマンド」の記事に記載されています。
minicom プログラムを終了するには、Ctrl+A を押してから Q キーを押す必要があります。

minicom を使用してモデムをテストする

minicom を使用する最初のステップは、グローバル構成ファイルを作成することです。 これを行うには、root ユーザーとしてログインし、-s フラグを指定して minicom を実行する必要があります。

#ミニコム -sこのコマンドは、minicom 構成環境を起動します (図 18.8)。


米。 18.8。ミニコムの設定

上下の矢印キーを使用してメニュー内を移動し、Enter キーを押してメニュー項目を選択します。

ほとんど 重要なパラメータこれらは、[シリアル ポート セットアップ] ダイアログ ボックスの [シリアル ポート セットアップ] メニュー コマンドの背後に隠れています (図 18.9)。



米。 18.9。シリアルポートの設定

値を変更するには、対応する文字のキーを押します。 まず、「A」(シリアル デバイス) キーを押して適切なデバイス ファイルを指定して、シリアル デバイスをインストールする必要があります。 モデムが 2 番目のシリアル ポートに接続されている場合は、発信接続に minicom を使用するため、/dev/ttyS1 を指定できます。

注記

図に示すように、シリアル ポートがすでに /dev/modem に接続されている場合は、 18.9 では、コマンド ls -I /dev/modem を使用して接続を確認します。 特定のシリアル ポートへの接続が表示される場合は、変更する必要はありません。

また、モデムと接続先のシステム (通常はインターネット プロバイダー システム) の要件に従ってパラメータ E (Bps/Par/Bits - 速度/パリティ/ストップ ビット) を設定する必要があります。 「E」キーを押すと、通信パラメータウィンドウが開きます(図18.10)。

米。 18.10.通信設定をする

現在のパラメータ値がウィンドウの上部に表示されます。 これらのいずれかを変更するには、対応する文字のキーを押します。

[速度] には、モデムの最大データ圧縮速度と同じ値を選択します。 通常、この値は定格速度の 4 倍です。 たとえば、速度が 14.4 Kbps のモデムの場合、値を 57,600 bps に設定し、28.8 Kbps ~ 115,200 bps に設定する必要があります。 56Kbps モデムは 115200bps または 230400bps (使用可能な場合) に設定されます。

原則として、最新のシステムではパリティ ビットは使用されず、8 つのデータ ビットと 1 つのテーブル ビットが使用されます (オプション Q)。 残りのパラメータの正しい値は、接続先のシステムの管理者から確認してください。

Enter キーを押して、「シリアル ポート設定」ウィンドウに戻ります。 もう一度 Enter を押すと、メイン メニューに戻ります。

この情報はモデムをテストするのに十分です。 「セットアップを DFL として保存」メニュー コマンドを実行して、変更したパラメータのセットをデフォルト設定として保存します。 「終了」メニューコマンドを実行した後、設定手順を完了し、設定されたパラメータを使用して minicom ターミナルエミュレータウィンドウ (図 18.11) で作業を続けます。



米。 18.11. minicom プログラムのメイン ウィンドウ

ウィンドウ内の「OK」というメッセージは、モデムが正常に動作していることを示します。 これを再度確認するには、「AT」と入力して Enter キーを押します。 応答は「OK」になるはずです

わかりました

「minicom -s」を実行し、「シリアル ポート設定」メニュー項目を選択します。

最初の項目は「シリアル デバイス」です。これは最も重要な設定です。モデムはシリアル デバイスに接続します。 (minicom を複数のシリアル デバイスで同時に動作させたい人がいるでしょうか?) Return キーを押して確定し、esc キーを押して終了します。 スタートメニューインスタレーション。 「Exit to minicom」を選択し、「atdt99999」と入力します。 モデムはすぐにその番号へのダイヤルを開始し、モデムがオフフックになるとカチッという音が聞こえます。 もちろん、「99999」という数字は存在しない数字です。

2.2 PPP を手動で開始する

「99999」の代わりにプロバイダーの電話番号に電話をかけようとした可能性があります。 登録後の画面にランダムな文字が表示されましたか (そうでない場合は、「ppp」と入力します)。 これらは、「pppd」(または同等のもの)が回線のもう一方の端で実行されていることを示します。 この場合は、「pppd」デーモンを起動して、ログ ファイルの内容を評価することができます。

minicom 内で「pppd」を実行するには、新しい「アップロード」メソッドを (つまり、自分で) 定義するか、「ファイル名とパス」構成メニューから「カーミット プログラム」設定をオーバーライドします。

A - ダウンロード ディレクトリ: B - アップロード ディレクトリ: C - スクリプト ディレクトリ: D - スクリプト プログラム: /usr/bin/runscript E - Kermit プログラム: /usr/sbin/pppd ファイル /etc/ppp/mini_options
これらのランダムな文字を見た場合は、次回 ISP に電話するときに Alt-K を押して「pppd」を起動できます。

このミニ HOWTO の残りの部分は、ロギングと pppd の実行の自動化に専念します。

2.3 ログの調査

PPP の設定方法については説明しませんが、ログの読み取り方法について簡単に説明します。 ハイライトするには 意味のある情報ログ「/var/log/debug」(または「/var/log/daemon.log」)からコマンドを実行します。

tail -n 40 /var/log/debug |\ grep -E " pppd\[*\]:" |\ sed -e "s/^.*pppd\ rcvd
これは、最大受信ブロック サイズ (mru) を 296 に設定するリクエストを送信したことを示しています。相手側がこの設定を拒否しました (「構成が拒否されました」)。 この場合、「/etc/ppp/options」ファイルから「mru」オプションのみを削除しました(以下を参照)。

2.4 電話番号の設定

上記の手順が成功した場合は、保存することをお勧めします。 電話番号 Alt-D を押して通話メニューを表示し、カーソル キーを使用して「編集」を選択します。

A - 名前: Xeno B - 番号: 022039697303 C - ダイヤル文字列 # : 1 D - ローカル エコー: なし E - スクリプト: /etc/ppp/login.script F - ユーザー名: ppp-382 G - パスワード: トップ シークレット H - ターミナル エミュレーション: VT102 I - バックスペース キー送信: 削除 J - 改行: オフ K - 回線設定: Curr 8N1
これは、私のプロバイダーの 1 つに対するエントリの例です。 スクリプト「/etc/ppp/login.script」を以下に示します。 このスクリプトには、ユーザー名 (F) とパスワード (G) の値を設定する $(LOGIN) と $(PASS) という 2 つの特殊変数があります。 この機能により、複数のプロバイダーに自動的に接続するのに必要なスクリプトは 1 つだけなので、minicom にある程度の柔軟性が与えられます。

2.5 登録シナリオ

「minicom」は、「CONNECT」文字列を受信した後、ログイン スクリプトを実行します。 正確に言うと、「minicom」はスクリプト自体を実行するのではなく、子プロセスとして「runscript」ユーティリティを呼び出して実行します。

以下は私がプロバイダーに使用している例です。

# v1.0、1996/08/20 ウィンフリード・トレンパー print "" print "/etc/ppp/login.script による自動ログイン" ## プッシュする必要がある場合はコメントを解除してください to ## プロンプト文字列を取得します #send "" Expect ( "ogin:" "ogin>" "sername:" "sername>" "NO CARRIER" exit 1 ) send "$(LOGIN)" Expect ( "assword:" " assword>" timeout 20 ) send "$(PASS)" Expect ( "port" send "ppp" "Start your PPP now" ")!}" timeout 10 } print "" print "Сейчас переключаемся в ppp-режим..." print "" ! /usr/sbin/pppd file /etc/ppp/mini_options print "" print "!} キルオールコマンド-TERM pppd は pppd を終了します」

「pppd」を開始するには、「ru​​nscript」の機能を使用して外部プログラムを呼び出します。 コピーしてください 自分のファイル"/etc/ppp/options.ttyS1" の ppp のオプション (ここで、"ttyS1" をモデムが接続されているデバイスに置き換えることができます)、モデムに適用されるすべての行を /etc/ppp/options から削除します (" など) 「接続」、「crtscts」、または「モデム」)。 minicom 経由の ppp 接続に固有のオプションを「/etc/ppp/mini_options」に貼り付けます。 これらのオプションの 1 つは次のとおりです

切断 "チャット "" "\d\d+++\d\dATH\r\c""
「pppd」は標準入力経由でデータを読み取り、「crtscts」経由でモデムを強制的にハングアップさせることができないため、このオプションが存在する必要があります。

2.6 起動時の自動ダイヤル

minicom の起動時に特定の番号に電話をかけるには、「-d」オプションを使用します。 また、試してみることもできます

minicom を別のコンソールに転送するには (「コンソール - 多数のミニ HOWTO」を参照)。

2.7 将来の拡張機能

「pppd」はデーモンであるため、ユーザーの操作や監視を目的としていません。 それは本当だ。 結局のところ、私たちは Unix を使用しています...

正規の解決策はもう終わりです。 minicomをハッキングするボランティアはいますか? 必要な拡張子は次のとおりです。

  • 接続を手動で確立するときにユーザーが実行する一連のアクションに基づいて、登録スクリプトを自動作成します。
  • オプションの調整によるログの自動評価
  • 2.3 項で述べたようなメッセージを強調表示します。