web-dev-qa-db-ja.com

MikroTik RB4011iGS +でシリアルコンソールを取得できない

MikroTik RB4011iGS +のシリアルコンソールに接続しようとしています。

明らかなものがない場合がありますが、ターミナル(またはその他)を取得できないようです。

関連ドキュメントページ:

https://wiki.mikrotik.com/wiki/Manual:System/Serial_Console

/system consoleおよび/portに関する現在のルーター構成:

[admin@MikroTik] > /system console print
Flags: X - disabled, U - used, F - free
 #   PORT                                       TERM
 0 F serial0                                    vt102


[admin@MikroTik] > /system console print detail
Flags: X - disabled, U - used, F - free
 0 F port=serial0 channel=0 term="vt102"


[admin@MikroTik] > /port print
Flags: I - inactive
 #   DEVICE NAME                         CHANNELS USED-BY                       BAUD-RATE
 0          serial0                             1 Serial Console                115200
 1          serial1                             1                               115200


[admin@MikroTik] > /port print detail
Flags: I - inactive
 0   name="serial0" used-by="Serial Console" device="" channels=1 baud-rate=115200
     data-bits=8 parity=none stop-bits=1 flow-control=none

 1   name="serial1" used-by="" device="" channels=1 baud-rate=115200 data-bits=8
     parity=none stop-bits=1 flow-control=none

また、9600ボーでポートserial1を使用してみたところ、同じ結果が得られませんでした。

RouterBoardは、次のケーブル接続を介して、minicom 2.7を実行しているLinuxマシンに接続されています。

  • RouterBoardの背面にはRJ45シリアルポートがあります。
  • ストレートRJ45ケーブルは、RouterBoardをシスコスタイルのアダプタに接続しています。
  • このシスコスタイルのアダプターはRJ45をDB9に配線します。マルチメーターで適切に配線されていることを確認しました(以下を参照)。
  • 最後に、DB9側をシリアル-USBケーブルに接続します。

これは、 に対応するMikroTikのドキュメントページ にあるように、シスコスタイルのアダプターのピン配列です。

RJ45 to DB9 Cable Pinout

これは、シリアルからUSBへのカーネルログとlsusbエントリです。

# dmesg
(...)
[632023.804776] usb 2-2: Product: USB-Serial Controller
[632023.804788] usb 2-2: Manufacturer: Prolific Technology Inc.
[632023.807327] pl2303 2-2:1.0: pl2303 converter detected
[632023.819548] usb 2-2: pl2303 converter now attached to ttyUSB0

# lsusb
(...)
Bus 001 Device 017: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
(...)

私は文字通りシリアル-USBケーブルが正常に機能することを確認するためにWindows 95で古い486をつかみ、ハイパーターミナル間の9600ボーで通信することに成功しました/ Win95およびMinicom/Linux(シリアル-USBコンバーターとヌルモデムケーブルを使用)。

Windows 95 running HyperTerminal, showing text sent from Minicom at Linux, proving the Serial-to-USB cable works fine.

また、Ciscoスタイルのアダプタを直接Win95シリアルポートに接続してみました。ハイパーターミナルでもターミナルを取得できませんでした。

picocomの代わりにscreen以降のminicomも使用しようとしました。違いはありませんでした。

したがって、問題はアダプター(問題なく配線されており、2つ持っています)や、RJ45ケーブル(イーサネットで問題なく動作する)、シリアルからUSBへのコンバーターにあるべきではありません。ただし、ルーターで構成できる他のものが表示されません(これも再起動しましたが、シリアルリンクには何も表示されず、ブート情報も表示されません)。私はMikroTikからのすべての指示、さらにはYouTubeのビデオにも従いました。

私は今 少し気が狂っています 、これがなんらかの愚かな間違いになることを知っています。何が悪いのでしょうか?

ありがとう!

だから、私はこれが愚かな(そして恥ずかしい)間違いになることを知っていました。その間、RMAに失敗しました。

TL; DR:アダプターのピンが逆になっています(ロールされていますか?)。体系的にテストしました。おそらく、メスではなくオスのピンと一致するはずだったので、すべて正常に見えました。ストレートRJ45ケーブルは適切ではありませんでした。ロール型RJ45ケーブルが必要でした。

調べるのにどれくらいかかりましたか。ストーリータイムです。うまくいけば、将来的に他の誰かを助けることができます。

私はストアに連絡して、この投稿を見せ、さらにそれは誤動作である可能性があると結論付け、RMAを作成しました。ルーターボードを送って待った。

次の日、店から連絡があり、すべてが正常に機能しており、異常は検出されなかったため、私の側に問題があることが明らかでした。覚えておいてください、これがRJ45でRS-232を実行するのはこれが初めてです。

今日ルーターを受け取り、再試行しましたが、問題は明らかに残っていました。

最後に、私は明白なことを行うことを決定し、それをテストする機会がなかった(そして決して実際に使用された)以前。多分私のアダプターは悪い接触か何かを持っていましたか?ありがたいことに、私はケーブルストリッパーを持っていますが、プラグインMcPlugface PS/2アダプターに使用できるメスのDB-9コネクタが付いた gigatron.io をまだはんだ付けしていませんでした。

そのため、RJ45ケーブルの片側を剥がして、アダプターをブレッドボードに配線しました(前のCiscoアダプターも図を示しています)。

RJ45-DB9 adapter wired on breadboard

そして、RouterBoardブートからすぐに、最初の試行ですぐに機能しました。

Serial console working

この時点になって初めて、RJ45の接点がアダプタの接点と逆になったことに気付きました。

シスコアダプタが反転しています(ロールされていますか?)。私はそれを調べて、それがものであることがわかりました。

したがって、ストレートRJ45ケーブルは適切ではありません。丸めたRJ45ケーブルが必要でしたが、私は剥がした残りのケーブルを使用して1本にします。

それでおしまい。おそらく、2つ目の目が間違いをはるかに早く発見したような状況でしょう。

あなたの注意をありがとう、そしてあなたは今集合的にうめき声を上げるかもしれません!

私はscreen-を [〜#〜] this [〜#〜] で使用し、OSXとLinuxの両方で動作するシリアルケーブルを使用して、ルーターのRB4011ルーターのシリアルポートに接続しています。

必要なscreenコマンドの構文は次のとおりです。

Sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)

私のRB4011iGS + 5HacQ2HnD-INルーターに接続するために使用するscreenコマンドは次のとおりです。

Sudo screen /dev/ttyUSB0 115200 cs8 ixoff

"cs8"はルーターのビットレートであり、 "ixoff"は「フロー制御なし」を指定します。 "1152"はルーターのボーレートです。

デバイス "ttyUSB0"は、使用しているシリアルケーブルに固有のものであることに注意してください。しかし、指定したとおりに使用できるコマンドの残りの部分。

screenを使用してシリアル接続を確立するためのすべての「ハウツー」は、ネットで見つけただけでボーレートだけをコマンドに渡すように指示しているだけですが、試してみると不十分です。さらに* Transmission RateおよびFlow Controlscreenに渡さない場合、コマンドは次の場合にハングします。 RB4011に接続しようとします。

RB4011のシリアル構成は次のとおりです。

[admin@RB4011] > /port print 
Flags: I - inactive

 #   DEVICE NAME       CHANNELS USED-BY     BAUD-RATE

 0     serial0         1 Serial Console        auto

 1     serial1         1                      115200

[admin@RB4011] > /system console print

Flags: X - disabled, U - used, F - free

 #   PORT              TERM

 0 F serial0           vt102

minicom -sルーターにシリアル接続します。ただし、minicomを使用すると、セットアップメニューを介して接続を構成できるため、必要なすべてのパラメーターを直接コマンドに渡すことができるscreenを使用することをお勧めします。

1
F1Linux