我的战队
【分享帖】2018裁判系统调试组网完全攻略
提示:官方裁判系统答疑(https://bbs.robomaster.com/thread-5024-1-1.html)中,“6. 组建局域网:11) 现象:机器人端连接服务器后,服务器端运行RoboMasterServer软件可以查看到机器人的血量,但客户端登录服务器失败;”这一段的回答是错的,客户端的 IP 段不是 192.168.1.x ,具体看下文(你只要知道那个帖子这个问题的答案是错的就行)


上手过今年新版裁判系统的队伍肯定发现了今年新增加了一个网段,相较于过往的裁判系统,数据链路结构变得更加复杂了一些,组网上变麻烦了点,这里为大家梳理一波2018新版裁判系统组网攻略。
在开始之前,请确保已经做好下列工作:

  • 升级机载裁判系统各部件至最新版
  • 裁判系统各部分程序在 20180406 或更新

另请注意,本文当前内容以 20180406 版裁判系统为准,若有版本更新请注意甄别。


首先我们搞一张图来大致了解一下现有裁判系统的结构

1.jpg




接下来是几个比较容易弄混淆的点:


  • 主服务器程序将会同时监听机器上所有的 IP 地址,所以请保证机器上已经设置了 192.168.0.8 和 192.168.1.2 两个 IP ;
  • 学生自定义数据的链路是主控板通过串口发送至机载裁判系统,机载裁判系统通过 192.168.1.x 网段,将数据发送至位于 192.168.1.2 的主服务器,主服务器通过 192.168.0.8 向位于 192.168.0.x 的客户端传送自定义数据,再由客户端接收后显示于屏幕;
  • 在自建组网的条件下(即非组委官方赛事赛场上),机载裁判系统只能通过 DHCP 自动获取 IP 地址,且网段必须正确,否则无法与主服务器通讯;
  • 在自建组网的条件下(即非组委官方赛事赛场上),Wi-Fi 信号必须使用 2.4 GHz 频率且加密方式为 WPA/WPA2-PSK ,且密码必须为 12345678 ,不支持 802.1x WPA Enterprise 等其它任何加密方式或任何密码;
  • 图传、遥控两条数据链路与组网无关,不需要组网的学校可以直接使用;
  • 不组网不影响采集卡的使用;
  • 采集卡并非强制配置,在开发测试期间可使用显示器或电视机等具有直接显示 HDMI 信号的设备进行演练;
  • 由于我校未购入 UWB 套件,暂不明确 UWB 的工作模式;
  • 由于各校校园网构架往往非常复杂,且多数情况下有非专业安装的路由器可能导致 DHCP 泄漏或者 LAN/WAN 误接,因此强烈建议所有 RoboMaster 裁判系统网络在物理层面上与学校校园网完全隔绝,以避免任何可能出现的“玄学问题”
  • 除“主服务器(RMServer.exe)”外,其余各部分的程序组件只要位于 192.168.0.x 网段,即可正常工作,并不一定要求运行于同一机器上;

学生客户端上四个状态灯的判定方式如下:

  • 登录:当客户端成功登录主服务器之后点亮;
  • 遥控器:当遥控器通过 USB 连接上客户端之后点亮;
  • 图传:当客户端打开图像设备时点亮;
  • 机器人:当客户端成功登录主服务器之后,此客户端所设置 ID 对应的机器人的机载裁判系统成功连接主服务器之后点亮;

下面例举几个可行的组网方案:

1、使用一个无线路由器 Wi-Fi 组机载裁判系统,客户端任意连接方式
此方案下,只需要一个无线路由器。Wi-Fi 提供机载裁判系统所需无线网络,客户端可通过有线或无线直接链接,服务器程序所在机器可使用一块网卡配置两个 IP 地址即可完成组网。但在此方案中,由于机载裁判系统无法手动设置 IP 地址,所以路由器内置的 DHCP 必须提供 192.168.1.x 网段的 IP ,在此方案中,由于所有设备同处同一网络环境,多个 DHCP 同处将会出现异常并导致机载裁判系统无法保证获取正确 IP 地址,为保证机载裁判系统正常连接,所有 PC 客户端必须手动设置 IP ,较为繁琐。

2、服务器所在机器使用两块网卡,使用至少一个无线路由器
在这个方案就比较舒服了,由于服务器所在机器使用两块网卡,其中一块网卡连接无线路由器,无线路由器为机载裁判系统提供 192.168.1.x 网段的 DHCP 服务;服务器上可运行 DHCP 服务,或使用第二个路由器,为客户端提供 192.168.0.x 网段的 DHCP 。此情况下,只要客户端和机载裁判系统连接正确,即可直接连接到主服务器。

不建议【非运维人员】挑战的: 3、服务器所在机器单网卡,使用一台 AP 或 OpenWRT 路由器(关闭路由功能),通过划分 VLAN 的方式直接打出两个网段并同时提供两个网段的 DHCP 服务,同时使用 VLAN 将服务器的单物理网卡划分为多个虚拟网卡
这个方案的好处在于只需要配置服务器和 AP 即可直接解决所有问题,所有机载裁判系统和客户端直接连接对应所属 VLAN 即可直接使用,无需任何手动配置客户端。
硬性要求:主服务器所在机器须使用 Windows Server 2008 R2 或更新版本(光这一点很多就凉了)
(当然这个方案也是我们学校在用的,磕磕碰碰摸索着配了一下午差点没把我累死,但是整理完步骤之后就变得很简单了)

好了,大概就介绍这么多,如果有什么组网上的问题欢迎在下面评论,我有空都会看的,有想要设计自己实验室针对性的组网方案也可以说下大概的情况,有时间我会帮忙想想。


最后一个小 Tips :所有机器只需要在对应网段,能访问主服务器对应的 IP 地址,并不需要关心网关是多少,网关对仅有局域网通讯的环境下并无任何作用(除非裁判系统工程师设计了一个检测 ping 不通某个 IP 地址就不干活的机制)。


附1: Windows 系统如何在单网卡上配置多个 IP 地址
以 Win10 Pro 为例:

  • 开始菜单 - 设置 - 网络和 Internet - 更改适配器设置(附图 1);
  • 找到需要设置的网卡,右键 - 属性;
  • 点选 IPv4 协议,属性(附图 2);
  • 点击 “高级” 按钮(附图 3);
  • 在上方 “IP 地址” 区域,单击 “添加” ,输入需要额外添加的 IP 地址和子网掩码(附图 4)(附图 5);
  • 如有必要可于下方设置多个网关,但若仅用于 RoboMaster 裁判系统组网,不建议修改网关设置;
  • 最终保存即可。


5979E372-558E-4C81-91E1-264AFCD6A134.png



附图 1


D4AB5B15-2814-432E-90A9-B289CBE1605E.png



附图 2

704788BC-BB48-4A26-B6A9-75A2DE193086.png



附图 3


3D85C7B1-8EA3-46EE-B2CD-B656F21E742A.png



附图 4


4D269E71-4744-425E-9FB4-343F627755F4.png




附图 5
请问这篇文章对你有用吗?
【分享帖】2018裁判系统调试组网完全攻略
所有评论