首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在MikroTik RB4011iGS+上获得串行控制台

无法在MikroTik RB4011iGS+上获得串行控制台
EN

Server Fault用户
提问于 2019-08-08 00:06:12
回答 2查看 7.2K关注 0票数 3

我正在尝试连接到我的MikroTik RB4011iGS+的串行控制台。

我可能错过了一些显而易见的东西,但我似乎无法得到一个终端(或其他任何东西)。

相关文件页:

https://wiki.mikrotik.com/wiki/Manual:System/Serial_控制台

我当前与/system console/port相关的路由器配置:

代码语言:javascript
复制
[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电缆上.

这是Cisco样式适配器的突出部分,如相应的MikroTik文档页面中所示:

这是串行到USB内核日志和lsusb条目:

代码语言:javascript
复制
# 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电缆工作正常,我成功地使用串行到USB转换器和零调制解调器电缆在超级终端/ with 95和Minicom/Linux之间以9600波特进行通信。

我还尝试将思科风格的适配器直接插入到Win95串口.我也没能在HyperTerminal上找到终端。

我还尝试使用picocom和后来的screen,而不是minicom。没有一件事起作用。

因此,问题不应该出现在适配器(它的连线很好,我有两个),也不应该是RJ45电缆(它可以很好地进行以太网),也不应该是串行到USB转换器。但是,我看不到在路由器上可以配置的其他任何东西(我也重新启动了它,在串行链接中什么也没有显示--甚至连引导信息都没有)。我遵循MikroTik的所有指令,甚至YouTube视频。

我现在是有点发狂,我知道这将是一个愚蠢的错误。我可能做错了什么?

谢谢!

EN

回答 2

Server Fault用户

回答已采纳

发布于 2019-08-22 02:58:13

所以,我知道这将是一个愚蠢的(令人尴尬的)错误。我只是很难过在此期间RMA失败了。

TL;DR:适配器的引脚是倒转的(滚动的?),我系统地对它进行了倒转测试,可能是假设我应该匹配男性引脚而不是女性,所以一切看起来都很好。使用直RJ45电缆是不合适的。我需要一根卷好的RJ45电缆。

我花了多长时间才发现?现在是讲故事的时候了,希望能在未来帮助别人:

我联系了这家商店,向他们展示了这篇文章,他们还得出结论,这可能是一个故障,并创建了一个RMA。我派了RouterBoard过来,等着。

第二天,商店联系我,表示一切正常,没有发现异常,所以很明显,我这边有什么不对劲。记住,这是我第一次在RJ45上做RS-232。

我今天收到了路由器,再试一次,问题显然仍然存在。

最后,我决定做一件显而易见的事情,并制作了自己的适配器,因为这是我以前从未有机会测试(也从未真正使用过)的唯一部分。也许我的适配器有不好的接触什么的?谢天谢地,我有一个电缆剥离器,我仍然没有焊接我的gigatron.io,它的插头McPlugface PS/2适配器有一个女性DB-9连接器,我可以使用。

因此,我剥去了一边的RJ45电缆,并将适配器连接到了一块面包板上(之前的思科适配器也是如此):

在第一次尝试时,它立即在RouterBoard引导中工作。

只有在达到这一点之后,我才注意到我将RJ45联系人反转到适配器中的联系人。

Cisco适配器是倒转的(滚动的?)。我查了一下才发现这是件事。

因此,直RJ45电缆是不合适的。需要一个卷好的RJ45电缆,我将使用我剥离的其余电缆来制作一条电缆。

就这样。在这种情况下,第二双眼睛可能早就发现了错误。

谢谢你的关注,现在你可以集体呻吟了!

票数 2
EN

Server Fault用户

发布于 2019-08-19 08:08:18

我使用screen(与串行电缆一起使用)连接到路由器的RB4011路由器的串行端口。

您需要的screen命令的语法是:

代码语言:javascript
复制
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)

要连接到我的RB4011iGS+5HacQ2HnD-IN路由器,我使用的screen命令是:

代码语言:javascript
复制
sudo screen /dev/ttyUSB0 115200 cs8 ixoff

"cs8“是路由器的比特率,"ixoff”指定“无流控制”。"115200“是路由器的波特率。

请注意,设备“ttyUSB0”是特定于我正在使用的串行电缆。但是您可以按照指定的方式使用该命令的其余部分。

所有使用screen进行串行连接的“方法”只告诉您只将波特率传递给命令,但当我尝试它时,这是不够的。如果没有另外将传输速率和流量控制传递给screen,那么当您试图连接到RB4011时,命令就会挂起。

我在RB4011上的串行配置如下:

代码语言:javascript
复制
[admin@RB4011] > /port print 
Flags: I - inactive

 #   DEVICE NAME       CHANNELS USED-BY     BAUD-RATE

 0     serial0         1 Serial Console        auto

 1     serial1         1                      115200

代码语言:javascript
复制
[admin@RB4011] > /system console print

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

 #   PORT              TERM

 0 F serial0           vt102

我还成功地使用minicom -s与路由器建立了串行连接。但是,由于minicom让您通过安装菜单来配置连接,所以我更喜欢screen,它允许您直接将所有必需的参数传递给命令。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/978395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档