UBLOX F9P搭建NtripCaster组建RTK

article/2025/8/14 15:45:07

UBLOX ZED-F9P搭建Ntrip Caster,组建RTK

目录

  • UBLOX ZED-F9P搭建Ntrip Caster,组建RTK
    • 配置UBLOX ZED-F9P基站
    • 云端配置NtripCaster
      • 使用Ntripcasterv2.0版本
        • 安装在/opt/ntripcaster2 目录下
        • 建立定时清理logs服务,自己配置settings.conf
        • 配置ntripcaster
        • 启动ntripcaster
    • 推流
    • 安装RTKLIB
      • **注意:RTKLIB master分支是旧的,tcp连接有bug,切换到最新分支!!**
    • 云端
    • 设备端

配置UBLOX ZED-F9P基站

需要配置:

序号操作
1选择对应串口,打开串口
2选择波特率115200,出厂默认38400
打开工具栏View选项,选择 Message View
4在弹出的界面最左侧选择UBX-CFG-PRT,点击PRT选项
5在右侧弹框中,选择uart1(usb连接选择usb),Protocol out 选择5-rtcm3或者ubx+nmea+rtcm3
6波特率选择115200
7点击左下角send
继续在UBX-CFG下选择 MSG
9在弹出的界面下拉框中依次选择RTCM3.3 1005~1230, 1450
10勾选UART1,usb选项
11选择Send,发送完成
12继续在UBX-CFG下选择TMODE3
13Mode选择Survey-in
14观测时间选择200s
15定位精度选择3米
16选择Send,发送完成
17查看基准站RTCM信息是否输出:打开RTCM3,下拉框,如果选项中灰度都显示亮正常,表示基准站已经正常获取到RTCM数据
18继续在UBX-CFG下选择CFG
19选择保存参数选项
20选择send,发送完成,基准站配置成功

若切成移动站,如下操作

序号操作说明
1继续在UBX-CFG下选择PRT
2Protocol out 选择UBX+NMEA模式
3选择Send发送
4在UBX-CFG下选择TMODE3
5Mode 选择Disable
6选择Send发送,参数保存成功,流动站配置完成

参考配置ublox zed-f9p

截图

云端配置NtripCaster

使用Ntripcasterv2.0版本

  • 安装在/opt/ntripcaster2 目录下

git clone git@github.com:vzhr/ntripcaster2.git
cd ntripcaster2
sudo chmod +x configure
./configure --prefix=/opt/ntripcaster2
make -j16
sudo make install
  • 建立定时清理logs服务,自己配置settings.conf

cd units/
sudo cp ntripcaster2_archive.timer ntripcaster2_archive.service /etc/systemd/system
sudo cp archive_and_clean.sh settings.conf /opt/ntripcaster2/
sudo systemctrl enable ntripcaster2_archive.timer
sudo systemctrl start ntripcaster2_archive.timer
  • 配置ntripcaster

    参考conf2文件夹下的配置,配置完copy到/opt/ntripcaster2/conf/ 文件夹下

    1. ntripcaster.conf

      主要参数解释

      • **encoder_password: ** ntripserver1.0版本推送基站gps数据需要的密码,ntripserver2版本需要用户名和密码,单独在groups.aut、users.aut 和sourcemounts.aut设置。

      • **admin_password,oper_password: ** telnet到云端ntripcaster用,输入一下命令

        telnet NtripCasterIP 2101
        ADMIN [admin_password]

        help

        有些操作需要oper权限

        oper oper_password

      • **server_name: ** The server_name specifies the name of the server and must not be set to an IP-address. It is very important that server_name resolves to the IP-address the server is running on.大概意思应该是给个能解析到本ip的网址

      • **port: **端口,可以多个,换行写port 2101 port 80

      如果在云服务器中运行,记得开放对应端口,端口映射正确

    2. users.aut

      创建用户文件

      • 用户名:密码
    3. groups.aut

      用户分组文件

      • 主要用于权限控制
      • 设置基站推送组guploader,客户端访问组,管理员组
    4. clientmounts.aut

      客户端挂载点权限配置

      • :,,…,
      • all:, …,可访问全部挂载点的用户组
      • /admin ,必须有,网页端配置管理员组
      • /oper,必须有,网页端配置管理员组,权限更高
    5. sourcemounts.aut

      上传基站权限配置

      • all:…,可以往全部挂载点上传的组
      • :,,…,
    6. sourcetable.dat

      挂载点信息组

      • 客户端可以看到的挂载信息
      • 基本的是CAS,NET(可有可无)
      • STR来描述你的挂载点,如果没写,客户端查询不到但可以手动指定使用
      • 重要的是第二个字段,为你的挂载点名称
      • 具体看 NtripSourcetable.doc
      • CAS;139.196.97.222;2101;junioncaster2;junion;0;CHN;31.1348803;120.4311312;80.4;;
        NET;GREF;junion;B;N;;none;zhanghairong001@outlook.com;none
        STR;UBXJUNION;junion_suzhou;RTCM 3.3;1005(1),1074(1),1077(1),1084(1),1087(1),1124(1),1127(1),1230(1),4072.1(1);2;GPS+GLO+BDS;SZ;CHN;31.1348803;120.4311312;0;0;GNSSNet V1.0;none;B;N;560;SINGLE
  • 启动ntripcaster

    cd /opt/ntripcaster2/bin
    sudo ./ntripcaster start
    

    你可以使用网页端查看一下,http://ip:2101/admin,用户名和密码使用你在clientmounts.aut文件中配置的/admin和/oper对应的组内成员和密码

推流

安装RTKLIB

注意:RTKLIB master分支是旧的,tcp连接有bug,切换到最新分支!!

git clone git@github.com:tomojitakasu/RTKLIB.git
cd RTKLIB
git tag
#找到最新的tag
git checkout v2.4.3-b34
sudo apt update
sudo apt install gfortran
cd lib
make
cd ../app/consapp
make -j16
sudo make install

云端

#挂载点为UBXJUNION,按实际配置更改
#密码server001,按实际配置更改
str2str -in tcpsvr://:8899 -out ntrips://:server001@127.0.0.1:2101/UBXJUNION

云服务器打开对应端口号8899,以及端口映射正确

设备端

可以使用DTU完成

#设备端口ttyACM0,按实际更改,有可能为ttyUSB0,在/dev/tty*查看
str2str -in serial://ttyACM0:115200:8:n:1 -out tcpcli://[ip]:8899

http://chatgpt.dhexx.cn/article/0elnopLJ.shtml

相关文章

Ublox M8N模块测试指南

Ublox M8N模块测试指南 最近在研究通过GPS模块校时51单片机本地时间系统,同时通过GPS模块获取经纬度、速度。由于工作原因一直断断续续没有推进项目。 这两天通过XY获得一枚Ublox M8N模块,通过其官网手册对其进行测试。必备工具: Ublox 官网&…

ublox lea-6r

转载自:https://tech.hqew.com/fangan_1699781 现代卫星导航系统是目前世界上最先进的导航系统之一。现代卫星导航系统定位精度高,但无法连续提供运载体位置信号,同时,当运载体产生剧烈动作或当导航星全球定位系统信噪较低时定位…

ublox_f9p 代码中接入别人编译好的连接库(PPP定位)

一、程序放置位置 编译完成的文件放置位置如下图所示: 二、主函数中包含编译代码的头文件 #include "../Ublox_PPP/header/UbloxInterface.h" 三、CMakeList中添加动态连接库 此时便可以在主函数中添加编译和调用好的代码 ! 四、在bashrc中 加…

ublox center获取RTK卫星数据

配置RKT step1 采用有线连接,访问fixposition网页 step2 RTK需要网络连接网络 step3 登录RTK账号(必须在有GNSS信号下才能配置成功) 连接成功如下所示 u-center获取卫星数据 这里我们通过TCP连接 这里20010 20020分别对应两个天线的数据 这里点这里…

智工运维定位器之ublox_m8030_gps芯片开发

一,概述 GNSS芯片选用了ublox的 UBX-M8030 系列,有3个型号: 可以到官网去下载相关资料,文档还挺齐的: https://www.u-blox.com/zh/product/ubx-m8030-series#tab-product-selection 比较重要的几个文档有: …

UBLOX芯片 M8T几个指令总结

名称指令是不是发一次就行返回示例说明图例查询 MON-HW B5 62 0A 09 00 00 13 43是B5 62 0A 09 3C 00 00 F4 01 00 00 00 00 00 00 00 01 00 EF F7 00 00 62 00 7C 0502 01 01 84 FF EB 01 00 0A 0B 0C 0D 0E 0F 01 00 02 03 FF 10 FF 12 13 36 35 09 EF 5E 00 00 00 00 80 F7 …

ublox m8n

1,这只是一个定位模块,而且只支持L1频段, 72-channel u-blox M8 engine GPS L1C/A, SBAS L1C/A, QZSS L1C/A, QZSS L1 SAIF, GLONASS L1OF, BeiDou B1I, Galileo E1B/C 2.不支持RTK,只支持D-GPS u-blox receivers support Differential-GP…

ublox F9P 开发板使用指南

ublox F9P 自制开发板使用指南 1. 开发板背景介绍 ublox F9P是瑞士ublox公司生产的低成本四系统双频卫星导航接收机,性能出色,得到了广泛使用。 这款自制板卡使用ublox F9P芯片制作而成,包含2个串口、1个USB口、1个SPI口、1个I2C口&#…

GPS Ublox配置

UBLOX常用设置参数 ublox-config.c GPS原始RMC数据解析之DDMM.MMMM 解析GPS RMC语句 如何设置GPS模块只发送GGA和RMC数据 U-BLOX GPS 模块及GPRMC指令解析 GPS的hot start、cold start和warm start 分享GPS获得的UTC时间转换为北京时间,还有星期转换函数 UTC转北京…

智工运维定位器之ublox

一,概述 GNSS芯片选用了ublox的 UBX-M8030 系列,有3个型号: 可以到官网去下载相关资料,文档还挺齐的: https://www.u-blox.com/zh/product/ubx-m8030-series#tab-product-selection 比较重要的几个文档有: …

如何配置ublox ZED-F9P 高精度模块+Ntrip DTU 网络电台(连接千寻/CORS/自建站)实现网络RTK定位

格林恩德F9P-RTK模块,集成高精度板卡(ZED-F9P)可同时接收GPS,北斗,GALILEO,GLONASS 卫星系统的L1,L2频点,结合高精度天线一体化设计,体积小,重量轻,只需外部5V供电,外接配合NTRIP DTU 网络差分电…

UBLOX F9P 高精度GNSS定位板卡的基准站,流动站设置与简单的短基线单主机双模块RTK设置

1.基础配置 如图,笔者拿到的是基于USB输出的F9P模块而非平常的串口输入输出模块,于是本次的设置均会基于USB的设置来进行。 首先拿到模块后,接上一个较好的天线,并接上电脑(注意要选择与模块和天线两端射频连接器对应…

UBLOX配置/GPS配置设置/u-center使用

对u-blox的GPS接收机设置可以查看文档,文档比较长,刚开始看完全没有头绪,可以使用u-center对b-blox进行设置。本文先描述使用u-center的设置方法,随后补充一些配置报文的解读。 一、u-center的使用 选择串口 然后选择vie->Text…

力软快速开发框架最新版说明及源码(多语言版本)

废话少说,直接上图 说明文档截图 新建数据库: 打开sqlserver脚本,运行 打开源码,配置数据库连接,2个database.config,一个数据库配置 打开redis 运行调试 登录帐号:system,密码0000进入界面

强大asp.net智能开发工具,力软快速开发平台

力软是一家专业从事软件研发、销售于一体的技术服务型公司。公司本着诚信为根本、竞争为导向、 创新为动力,服务为基础的经营理念,为用户提供定制化的技术服务。 力软是专业的平台及管理软件提供商,自成立至今一直致力于自主软件产品平台的研…

力软:web主流工作流引擎的领导者

目前工作流引擎技术在企业的信息化过程中扮演了越来越重要的角色,许多终端客户在对应用系统进行选型时都会对工作流做特别的关注。 事实上工作流的概念已经在软件行业里深入人心,各大软件公司也开始纷纷布局,可是在不同技术平台下的工作流引…

力软敏捷框架开发工作流引擎设计

1、前言 提到工作流很多人都会想到OA,AO就是典型的工作流应用,但是工作流并不仅仅局限于OA,工作流应用该算是基础框架软件,主要用于流程的重组和优化,它有广阔的应用领域。在C#下我们自己研发工作流引擎等,…

敏捷开发框架有哪些?

1.jeecg-boot 2.力软敏捷开发框架 3.JNPF快速开发平台 4.pigx

力软敏捷开发框架7.0小更新,新增和完善应用基本功

此版本是力软敏捷开发框架7.0版本的最新版,新增和完善应用基本功能(Redis消息、甘特图、表格控件、代码生成器、数据查询、套打),进一步加强代码生成器,支持方案保存极大提升开发的便利,PC端和移动端做了大…

力软:九年沉淀,从呱呱坠地到风华少

都说十年磨一剑,九年,想想也不短了,力软这把剑也比当初锋利了许多,今天我想顺着锋芒,带大家来了解一下这个备受呵护的孩子。 记得当初,三个人,一件工作室,怀抱着对开发行业的热情投入…