質問:
シリアルポートを介してルータ(この場合はMikroTik)に直接シリアル接続を確立しようとしています。 Google検索の多くのリンクで見つかった形式を試しました。
sudo screen /dev/serialDevice baudRate
しかし、この形式のコマンドは決して成功しません。
投稿にログインプロンプトを入力するように指示されているため、コマンドの後に「Return」を数回押しましたが、「Enter」を数回押してもログインプロンプトは表示されません。
ベストアンサー1
短い答え:
私が使用するコマンドのscreen
形式は次のとおりです。
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
私のMikroTik RB4011ルーターの場合、成功したscreen
コマンドは次のとおりです。
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
cs8
ルータのビットレートはどこにありますかixoff
?」フロー制御なしルータのシリアル接続の詳細(115200ボーレートを含む)は、製造元のユーザーガイドPDFから取得されます。
Linuxでは、シリアルケーブルのデバイス名は、udevadm monitor
ケーブルをLinuxホストに接続したときに出力される結果から来ます。
長い答え:
この例では、MikroTikルーターを使用していますが、わずかに変更すると、シリアルポートアクセスを提供する他のネットワークデバイスとも機能できます。
例で使用されているシリアルコンソールケーブルを見つけます。ここAmazonで特別なドライバがなくてもLinuxとMikroTikで動作することが証明されています。
ステップ1:デバイスシリアルポートパラメータを取得します。
単にラップトップとルーターの間にシリアルケーブルを接続するだけでは不十分です。ノートブックは同じ設定を使用してルーターと通信する必要があります。
シリアルデバイスに付属のユーザーガイドでは、製造元はシリアル接続パラメータを公開します。 MikroTikはこの場合、RB4011について次のように述べています。
「シリアルコンソールアクセス用のRJ45コンソールポート、デフォルトは115200ビット/秒、8データビット、1停止ビット、パリティなし」
screen
この情報はコマンドに提供されます。ステップ3。
ステップ2:検索論理的Linuxのシリアルケーブルエンド
生産が完了した後物理シリアルケーブルを使用してルーターとラップトップを接続するには、次のものを見つける必要があります。論理的なぜなら、Linuxはケーブルをscreen
コマンドを提供するターゲットと見なしているからです。
次のコマンドを実行します。今後シリアルケーブルをLinuxホストのUSBポートに接続します。
udevadm monitor
リアルタイムのフィードバック(読みやすくするために以下は切り捨て)が画面にスクロールされます。
KERNEL[19223.032240] add /devices/(SNIP)/1-1.3 (usb)
KERNEL[19223.037774] add /devices/(SNIP)/1-1.3:1.0 (usb)
KERNEL[19223.037937] add /devices/(SNIP)1-1.3:1.0/ttyUSB0 (usb-serial)
KERNEL[19223.041748] add /devices/(SNIP)/1-1.3:1.0/ttyUSB0/tty/ttyUSB0 (tty)
UDEV [19223.063696] add /devices/(SNIP)/1-1.3 (usb)
UDEV [19223.072384] add /devices/(SNIP)/1-1.3:1.0 (usb)
UDEV [19223.078189] add /devices/(SNIP)/1-1.3:1.0/ttyUSB0 (usb-serial)
UDEV [19223.101385] add /devices/(SNIP/1-1.3:1.0/ttyUSB0/tty/ttyUSB0 (tty)
終了コマンドctrl c
Linuxでは、シリアルケーブルを次のように認識します。 」ttyUSB0私たちはこれをターゲットscreen
ターゲットとして提供しますステップ3。
ステップ3:screen
コマンドを実行する
これで、シリアルデバイススタックの2つの接続パラメータを決定しました。ステップ1シリアルケーブルの論理デバイスを識別します。ステップ2、ルータに(最終的に)接続するためにコマンドを形成して実行するために必要なscreen
すべての主要な詳細があります。
コマンドの形式は次のとおりです。
sudo 画面 /dev/(udevadmのデバイス名)(ボーレート)(ボーレート)(フロー制御)
メーカーのシリアル接続設定を使用してcs8
MikroTikに「8ビット」を指定しました。いいえフロー制御を使用してに設定しましたixoff
。今私たちのコマンドは次のとおりです。
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
上記のコマンドはMikroTik RB4011で動作することが知られていますが、特定のデバイスに合わせて調整する必要があるかもしれません。man screen
代替設定の私の例を確認してください。
screen
代わりに使用することもできますが、別の設定メニューを経由せずに接続パラメータを追加するだけですので、より簡単だとminicom -s
思います。screen