Robomaster机甲大师:裁判系统服务器搭建(完全版)

前言

大家好,我是Alliance战队的成员。鉴于今年(2021年)我们学校是举办方之一,为了战队能正常调试各个兵种机器人模拟真实赛场,因此在队长的安排下负责搭建官方提供的裁判新系统抢鲜版(2020)。但是官方给的说明很有限,且网上找不到几篇相关文献,唯一找到一篇是robomaster机甲大师:裁判系统服务器搭建入门
但是按照这篇文章的方式搭建会出现MySQL连接失败的情况,在我多次找Bug后终于总结出另外一种方式来解决此问题,特此记录分享给需要的小伙伴。

准备

在搭建Robomaster机甲大师:裁判系统服务器时,我们需准备这几样东西:

  1. 裁判系统服务器软件(windows版):RoboMaster Server 2020
  2. 裁判系统说明书:RoboMaster 2020裁判系统用户手册V1.2.pdf)
  3. MySQL5.6(后面会说明为什么不使用8x版本):mysql-installer-community-5.6.51.0.msi
  4. 路由器:支持2.4G频段且有LAN接口的家用路由。

搭建步骤

MySQL安装

首先我们需要安装MySQL数据库提供MySQL Server服务:
1.下载上面提供的5.6版本,按照如下步骤安装





然后后面一直点next直到完成安装。

配置环境

1.打开此路径并复制路径

2.单击“此电脑”或“我的电脑”,右键点击“属性”,打开“高级系统设置”

3.打开“环境变量”,按照图示添加好路径并一直点击确定



4.在搜索处找到cmd,以管理员身份运行

5.分别执行以下指令(输入法切换到英文字符状态)

mysql -uroot -p
create database robomasterdb; //此处别忘了分号;
quit
net stop mysql


6.找到路径C:\ProgramData\MySQL\MySQL Server 5.6中的my.ini文件并打开

找到[mysqld]并在其下面加上以下代码,如图:

skip-grant-tables


7.再在步骤5处的 (管理员)命令提示符 输入如下代码并回车

net start mysql

到此步骤MySQL已经安装并配置好了。

组建局域网

路由器端(Router)

1.准备一个家用路由器(含LAN接口),并重置路由器(长按reset孔)。
2.用电脑连接该路由器的网络,进入管理页面(通常在浏览器导航栏输入192.168.0.1192.168.1.1)
3.开启2.4G WiFi,并关闭 5G WiFi,加密方式选择 (仅)WPA2,WiFi名称(SSID)自行设置,密码设置为 12345678,开启 DHCP功能,且路由器 静态IP设为 192.168.1.1

服务器端(Server)

1.上述安装MySQL环境的PC机即为服务端,在连接路由器WiFi,并在WiFi连接标志处右键 打开"网络和Inernet"设置,并在里面打开 网络共享中心
2.打开 更改适配器设置,单击右键 WLAN,属性。


3.找到 Internet协议版本4(TCP/IPv4) 并双击。
将IP设置为 192.168.1.2 ,子网掩码为 255.255.255.0 ,设置好并一直点击确定,如图:


4.关闭电脑所有防火墙(自行百度),到此处路由器端和服务器端均配置好了。

客户端(Client)

客户端自行阅读官方裁判系统说明书:RoboMaster 2020裁判系统用户手册V1.2.pdf),此处不做讲解。

使用

初次使用

若刚按照上述步骤配置好环境以后,则将各兵种机器人连接到该WiFi,且各兵种操作手PC机也要连接该WiFi,服务器PC打开 RoboMaster Server_v6.2.0.13文件中的 RMServerStart.exe(管理员身份运行),点击Start All启动服务器软件。将会看到如下界面:

再次使用

当再次使用(即计算机重启过后),则需要手动开启MySQL server。方法:
1.按照配置环境步骤4的方式打开管理员命令提示符,输入如下指令并回车:

net start mysql

2.按照初次使用的方式进行交互使用。

连接交互(Interaction)

在前面基础上各个兵种机器人连接路由器WiFi(密码默认为12345678),操作手电脑也需要连接该WiFi才能形成组网
注:路由器、服务器PC、各兵种机器人需要处于同一段ip 192.168.1.x中才能正常通讯。

说明

1.此方法不是最佳办法(不够安全,直接跳过认证的方式访问数据库,容易暴露数据库信息),正常来说server连接MySQL需要输入账户密码及地址进行认证才行,但是我从官方给的资料是找不到相关的信息,经过我们代码审计,并没有找到相应接口,仅分析出创建的数据库表robomasterdb,猜测是大疆官方为了比赛环境的安全保留了相关权限,只是让各队伍能提前熟悉环境,所以也叫抢鲜版。
2.大疆官方的服务器(RoboMaster Server 2020)本身是基于mysql_native_password认证方式,但是MySQL8.x版本已经采用更加安全的加密规则caching_sha2_password,如果我们安装MySQL8.x系列,则需要配置的地方将会更多,这将会增加服务器搭建难度,本处不做解释,故直接采用更低版本的MySQL5.6。
3.若后续有更好的方法本文将会继续更新。
4.版权归作者(Alliance战队InetGeek)所有,需要转载或引用请注明来历和作者,若为其他用途或者有其他疑问则联系本文作者
QQ: 1348539882
博客:Digran's Blog
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34532102/article/details/114552566
友情连接:RoboMaster机甲大师官网(大疆DJI)

Last modification:March 9th, 2021 at 04:13 pm
小编饿得写不动了,请给小编加鸡腿