Mikrotik

在 MikroTik RB4011iGS+ 上無法獲得串列控制台

  • August 22, 2019

我正在嘗試連接到 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 波特並使用 port serial1,結果相同(缺乏)。

RouterBoardminicom 2.7通過以下電纜連接連接到我正在執行的 Linux 機器:

  • RouterBoard 背麵包含一個 RJ45 串列埠;
  • 一根直的 RJ45 電纜將 RouterBoard 連接到 Cisco 式適配器;
  • 這種思科式適配器將 RJ45 連接到 DB9,我用萬用表仔細檢查了它是否正確接線(見下文);
  • 最後,將 DB9 端插入 Serial-to-USB 電纜。

這是 Cisco 樣式適配器的引腳排列,如相應的 MikroTik 文件頁面所示

RJ45 轉 DB9 電纜引腳

這是 Serial-to-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
(...)

真的用 Windows 95 抓住了一個舊的 486,以確保串列到 USB 電纜工作正常,我成功地在超級終端/Win95 和 Minicom/Linux 之間使用串列到 USB 轉換器和一個 null- 通信以 9600 波特。調製解調器電纜。

執行 HyperTerminal 的 Windows 95,在 Linux 上顯示從 Minicom 發送的文本,證明 Serial-to-USB 電纜工作正常。

我還嘗試將 Cisco 式適配器直接插入 Win95 串列埠。我也無法在超級終端上獲得終端。

我也嘗試使用picocomand 稍後screen代替minicom. 沒有任何區別。

所以,問題不應該出在適配器上(它的接線很好,我有兩個),也不是 RJ45 電纜(它可以很好地處理乙太網),也不是串口轉 USB 轉換器。但是,我沒有看到可以在路由器上配置的任何其他內容(我也重新啟動了,串列連結中沒有顯示任何內容 - 甚至沒有啟動資訊)。我遵循了 MikroTik 的所有指示,甚至是 YouTube 影片。

我現在有點生氣,知道這將是某種愚蠢的錯誤。我可能做錯了什麼?

謝謝!

所以,我知道這將是一個愚蠢(且令人尷尬)的錯誤。我很遺憾在此期間 RMA 失敗。

TL;DR:適配器的針腳是倒置的(捲起?),我係統地顛倒了測試,可能假設我應該匹配公針而不是母針,所以一切看起來都很好。不適合使用直的 RJ45 電纜。我需要一根捲起的 RJ45 電纜。

我花了多長時間才知道?現在是故事時間,希望將來可以幫助其他人:

我聯繫了商店,向他們展示了這篇文章,他們還得出結論認為這可能是故障,並創建了 RMA。我把RouterBoard寄過來,等著。

第二天,店家聯繫我說一切正常,沒有發現異常,很明顯我這邊出了點問題。請記住,這是我第一次通過 RJ45 進行 RS-232。

今天收到路由器,又試了下,問題依舊。

最後,我決定做一件顯而易見的事情,並製作了我自己的適配器,因為這是我以前從未有機會測試(也從未真正使用過)的唯一部分。也許我的適配器接觸不良或其他什麼?謝天謝地,我有一個剝線器,我還沒有焊接我的gigatron.io,它的 Pluggy McPlugface PS/2 適配器有一個我可以使用的母 DB-9 連接器。

所以,我剝去一側的 RJ45 電纜,並將適配器連接到麵包板上(之前的 Cisco 適配器也如圖所示):

連接在麵包板上的 RJ45-DB9 適配器

它在第一次嘗試時立即起作用,從 RouterBoard 啟動開始。

串列控制台工作

只有在達到這一點後,我才注意到我的 RJ45 觸點與適配器中的觸點相反。

Cisco 適配器是倒置的(捲起?)。我查了一下,發現這是一個東西。

因此,不適合使用直的 RJ45 電纜。需要一根捲起的 RJ45 電纜,我將使用我剝掉的其餘電纜來組裝一根。

就是這樣。可能是那種第二雙眼睛會更早發現錯誤的情況。

感謝您的關注,您現在可以集體呻吟了!

引用自:https://serverfault.com/questions/978395