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

  • 更新 2022.03.28
  • 更新 2022.03.23
  • 前言
  • 准备
  • 搭建步骤
    • MySQL安装
    • 配置环境
    • 组建局域网
      • 路由器端(Router)
      • 服务器端(Server)
      • 客户端(Client)
    • 使用
      • 初次使用
      • 再次使用
  • 连接交互(Interaction)
  • 问与答(Q&A)
  • 说明

更新 2022.03.28

已开发更智能的软件助手取代下文繁琐的搭建过程,软件还有很多强大功能,操作手端、图传配置、服务器端配置均能实现快速智能化配置,让您专注于技术本身而不是搭建过程!相关软件文章推荐使用【RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid】


更新 2022.03.23

教程已技术升级,因为考虑到搭建和使用的复杂性,我已经开发了用于配置下文教程所示的RM裁判系统服务器搭建的软件RMServer Aid,能实现快速、智能的搭建流程。推荐使用【 RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid) 】处的更新教程。
如果你想研究技术且详细了解搭建原理,则可以继续阅读本文。但实际搭建过程推荐新文章:
【 RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid) 】


前言

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

准备

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

  1. 裁判系统服务器软件(windows版):RoboMaster Server 2020
  2. 裁判系统说明书:RoboMaster 2020裁判系统用户手册V1.2
  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,此处不做讲解。

使用

初次使用

若刚按照上述步骤配置好环境以后,则先将服务器端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)所有,需要转载或引用请注明来历和作者,若为其他用途或者有其他疑问则联系本文作者
博客:InetGeek’s Blog

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

RoboMaster机甲大师:裁判系统服务器搭建(完全版)相关推荐

  1. RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid

    RoboMaster机甲大师裁判系统赛事引擎助手-RM Referee Aid 目录 ζ 写在前面 ζ 软件教程 ζ 软件下载 ζ 软件介绍 ζ 软件安装 ζ 功能介绍 ζ 1 裁判系统服务器的配置 ...

  2. RoboMaster 机甲大师 学生端服务器搭建

    RoboMaster 机甲大师 学生端服务器搭建 文章目录 RoboMaster 机甲大师 学生端服务器搭建 前言 一.搭建路由器环境 二.服务器相关配置 1.修改重要模块 2.Q&A 组建局 ...

  3. RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid)

    RoboMaster机甲大师:裁判系统服务器搭建助手(RMServer Aid) 更新 2022.03.28 $ 写在前面 $ 使用教程 $ 软件简介 $ 软件下载 $ 软件安装 $ 软件使用 $ 打 ...

  4. RoboMaster机甲大师——视觉组——摄像头的选型与应用

    RoboMaster机甲大师--视觉组--摄像头的选型与应用 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 本篇文章主要介绍在进行图像处理时 ...

  5. RoboMaster机甲大师——视觉组——总结、未来期望与比赛经验分享

    RoboMaster机甲大师--视觉组--总结与未来期望 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 入坑指南 各兵种需要的视觉: 步兵-每年必备 ...

  6. RoboMaster机甲大师——视觉组——计算平台的选型与感想(主流几款)

    RoboMaster机甲大师--视觉组--计算平台(工控机)的选型与感想(主流几款) FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 本篇文章 ...

  7. robomaster裁判系统服务器,2018裁判系统调试组网完全攻略

    1.jpg (52.6 KB, 下载次数: 3) 2018-4-15 21:49 上传 接下来是几个比较容易弄混淆的点: 主服务器程序将会同时监听机器上所有的 IP 地址,所以请保证机器上已经设置了 ...

  8. RoboMaster机甲大师比赛入门?我们从STM32开始!

    同步博客地址:从STM32开始的RoboMaster生活:入门篇 项目&教程仓库:-STM32-RoboMaster- 1.0 STM32是什么 1.1 定义 ST + M + 32 = ST ...

  9. win2003系统服务器搭建,最新版WIN2003系统服务器环境搭建教程.doc

    最新版WIN2003系统服务器环境搭建教程 ==================================================================== 新网合租特此说明: ...

最新文章

  1. 自动驾驶外卖上线,美团即将配送一切
  2. html偷拍代码,一段植入木马的html代码
  3. 一口气管理几十个中断不是问题
  4. 新一代来袭︱不只是舒适,简直是享受,Google公司用的腰靠,到底有什么秘密?...
  5. html怎么设置光线,vray渲染器太阳光参数怎么设置?
  6. 简易编程入门Part1
  7. 性感美女陪你读名言——《经典双语名言警句十篇》 (图)
  8. java 事件冷却,基于“牛顿冷却定律”的机器学习算法
  9. 讯飞配音使用记录:Excel VBA 编程处理多段短文字配音切分及 Hedit、GoldWave 后期处理、编程合成 WAV 文件
  10. mongodb php auth,mongodb 3.0改变了authMechanism
  11. dwr-signatures
  12. 智慧城市是什么,建设智慧城市需要哪些核心技术?
  13. sql语句中不等于的使用
  14. linux redis密码修改,Linux redis 安装并且修改密码
  15. 利用jmail qq邮箱发邮件 报错 解决方法
  16. 索骥馆-DIY操作系统之《30天自制操作系统》扫描版[PDF]
  17. 关于CNN中出现的诸如conv4_3、conv8_2、conv7等标识的含义
  18. jsp 页面传值 到后台 中文乱码解决方法
  19. Win10关闭不需要的应用
  20. 2017前端技术预览(未完结,最后更新于1月13日)

热门文章

  1. CocosCreator受击闪白效果 可合批
  2. Qt中实现窗口右键菜单
  3. Hosts文件异常及修复
  4. win10里的hosts文件不在了,也不能修改
  5. 售票pv操作java实现_Java多线程实现火车站售票案例
  6. matplotlib 笔记:修改xlabel,ylabel 字体
  7. mykit-db-sync之——数据库同步工具正式开源
  8. 【开源】DA14580-串口实验教程——疯壳·ARM双处理器开发板系列
  9. delphi百度文字识别(支持通用文字识别、身份证识别、银行卡识别、驾驶证识别、行驶证识别、车牌识别等功能)
  10. 共享经济下的身份证识别和驾驶证识别