连接用户计算机

启用并进入 RDK 的远程模式后,可以按照以下步骤在用户计算机和机器人之间建立连接。

选择 LAN 端口

_images/control_box_panel.png

机器人控制盒有3个LAN端口向用户开放,分别是用户端口1、用户端口2和通用端口。这些端口使用的默认 IPv4 方法不同:

局域网端口

默认 IPv4 方法

默认机器人地址

用户端口1

静态

192.168.2.100

用户端口2

自动(DHCP)

动态分配

通用端口

DHCP 服务器(DHCPD)

192.168.100.1

用户计算机的 Ethernet 连接应根据其连接的 LAN 端口的 IPv4 方法进行不同的配置:

  • 如果使用静态:将用户计算机直接连接到用户端口 1,然后将用户计算机配置为也使用静态 IPv4。将地址设置为 192.168.2.xxx,网络掩码设置为 255.255.255.0,将网关留空。

  • 如果使用自动:将用户计算机和用户端口 2 连接到同一网络路由器,然后将用户计算机配置为使用自动 IPv4。机器人和用户计算机将从路由器获取同一子网下的不同地址。

  • 如果使用 DHCP 服务器:将用户计算机直接连接到通用端口,然后将用户计算机配置为使用自动 IPv4。机器人中的 DHCP 服务器将为用户计算机分配一个地址。

更新 MTU 设置

对于设备到设备的直接 Ethernet 连接,两个设备上的 MTU(最大传输单元)设置必须相同,否则只能传输小数据包,而大数据包将被丢弃。但是,如果连接通过路由器,MTU 不匹配将由路由器自动处理,并且可以选择是否具有相同的 MTU。

在我们的例子中,以下连接方法要求用户计算机具有与机器人相同的 MTU 设置 (MTU = 1500):

  1. 具有静态 IPv4 配置的直接端口到端口连接,例如用户端口 1 的默认设置。

  2. 通过 DHCP 服务器配置进行直接端口到端口连接,例如通用端口的默认设置。

在用户计算机上查看 Ethernet 接口的当前 MTU 设置:

ip link show <interface_name>

查找关键字“mtu”,后跟数字。如果您看到“mtu 1500”,则表明用户计算机的 MTU 已经与机器人相同。否则,MTU 需要更新为 1500。要临时更改设置(重新启动后重置):

sudo ip link set dev <interface_name> mtu 1500

要永久更改设置:

  1. 在终端中,运行 nmtui 以打开 NetworkManager GUI。

  2. 选择“编辑连接”并选择 Ethernet 接口。

  3. 展开“ETHERNET”并找到“MTU”字段,然后输入 1500。

  4. 选择<确定> 保存更改。

  5. 重新启动连接以使新的 MTU 生效。

验证 MTU 设置是否已成功更改:

ip link show <interface_name>

配置防火墙

如果用户计算机具有活动防火墙,则必须执行以下两个选项之一以允许 RDK 程序与机器人建立连接:

  • 如果计算机处于安全网络环境或与互联网断开连接,请暂时禁用防火墙;或者

  • 将 RDK 程序的可执行文件添加到防火墙的白名单中。

检查连接

如果一切正常,用户计算机应该能够 ping 通机器人:

ping <robot_ip>

机器人的IP地址是通过前面提到的IPv4方法确定的。

备注

ping 命令中的 时间 值表示往返延迟。请确保此延迟符合 系统要求 中列出的要求。