How to configure the Sparkfun RTK Reference Station to be used as a mount point?

Hi,

I am nowhere near a gov mount point. I need NTRIP data for my project. So I bought this reference station https://www.sparkfun.com/products/22429

I configured it to operate in Survey-In mode. But I am not sure how I should configure it under Enable NTRIP Client and Enable NTRIP Server so that I can broadcast this reference station as a mount point and get NTRIP data. I haven’t had any luck with the NTRIP client-server configuration. I used rtk2go.com as mentioned in the document for both NTRIP client caster and NTRIP Caster Host.

Any help is appreciated.

Have been reading this https://docs.sparkfun.com/SparkFun_RTK_ … rip-server

I can’t seem to get the Reference Station to do the “Casting”

You’re headed in the right direction! Be sure to review the station tutorial: https://learn.sparkfun.com/tutorials/ho … ce-station

You’ll need to register with rtk2go and ask for your own mount point name. Once you have rtk2go credentials, be sure your reference station has Wi-Fi or Ethernet for connectivity. You’ll also need to permanently install your antenna.

In general, survey in is ok for testing but you’ll want to do a full 24 hour PPP survey at some point.

Thank you so much!!!

i definitely needed to register my base station to rtk2go.com

I’m still testing. But I haven’t seen my base station in the source table. Is there a good way to debug this? Seems like my base station is xmitting the RTCM, but I can’t seem to find the mount point in the caster

Did you get the final email from RTK2Go with your registration details (the log-on password for the registered name)?

On the Reference Station, did you set the Caster User as the email address you registered with, and the Mount Point PW as the password that was sent to you by RTK2Go?

What is the mountpoint name (feel free to send in a private message if you don’t want to openly identify your location); I’ll see if I can look it up.

I got the RTK2GO setup correctly. I am not sure if it’s something with my setup. Can the reference station broadcast RTCM using wifi (not ethernet)? Cause it seems like https://learn.sparkfun.com/tutorials/sp … s-operandi here under base mode, third bullet point mentioned that it can send RTCM over Ethernet. I’m outside in the middle of nowhere. So I kind of have to rely on wifi. Please let me know if that is possible.

I also noticed that the reference station only stays on the wifi when I’m in WIFICfg mode. When i’m in Base mode, the device is no longer on wifi. Also the NTRIP server config page in this link https://docs.sparkfun.com/SparkFun_RTK_ … rip-server looks different than what I’m seeing. I don’t see the wifi ssid part in Enable NTRIP server. I’m not sure if it’s a different version of firmware or if I’m missing something in my setup.

Hey sus,

Just wanted to let you know that I’m working on this issue. Not super familiar with the Reference Station, so it’ll take me a bit to learn the details and provide support. I do know that it should be able to transmit RTCM to NTRIP Caster via wifi, but I need to dig into the settings to figure out what might be preventing this in your setup.

What firmware version are you running?

Just confirmed that RTK Reference Station running firmware v4.0 will successfully transmit RTCM corrections via WiFi to an NTRIP Caster. v3.5 firmware did not work due to a bug, so please update to 4.0 if you’d like to use WiFi to send corrections.

Below is a bit more explanation on some of the settings that need to be in place. This isn’t exhaustive, but these are the things I edited to successfully connect to a SNIP Caster and upload RTCM corrections over WiFi.

Important settings:

Base: Set Caster Address → set it to the NTRIP Caster. for RTK2GO, this is rtk2go.com

Base: Set Caster Port → most cases this will be 2101 by convention, but check with the Caster service if you aren’t sure

Base: Set Mountpoint → this is the mountpoint name that you registered with RTK2Go

Base: Set Mountpoint PW → this is the password they sent you after you successfully registered

Network: PVT Client → Disabled

Network: PVT Server → Disabled

Network: PVT UDP Server → Disabled

Network: Default network → WiFi

oooooo. I’ve been running on v3.5. I’ll update the firmware and post result here!

I have been trying to update the firmware over wifi, but it seems super flaky. the base station keeps restarting in the middle of the update

Was able to update firmware using GUI!!!

Hi swells,

Seems like after the frimware update and proper config changes I still don’t see my base station in the rtk2go source table. I have both NTRIP client/server enabled with the right config. When the base station goes to Xmitting RTCM mode I see the Ethernet symbol blink inking and the reference station doesn’t seem to be listed under my wifi network where I configured it to connect to. Any idea what’s going on?

I saw the wifi symbol blink to the top left corner for a few seconds when I only enabled server in the configuration. Still no sign of the mount point in the source table.

this is the setting i’m using. please let me know if I’m missing anything

sizeOfSettings=2040

rtkIdentifier=64

rtkFirmwareVersion=v4.0

zedFirmwareVersion=HPG 1.32

zedUniqueId=3940F2429C

printDebugMessages=0

enableSD=1

enableDisplay=1

maxLogTime_minutes=1440

maxLogLength_minutes=1440

observationSeconds=60

observationPositionAccuracy=5.00

fixedBase=0

fixedBaseCoordinateType=0

fixedEcefX=-1280206.568

fixedEcefY=-4716804.403

fixedEcefZ=4086665.484

fixedLat=40.090294790

fixedLong=-105.185057610

fixedAltitude=1560.0890

dataPortBaud=230400

radioPortBaud=57600

surveyInStartingAccuracy=1.0

measurementRate=250

navigationRate=1

enableI2Cdebug=0

enableHeapReport=0

enableTaskReports=0

dataPortChannel=0

spiFrequency=16

sppRxQueueSize=2048

sppTxQueueSize=512

dynamicModel=0

lastState=5

enableSensorFusion=0

autoIMUmountAlignment=1

enableResetDisplay=0

enableExternalPulse=1

externalPulseTimeBetweenPulse_us=1000000

externalPulseLength_us=100000

externalPulsePolarity=1

enableExternalHardwareEventLogging=0

profileName=Profile1

enableNtripServer=1

ntripServer_StartAtSurveyIn=0

ntripServer_CasterHost=rtk2go.com

ntripServer_CasterPort=2101

ntripServer_CasterUser=myuser

ntripServer_CasterUserPW=

ntripServer_MountPoint=mybase

ntripServer_MountPointPW=mypass

enableNtripClient=0

ntripClient_CasterHost=rtk2go.com

ntripClient_CasterPort=2101

ntripClient_CasterUser=test@test.com

ntripClient_CasterUserPW=

ntripClient_MountPoint=bldr_SparkFun1

ntripClient_MountPointPW=undefined

ntripClient_TransmitGGA=1

serialTimeoutGNSS=1

pointPerfectDeviceProfileToken=

enablePointPerfectCorrections=1

autoKeyRenewal=1

pointPerfectClientID=

pointPerfectBrokerHost=

pointPerfectLBandTopic=

pointPerfectCurrentKey=

pointPerfectCurrentKeyDuration=0

pointPerfectCurrentKeyStart=0

pointPerfectNextKey=

pointPerfectNextKeyDuration=0

pointPerfectNextKeyStart=0

lastKeyAttempt=0

debugPpCertificate=0

updateZEDSettings=0

LBandFreq=1556290000

enableLogging=1

enableARPLogging=0

ARPLoggingInterval_s=10

timeZoneHours=0

timeZoneMinutes=0

timeZoneSeconds=0

enablePrintState=0

debugWifiState=0

debugNtripClientState=0

debugNtripServerState=0

enablePrintPosition=0

enablePrintIdleTime=0

enableMarksFile=0

enableUART2UBXIn=0

enablePrintBatteryMessages=0

enablePrintRoverAccuracy=1

enablePrintBadMessages=0

enablePrintLogFileMessages=0

enablePrintLogFileStatus=1

enablePrintRingBufferOffsets=0

debugNtripServerRtcm=0

debugNtripClientRtcm=0

enablePrintStates=1

enablePrintDuplicateStates=0

enablePrintRtcSync=0

debugNtp=0

enablePrintEthernetDiag=0

radioType=0

defaultNetworkType=2

debugNetworkLayer=0

enableNetworkFailover=1

printNetworkStatus=1

espnowPeerCount=0

enableRtcmMessageChecking=0

bluetoothRadioType=0

enablePvtClient=0

enablePvtServer=0

enablePvtUdpServer=0

debugPvtClient=0

debugPvtServer=0

debugPvtUdpServer=0

espnowBroadcast=1

antennaHeight=0

antennaReferencePoint=0.00

echoUserInput=1

uartReceiveBufferSize=2048

gnssHandlerBufferSize=4096

enablePrintBufferOverrun=0

enablePrintSDBuffers=0

periodicDisplay=0

periodicDisplayInterval=15000

rebootSeconds=-1

forceResetOnSDFail=0

wifiNetwork0SSID=mynetwork

wifiNetwork0Password=mypass

wifiNetwork1SSID=

wifiNetwork1Password=

wifiNetwork2SSID=

wifiNetwork2Password=

wifiNetwork3SSID=

wifiNetwork3Password=

wifiConfigOverAP=0

pvtServerPort=2947

pvtUdpServerPort=10110

minElev=10

imuYaw=0

imuPitch=0

imuRoll=0

sfDisableWheelDirection=0

sfCombineWheelTicks=0

rateNavPrio=0

sfUseSpeed=0

coordinateInputType=0

lbandFixTimeout_seconds=180

minCNO_F9R=20

minCNO_F9P=6

shutdownNoChargeTimeout_s=0

disableSetupButton=0

useI2cForLbandCorrections=1

useI2cForLbandCorrectionsConfigured=0

constellation.GPS=1

constellation.SBAS=1

constellation.Galileo=1

constellation.BeiDou=1

constellation.QZSS=1

constellation.GLONASS=1

message.UBX_NMEA_DTM.msgRate=0

message.UBX_NMEA_GBS.msgRate=0

message.UBX_NMEA_GGA.msgRate=1

message.UBX_NMEA_GLL.msgRate=1

message.UBX_NMEA_GNS.msgRate=0

message.UBX_NMEA_GRS.msgRate=0

message.UBX_NMEA_GSA.msgRate=1

message.UBX_NMEA_GST.msgRate=1

message.UBX_NMEA_GSV.msgRate=4

message.UBX_NMEA_RLM.msgRate=0

message.UBX_NMEA_RMC.msgRate=1

message.UBX_NMEA_THS.msgRate=0

message.UBX_NMEA_VLW.msgRate=0

message.UBX_NMEA_VTG.msgRate=1

message.UBX_NMEA_ZDA.msgRate=0

message.UBX_NMEANAV2_GGA.msgRate=0

message.UBX_NMEANAV2_GLL.msgRate=0

message.UBX_NMEANAV2_GNS.msgRate=0

message.UBX_NMEANAV2_GSA.msgRate=0

message.UBX_NMEANAV2_RMC.msgRate=0

message.UBX_NMEANAV2_VTG.msgRate=0

message.UBX_NMEANAV2_ZDA.msgRate=0

message.UBX_PUBX_POLYP.msgRate=0

message.UBX_PUBX_POLYS.msgRate=0

message.UBX_PUBX_POLYT.msgRate=0

message.UBX_RTCM_1005.msgRate=0

message.UBX_RTCM_1074.msgRate=0

message.UBX_RTCM_1077.msgRate=0

message.UBX_RTCM_1084.msgRate=0

message.UBX_RTCM_1087.msgRate=0

message.UBX_RTCM_1094.msgRate=0

message.UBX_RTCM_1097.msgRate=0

message.UBX_RTCM_1124.msgRate=0

message.UBX_RTCM_1127.msgRate=0

message.UBX_RTCM_1230.msgRate=0

message.UBX_RTCM_4072_0.msgRate=0

message.UBX_RTCM_4072_1.msgRate=0

message.UBX_ESF_ALG.msgRate=0

message.UBX_ESF_INS.msgRate=0

message.UBX_ESF_MEAS.msgRate=0

message.UBX_ESF_RAW.msgRate=0

message.UBX_ESF_STATUS.msgRate=0

message.UBX_MON_COMMS.msgRate=0

message.UBX_MON_HW2.msgRate=0

message.UBX_MON_HW3.msgRate=0

message.UBX_MON_HW.msgRate=0

message.UBX_MON_IO.msgRate=0

message.UBX_MON_MSGPP.msgRate=0

message.UBX_MON_RF.msgRate=0

message.UBX_MON_RXBUF.msgRate=0

message.UBX_MON_RXR.msgRate=0

message.UBX_MON_SPAN.msgRate=0

message.UBX_MON_SYS.msgRate=0

message.UBX_MON_TXBUF.msgRate=0

message.UBX_NAV2_CLOCK.msgRate=0

message.UBX_NAV2_COV.msgRate=0

message.UBX_NAV2_DOP.msgRate=0

message.UBX_NAV2_EELL.msgRate=0

message.UBX_NAV2_EOE.msgRate=0

message.UBX_NAV2_ODO.msgRate=0

message.UBX_NAV2_POSECEF.msgRate=0

message.UBX_NAV2_POSLLH.msgRate=0

message.UBX_NAV2_PVAT.msgRate=0

message.UBX_NAV2_PVT.msgRate=0

message.UBX_NAV2_SAT.msgRate=0

message.UBX_NAV2_SBAS.msgRate=0

message.UBX_NAV2_SIG.msgRate=0

message.UBX_NAV2_SLAS.msgRate=0

message.UBX_NAV2_STATUS.msgRate=0

message.UBX_NAV2_TIMEBDS.msgRate=0

message.UBX_NAV2_TIMEGAL.msgRate=0

message.UBX_NAV2_TIMEGLO.msgRate=0

message.UBX_NAV2_TIMEGPS.msgRate=0

message.UBX_NAV2_TIMELS.msgRate=0

message.UBX_NAV2_TIMEQZSS.msgRate=0

message.UBX_NAV2_TIMEUTC.msgRate=0

message.UBX_NAV2_VELECEF.msgRate=0

message.UBX_NAV2_VELNED.msgRate=0

message.UBX_NAV_ATT.msgRate=0

message.UBX_NAV_CLOCK.msgRate=0

message.UBX_NAV_COV.msgRate=0

message.UBX_NAV_DOP.msgRate=0

message.UBX_NAV_EELL.msgRate=0

message.UBX_NAV_EOE.msgRate=0

message.UBX_NAV_GEOFENCE.msgRate=0

message.UBX_NAV_HPPOSECEF.msgRate=0

message.UBX_NAV_HPPOSLLH.msgRate=0

message.UBX_NAV_ODO.msgRate=0

message.UBX_NAV_ORB.msgRate=0

message.UBX_NAV_PL.msgRate=0

message.UBX_NAV_POSECEF.msgRate=0

message.UBX_NAV_POSLLH.msgRate=0

message.UBX_NAV_PVAT.msgRate=0

message.UBX_NAV_PVT.msgRate=0

message.UBX_NAV_RELPOSNED.msgRate=0

message.UBX_NAV_SAT.msgRate=0

message.UBX_NAV_SBAS.msgRate=0

message.UBX_NAV_SIG.msgRate=0

message.UBX_NAV_SLAS.msgRate=0

message.UBX_NAV_STATUS.msgRate=0

message.UBX_NAV_SVIN.msgRate=0

message.UBX_NAV_TIMEBDS.msgRate=0

message.UBX_NAV_TIMEGAL.msgRate=0

message.UBX_NAV_TIMEGLO.msgRate=0

message.UBX_NAV_TIMEGPS.msgRate=0

message.UBX_NAV_TIMELS.msgRate=0

message.UBX_NAV_QZSS.msgRate=0

message.UBX_NAV_TIMEUTC.msgRate=0

message.UBX_NAV_VELECEF.msgRate=0

message.UBX_NAV_VELNED.msgRate=0

message.UBX_RXM_COR.msgRate=0

message.UBX_RXM_MEASX.msgRate=0

message.UBX_RXM_RAWX.msgRate=0

message.UBX_RXM_RLM.msgRate=0

message.UBX_RXM_RTCM.msgRate=0

message.UBX_RXM_SFRBX.msgRate=0

message.UBX_RXM_SPARTN.msgRate=0

message.UBX_TIM_TM2.msgRate=0

message.UBX_TIM_TP.msgRate=0

message.UBX_TIM_VRFY.msgRate=0

messageBase.UBX_RTCM_1005.msgRate=1

messageBase.UBX_RTCM_1074.msgRate=1

messageBase.UBX_RTCM_1077.msgRate=0

messageBase.UBX_RTCM_1084.msgRate=1

messageBase.UBX_RTCM_1087.msgRate=0

messageBase.UBX_RTCM_1094.msgRate=1

messageBase.UBX_RTCM_1097.msgRate=0

messageBase.UBX_RTCM_1124.msgRate=1

messageBase.UBX_RTCM_1127.msgRate=0

messageBase.UBX_RTCM_1230.msgRate=10

messageBase.UBX_RTCM_4072_0.msgRate=0

messageBase.UBX_RTCM_4072_1.msgRate=0

ethernetIP=192.168.0.123

ethernetDNS=194.168.4.100

ethernetGateway=192.168.0.1

ethernetSubnet=255.255.255.0

httpPort=80

ethernetNtpPort=123

ethernetDHCP=1

enableNTPFile=0

pvtClientPort=2948

pvtClientHost=

ntpPollExponent=6

ntpPrecision=-20

ntpRootDelay=0

ntpRootDispersion=1000

ntpReferenceId=GPS

mdnsEnable=0

serialGNSSRxFullThreshold=50

btReadTaskPriority=1

gnssReadTaskPriority=1

handleGnssDataTaskPriority=1

btReadTaskCore=1

gnssReadTaskCore=1

handleGnssDataTaskCore=1

gnssUartInterruptsCore=1

bluetoothInterruptsCore=1

i2cInterruptsCore=1

rtcmTimeoutBeforeUsingLBand_s=10

autoFirmwareCheckMinutes=1440

debugFirmwareUpdate=0

enableAutoFirmwareUpdate=0

debugLBand=0

enableCaptivePortal=1

enableZedUsb=1

debugWiFiConfig=0

I went through your logfile, and I don’t see anything that would hinder NTRIP Server output. A good next step would be to run a SNIP Caster instance on a locally networked computer, see if you can send corrections to it from the Reference Station. This will tell you if it is a device settings issue, or a networking issue. I assume you have configured your network to allow the Reference Station to send data out to the internet, correct?

Can you elaborate on “configured your network to allow the Reference Station to send data out to the internet”? I am using a wifi hotspot and I assume the base station should be able to send correction data to rtk2go.com just fine. Unless I’m missing something and there’s an actual step to let the base station send data out.

Yes, some network situations require opening non-standard ports up through firewalls and things like that. I just wanted to make sure it was considered in case your router or modem was blocking that port. Mobile hotspot means that is pretty unlikely (though I did have a phone carrier that blocked my ability to ssh over LTE, so your mileage may vary here).

Okay, next troubleshooting step in my mind is to install SNIP (free for limited use), create a mountpoint, then try to have the Reference Station send corrections to it. RTK2Go uses SNIP, so this is an apples-to-apples way to test if this is a problem with settings on your device, or a problem with how RTK2Go set up your mountpoint. I recommend setting up the mountpoint in SNIP with the exact same settings as RTK2Go does; ie, same mountpoint name, same username/pass, same RTCM version, same NTRIP protocol version, everything. Then you should just be able to replace the rtk2go.com url with the IP address of the computer running SNIP, in the Reference Station settings.

This method will let you see both sides of what is going on, and I routinely use it to track down caster issues.

I need some more detailed instruction on how to create this mountpoint in SNIP and send messages from the references station to SNIP. I am really lost.

Also, when I requested a new base from rtk2go.com, i used NTRIP Rev1. Not sure if I should’ve used Rev2 for reference station.

Ok, I finally got it working on WIFI!!! thanks for all the help Swells!

Question for you: Is it possible to get a fix of 4 from the reference station in survey-in mode? I have only been getting a fix of 2 when I use the reference station as a mount point.