问题:
我正在尝试通过串行端口与路由器(在本例中为 MikroTik)建立直接串行连接。我尝试了在谷歌搜索的众多链接中找到的格式:
sudo screen /dev/serialDevice baudRate
但是,这种形式的命令永远不会成功。
当这些帖子指示进入登录提示时,我在命令后多次点击“返回”,但无论我按多少次“Enter”,都不会显示登录提示。
我正在尝试通过串行端口与路由器(在本例中为 MikroTik)建立直接串行连接。我尝试了在谷歌搜索的众多链接中找到的格式:
sudo screen /dev/serialDevice baudRate
但是,这种形式的命令永远不会成功。
当这些帖子指示进入登录提示时,我在命令后多次点击“返回”,但无论我按多少次“Enter”,都不会显示登录提示。
简短的回答:
我使用的命令形式
screen
是:对于我的 MikroTik RB4011 路由器,我的成功
screen
命令如下所示:cs8
路由器的比特率和ixoff
“无流量控制”在哪里。路由器的串行连接详细信息(包括 115200 波特率)来自制造商用户指南 PDF。Linux 中串行电缆的设备名称源自
udevadm monitor
我将电缆插入 Linux 主机时的输出。长答案:
虽然这个例子使用了 MikroTik 路由器,但它应该可以适应其他提供串行端口访问的网络设备,只需稍作修改。
示例中使用的串行控制台电缆可在亚马逊上找到,经证明可与 Linux 和 MikroTik 一起使用,无需任何特殊驱动程序。
第一步:获取设备的串口参数。
仅在您的笔记本电脑和路由器之间连接一条串行电缆是不够的:您的笔记本电脑需要使用与其相同的设置与路由器通信。
在串行设备随附的用户指南中,制造商将发布串行连接参数。MikroTik 告诉我,对于此示例中的 RB4011:
"RJ45控制台端口,用于串行控制台访问,默认设置为115200 bit/s,8个数据位,1个停止位,无奇偶校验"
此信息将提供给第 3 步
screen
中的命令。第 2 步:在 Linux 中找到串行电缆的逻辑端
使用串行电缆在路由器和笔记本电脑之间建立物理连接后,我们必须找到电缆的逻辑
screen
端,因为 Linux 认为它作为目标提供给命令。在将串行电缆插入 Linux 主机的 USB 端口之前执行以下命令:
实时反馈(为便于阅读而在下方截断)将滚动到您的屏幕上:
退出命令
ctrl c
Linux 将我们的串行电缆视为:“ ttyUSB0 ”。我们将其作为第 3 步
screen
中的目标提供。第三步:执行
screen
命令现在我们已经确定了我们的串行设备旅馆步骤 1的连接参数并在步骤 2中识别了串行电缆的逻辑设备,我们拥有了形成和执行
screen
命令以(最终)连接到路由器。命令的形式为:
sudo screen /dev/(来自 udevadm 的设备名称)(baudRate)(TransmissionRate)(flowControl)
使用制造商的串行连接设置,我们将“8 位”指定为
cs8
,因为 MikroTik 不使用流控制,我们将其设置为ixoff
. 我们的命令现在如下所示:请注意,上述命令已知可与 MikroTik RB4011 一起使用,但您可能需要针对您的特定设备对其进行调整。
man screen
查看我示例中的替代设置。代替 using
screen
,您可以使用minicom -s
,但我觉得screen
更直接,因为您可以只附加连接参数而无需通过单独的设置菜单。