记录一次使用UM980借助4G模块做Ntrip基站搭建自己的RTK服务

记录一次使用UM980借助4G模块做Ntrip基站搭建自己的RTK服务

引言 在日常的工作与对无人机的测试中,会经常使用的RTK定位服务,但中国移动一年的RTK账号服务就要八百多块,实数肉疼=。= 于是我们准备自己搭建一个RTK服务,来节省开支。事实证明,这确实要比买账号要便宜的多。毕竟自己搭建的RTK服务,使用的2H2G的服务器基本就可以同时几十个设备同时在线,如果购

引言

在日常的工作与对无人机的测试中,会经常使用的RTK定位服务,但中国移动一年的RTK账号服务就要八百多块,实数肉疼=。=

于是我们准备自己搭建一个RTK服务,来节省开支。事实证明,这确实要比买账号要便宜的多。毕竟自己搭建的RTK服务,使用的2H2G的服务器基本就可以同时几十个设备同时在线,如果购买的话几十个账号想都不敢想=。=

本文使用到的所有文件将放在结尾

所需设备

1、一台2H2G或以上的云服务器(这里推荐阿里云或腾讯云)

2、模型公园的UM980 4G模块(使用下来相对成熟,集成度高,使用方便)

附链接:http://e.tb.cn/h.T1ESylwcBbqDIEx?tk=eWqW3HS67zb

3、RTK大蘑菇天线

4、4G天线

5、物联网流量卡(普通手机卡也可,可以上网即可)

全部准备完成后我们就可以开始RTK服务的搭建了!

一、NtripCaster端搭建

我们想要使用自己的UM980作为基站来像中国移动的CORS RTK账号一样通过接入点和账号密码来使用RTK服务的话则NtripCaster端是不可或缺的,为此我们就需要使用到我们的云服务器,并在服务器中搭建NtripCaster服务。

1、首先我们进入服务器的控制台,并修改安全组,添加9090端口作为NrtipCaster端口并保存。

2、在端口成功开放后,我们连接上云服务器,将事先准备好的的NtripCaster-2.0.21上传到服务器中并将其解压。

# 解压
unzip ./ntripcaster-2.0.21.zip

3、解压完成后我们开始进行NtripCaster服务的安装

在全部解压完成后,我们首先为目录下的configure二进制文件赋777权限,我们发现赋777权限后文件将变成绿色可执行文件,随后运行。

# 赋777权限
sudo chmod 777 ./configure
# 运行
sudo ./configure 

4、运行完毕后,我们进行对其的编译和安装

# 编译
make
# 安装
make install

5、安装完成后我们对其进行配置

首先切换至/usr/local/ntripcaster/conf目录,并将ntripcaster.conf.list复制一份并重命名为ntripcaster.conf,并对其进行编辑

cd /usr/local/ntripcaster/conf
cp ntripcaster.conf.list ntripcaster.conf
vim ./ntripcaster.conf

随后将ntripcaster.conf中54行 server name 后面替换为公网ip地址,并屏蔽掉port 80,添加port 9090,并修改默认密码(encoder_password后面会用到),修改后内如如下

修改完成后我们按ESC并输入“:wq!”强制保存并退出,接下来将groups.aut.list 复制一份并重命名为groups.aut,在groups.aut中添加GROUP1:user1,user2挂载点接收数据的用户,修改后内如如下

修改完成后我们按ESC并输入“:wq!”强制保存并退出,随后将lientmounts.aut.list复制一份并重名名为clientmounts.aut,在clientmounts.aut中添加/挂载点名字:GROUP1,此步骤为设置接入点名字,这里我将接入点名称设置为FFMJ1,修改后内如如下

修改完成后我们按ESC并输入“:wq!”强制保存并退出,然后将users.aut.list复制一份并重名为users.aut,编辑users.aut设置从挂载点接收数据的用户名和密码,修改后内如如下

配置完成后我们切换至/usr/local/ntripcaster/bin目录启动NtripCaster

# 常用命令
./ntripcaster start	// 启动NtripCaster
./ntripcaster restart // 重启NtripCaster
./ntripcaster stop // 停止NtripCaster

到这里我们的NtripCaster服务就搭建完成了,随后对UM980-4G模块进行配置。

二、配置UM980-4G模块

1、首先我们将RTK天线和4G天线连接至UM980-4G模块

2、将物联卡插入模块

3、使用Type-C链接模块与电脑,使用Serial Port Utility对其4G模块进行配置

首先我们打开Serial Port Utility进行设置

设置完成后将其连接至模块,连接后我们可以看到这里提示A7680模块未开机,这里先不用管,因为在配置时不能在4G 模块进行数据传输时进行配置。

这里我们编辑命令将模块配置为NtripServer模式。

格式示例:

NtripServer,landsd-gncaster.realtime.data.gov.hk,2101,T430_32, ,psi

结构及各字段释义如下:

NtripServer,<1>,<2>,<3>,<4>,<5><CR><LF>

<1> 地址,格式为 IP 或域名;

<2> 端口,格式 0-65535;

<3> 接入点点;

<4> 用户名,在 NtripServer 中不需要,使用空格占位;

<5> 密码(这里就是上面设置的encoder_password);

发送命令后,模块会返回参数,重新断电后生效

4、编辑完成后我们拔掉Type-C线,并插在另个接口上,来配置UM980模块

等待模块开机后我们使用UPrecise对UM980进行连接,连接后如下图所示

连接完成后我们在原始数据交互窗口依次输入以下命令(一个一个命令输入,输入后回车发送),以设置基站为自主优化设置基站模式

mode base time 60
rtcm1006 com2 10
rtcm1033 com2 10
rtcm1074 com2 1
rtcm1124 com2 1
rtcm1084 com2 1
rtcm1094 com2 1
saveconfig

命令释义与其他模式设置:

设置完成后我们断电重启,并重新连接至UPrecise,连接完成后我们在原始数据交互窗口输入以下命令以显示搜星状态:

gpgga 1
gpgsv 1

输入完成后我们可以看到UPrecise中已经显示当前搜到的星数以及信号强度(这里由于我把天线放在窗户外的空调外机上,楼体遮挡愿意所以只有东半球的星=。=):

接下来我们就可开启4G模块,让UM980-4G模块为我们刚刚搭建NtripCaster提供定位信息了,开启4G模块需要长安按按钮2s以上(如果想开机启动我们使用焊锡短接按钮旁边的焊盘即可);

开机后模块指示灯如下则正常

各指示灯释义如下:

状态 LED:

PPS:一旦实现位置锁定,每秒脉冲 LED 将每秒亮起。

RTK: RTK LED 将在通电时亮起。一旦成功 RTK 固定后,LED 将熄灭。

FENCE: PVT 定位指示,模块能进行定位时亮起;不定位熄灭。

PWR:当通过 USB 供电时,电源 LED 将亮起。

NET:用来指示网络状态的 LED,常亮:正在找网。200ms 亮/200ms 熄灭:数据连接已建立,或网络已注册。熄灭:关机。

RTCM:闪烁说明接收来自服务器数据。

5、在指示灯正常的情况下我们使用MissionPlaner对RTK进行测试

首先我们对我们的RTK链接进行拼接

http://<用户名>:<密码>@<IP>:<端口>/挂载点

例如我的就是http://user1:hnj**@8.152.***.***:9090/FFM**

然后我们打开MissionPlaner地面站,选择初始设置->可选固件->RTK->勾选Send NrRIP protocol v1.0->点击Connect->输入我们提前拼接好的RTK链接->点击OK,随后地面站中将会显示当前获取到RTK星数以及信号强度:

到这里我们的自己的RTK服务就搭建完成了!

三、文章中所用文件如下

链接:https://wwmg.lanzouj.com/iASXW2fu8jrc

四、作者的话

如果这篇文章有帮到大家,请大家收藏我的博客!

如果有问题欢迎加入QQ群:667527683交流!

在此感谢大家的观看!

Comment