前言


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

准备


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

裁判系统服务器软件(windows版):RoboMaster Server 2020
裁判系统说明书:RoboMaster 2020裁判系统用户手册V1.2
MySQL5.6(后面会说明为什么不使用8x版本):mysql-installer-community-5.6.51.0.msi
路由器:支持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.1或192.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,此处不做讲解。

使用

初次使用

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

再次使用

当再次使用(即计算机重启过后),则需要手动开启MySQL server并且按照环境配置步骤把IP改成192.168.1.2。方法:
1.按照配置环境步骤4

的方式打开管理员命令提示符,输入如下指令并回车:

net start mysql
复制

2.按照初次使用的方式进行交互使用。
3.使用完毕请把IP改成自动分配,否则你的电脑将连不上网。

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

问与答(Q&A)


最近很多小伙伴陆陆续续地通过私信或者QQ私聊我,咨询一些在搭建系统过程中遇到的形形色色的问题。这里集中了小伙伴们问过的一些问题或者我想告知使用者的一些注意事项
1.第一次安装MySQL没有装好,想重新安装怎么办?
答:在开始菜单找到MySQL Installer并启动,点击remove 进行卸载即可。


2.裁判系统能安装在苹果系统里吗?
答:不可以,裁判系统软件是基于windows架构编译的可执行程序(exe)及动态链接库(dll)等,不能在IOS上运行。


3.我在管理员命令提示符(cmd)里输入指令提示既不是内部也不是外部命令,这是怎么回事呀?
答:因为你在安装MySQL时没有配置或者未正确配置(系统)环境变量,请找到本文配置环境步骤再次进行配置,若遇到其他问题私聊作者。


4.我在管理员命令提示符(cmd)里输入指令提示找不到该服务,这是怎么回事呀?
答:因为你在安装MySQL时没有按照教程更改MySQL的名字,记得把MySQL56改成MySQL,可以避免很多坑。


5.在命令提示符(cmd)里输入指令提示拒接访问,这是怎么回事呀?
答:因为你不是以管理员身份启动的命令提示符,权限不够 ,请按照本文环境配置步骤进行正确操作。


6.我找不到my.ini文件,只有my-default.ini文件,这是你自己创建的文件吗?
答:不是我自己创建的而是软件自己生成的,找不到只是你没有仔细看教程,两者的路径是不一样的,其中my-default.ini在C:\Program Files\MySQL\MySQL Server 5.6路径下,my.ini在C:\ProgramData\MySQL\MySQL Server 5.6路径下,且要更改的是my.ini文件。


7.我用当作服务器的电脑同时当作操作手的电脑可以吗?
答:理论上是不可以的,因为比赛的时候操作手的电脑也要通过WiFi连接服务器端,两者的IP不能一样,作为服务器的电脑不能用作其他用途,否则会发生冲突。


8.我把提供内网环境的路由器接网线,让作为服务器的电脑连接该WiFi上网可以吗?
答:你没法上网,因为作为服务器的电脑IP是改成了192.168.1.2的静态IP,但是路由器开启的DHCP服务就是动态分配给内网主机IP的一个功能 ,这样会发生冲突,PC机将会断网。


9.我拿来搭建服务器的电脑没有使用裁判系统后上不了网了,怎么回事?
答:因为你把该主机的IP设置成了192.168.1.2的静态IP,然而要访问互联网需要由路由器自动分配IP才行,按照本文设置IP环节改成自动分配即可。


10.我过了很长一段时间再次使用裁判系统时RM server.exe报错称找不到服务怎么回事?
答:因为重启电脑后为了不消耗内存本文是关闭了开机启动功能,按照本文再次使用进行操作就行。


11.裁判系统搭建好后各台设备的连接顺序是啥?
答:先用裁判系统连接WiFi,然后机器人连接WiFi,操作手通过客户端连接机器人再连接WiFi即可。


12.配置系统时操作手客户端需要改IP吗?
答:不需要,连接WiFi即可。


13.终极问题:不安装MySQL可以吗?把裁判系统连接到云数据库行吗?

答:不行哦,不安装MySQL本文的存在意义呢?不安装MySQL有些功能你没法正常使用,裁判系统服务器不能连接云数据库,因为官方已经把配置写进了程序里并且进行了编译,你是没法看到源码和修改源码的。

说明


1.此方法不是最佳办法(不安全,直接跳过认证的方式访问数据库,容易暴露数据库信息),正常来说server连接MySQL需要输入账户密码及地址进行认证才行,但是我从官方给的资料是找不到相关的信息,经过我们代码审计,并没有找到相应接口,仅分析出创建的数据库robomasterdb,猜测是大疆官方为了比赛环境的安全保留了相关权限,只是让各队伍能提前熟悉环境,所以也叫抢鲜版。


2.大疆官方的服务器(RoboMaster Server 2020)本身是基于mysql_native_password认证方式,但是MySQL8.x版本已经采用更加安全的加密规则caching_sha2_password,如果我们安装MySQL8.x系列,则需要配置的地方将会更多,这将会增加服务器搭建难度,本处不做解释,故直接采用更低版本的MySQL5.6。


3.通过技术手段进行了特殊数据分析,密码账户等信息已拿到,为了保护官方数据安全,此文章不公开账户密码等配置信息,需要使用正常认证的方式(正常账号密码登录,较本文方法更加安全)请私聊作者,作者提供远程协助方式帮助搭建,请事先下载好相关文件。


4.版权归作者(Alliance战队InetGeek)所有,需要转载或引用请注明来历和作者,若为其他用途或者有其他疑问则联系本文作者。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34532102/article/details/114552566
友情连接:RoboMaster机甲大师官网(大疆DJI)