Table of Contents

DIY Onocoy Reference Station Setup Guide

In this guide, we’ll walk you through the process of setting up your own GPS Onocoy server using cost-effective hardware options and reliable GPS receivers. Whether you’re interested in enhancing the accuracy of your location-based applications, conducting precision surveys, or simply exploring the world of DIY technology, this guide provides step-by-step instructions to help you get started with creating your DIY Onocoy reference station.


What is Onocoy?: Advancing GNSS Correction Data

Onocoy is an innovative platform that harnesses GNSS devices and correction data to create a decentralized network for precise positioning and navigation. It offers users the opportunity to contribute to this network while earning rewards based on their data contributions.

Enhancing Your GNSS and RTK Setup

Onocoy offers a fresh perspective on GNSS stations. Beyond pinpoint accuracy, it’s about becoming part of a global network that benefits users worldwide. Discover the key considerations for setting up your station: from selecting the right equipment to optimizing antenna placement and ensuring reliable internet connectivity.

Onocoy RTK

Contribution and Rewards

At its heart, Onocoy not only improves accuracy but also recognizes your contributions. Uncover how your role in enabling specific NTRIP messages and maintaining low latency translates into tangible rewards. Onocoy’s approach ensures a fair distribution of rewards through blockchain technology, providing transparency in recognition.

Onocoy Reward calculation

Understanding Onocoy’s GNSS Capabilities and Requirements.

Exploring the GNSS capabilities of Onocoy sheds light on the diverse channels and bands it supports. As a rule of thumb, a broader range of bands and constellations translates to enhanced rewards within the network. For an in-depth understanding, refer to the insights shared in section 4.2.1 of the whitepaper, which is accessible on LinkedIn here and soon on the official website.

Update rates, a crucial factor, cater differently to miners and RTK Rovers, who are the data consumers utilizing the Onocoy service. Miners find stability with a rate of 1Hz, ensuring steady data contribution. In contrast, higher update rates like 10Hz, 20Hz, or even 100Hz predominantly serve RTK Rovers’ needs for real-time precision.

Addressing the notion of minimum required position accuracy, Onocoy adopts a pragmatic approach. Straying from stringent demands, the system’s meticulous processing accurately determines device positions during validation steps, ensuring reliability without undue accuracy expectations.

Signal-to-Noise Ratio (SNR) and signal levels emerge as pivotal factors. SNR above 40 dBHz, preferably reaching around 45 dBHz, signifies optimal performance. Lower SNR values, stemming from factors like extended cables or antenna quality, can elevate code/carrier noise, potentially affecting measurement quality. Two fundamental principles guide this aspect:

  • Ensuring an unobstructed 360-degree sky view for the antenna, ensuring unhindered signal access.
  • Aiming for a secure and stable antenna mount to counteract vibrations and instability.

This comprehensive approach forms the bedrock of reliable and robust data contribution to the Onocoy network.


Why DIY a Onocoy Reference Station?

Creating your own DIY Onocoy reference station offers several compelling advantages. Firstly, it provides a cost-effective solution, enabling you to save on setup expenses while achieving high precision in location-based applications. Secondly, the customization options allow you to tailor the hardware and software to your specific needs, enhancing flexibility and adaptability. Moreover, DIY setup empowers you with a deeper understanding of the technology, enabling you to troubleshoot and innovate. Lastly, contributing to the Onocoy network not only improves your own accuracy but also lets you play a vital role in advancing global navigation systems while earning rewards for your data contributions.


Ideal Setup Setup For Onocoy

For Onocoy, we recommend the following components for an optimal setup. This combination ensures high precision, versatility, and reliable performance.

NameDescription

The Beelink U59 Mini PC offers a low-power alternative for those seeking a Raspberry Pi equivalent on an x64 platform. It provides a compact and efficient computing solution with the power of Intel N5100.

Unicorecomm UM980 Based, Triple Band L1, L2, and L5, All-Constellation, High Precision, 1408 Channels, 20Hz pull rate, 80% Rewards. Use discount code SIMEONSECURITY_GNSS for an additional 5% discount.

Calibrated Triple Band RTK Antenna, IP67, Supports All Bands

This combination ensures a powerful computing platform with the Beelink U59 Mini PC, coupled with the high-precision positioning provided by the UM980 RTK GNSS USB Dongle and the reliable performance of the HARXON CSX627A Triple Band RTK Antenna. The recommended GNSS USB Dongle is our preferred choice for its exceptional precision and features, making it the ideal solution for Onocoy applications.

Below we’ve included other alternatives.

One of the following is required. We basically just need any efficient and low powered computer we can get our hands on that also runs Linux. Any Raspberry PI, Intel NUC, or similar will do. They don’t have to be all that powerful. However, we will recommend you have at least 32g-64g of flash-based storage (for longevity of the SSD). For this, we will be targeting a budget of around $50-$200 for compute hardware, but feel free to go higher if it suits your needs. Our power target is approximately 10w average.

Onocoy DIY Compute for Receivers

Raspberry Pi and Pi Clones:

Hard to get ahold of these days but they are super low power and are quite customizable. For info on how to install Raspbian on your Raspberry PI.

NameDescription

The Orange Pi 5 is recommended for its super low power and high customizability. It provides up to 4GB of RAM and offers a cost-effective solution for various projects.

Preferred Option: If available, the Raspberry Pi 4B Model B DIY Kit is recommended for Raspberry Pi enthusiasts. It offers a versatile and customizable computing solution, suitable for various applications and projects.

A ready-to-go starter kit for Raspberry Pi 4, suitable for those who prefer a convenient setup with moderate power. It includes essential components to kickstart your Raspberry Pi projects.

Another kit variant with 8GB of RAM, ideal for users with higher performance requirements on the Raspberry Pi 4. It provides additional memory for more demanding applications and projects.

Any Mini PC with Intel N5100 or similar:

For super low power Raspberry Pi equivalent but on x64 platform.

NameDescription

The Beelink U59 Mini PC offers a low-power alternative for those seeking a Raspberry Pi equivalent on an x64 platform. It provides a compact and efficient computing solution with the power of Intel N5100.

Another option for an x64 platform, the TRIGKEY Mini Computer provides a compact and efficient computing solution. It is suitable for various applications and projects, offering versatility in a small form factor.

Ultra Low Power / Low Budget

Compute Notable Mentions

Older Raspberry Pi models (1, 2, 3) should be sufficient. But newer models should be significantly more efficient and allow you do run multiple low powered mining setups on a single device. This is why we recommend newer compute hardware.

There are many receivers on the market but at a bare minimum it must support RTCM (Radio Technical Commission for Maritime Services) and ideally have the ability to be hooked up to an antenna outside of the install location with 360 degree unobstructed view of the sky.

Basic GPS Receivers for Onocoy

  • U-Blox Based Receivers
  • Unicorecomm UM980/UM982 Based USB Receivers The preferred option overall and by far for almost every setup. Requires FTDI Drivers .
    • (Preferred) UM980 RTK GNSS USB Dongle - $225
      • Unicorecomm UM980 Based, Triple Band L1, L2 and L5, All-Constellation, High Precision, 1408 Channels, 20hz pull rate, 80% Rewards.
      • Use discount code SIMEONSECURITY_GNSS for an additional 5% discount.
    • (Preferred) UM982 Dual Channel RTK GNSS USB Dongle - $235
      • Unicorecomm UM982 Based, Triple Band L1, L2 and L5, All-Constellation, High Precision, 1408 Channels, 20hz pull rate, 80% Rewards.
      • Use discount code SIMEONSECURITY_GNSS for an additional 5% discount.

Advanced Receivers for DIY Onocoy Deployments

These are all going to be devices that are Triple-Band, High Pull Rate, Extreme Position Receivers. They likely won’t support USB. They will require PCI-E, UART, I2C, or Serial Connections. If you don’t know what that is or you aren’t experienced, please use the options above. However these will allow you to be capable of at most 80% of Onocoy Rewards in the case of the Unicorecomm UM980 and Unicorecomm UM982 based boards and 100% of rewards in the Septentrio Mosaic X5 based boards. While you’ll be able to use the same software we mention below, the instructions we’ve provided won’t exactly line up. Be advised.

Basic GPS Receivers for Onocoy

  • Unicorecomm UM980 Capable of 80%-90% of the Onocoy rewards if installed correctly. 100% is possible after planned future firmware update. Fimware updates are dependent on the manufacture of the device providing them. Unicorecomm will not provide them to the public.

    • UM980 module + DSD TECH SH-U05A USB to I2C + GH1.25 to Dupont2.54 Pre-Crimped Cables - $180 - $220
      • Unicorecomm UM980 Based, Triple Band L1, L2 and L5.
      • For more details on how to install this, we recommend you read this article on how to set up the I2C connection on the UM980
      • Don’t expect the aliexpress manufactures to be able to provide firmware updates.
    • UM980 M.2
      • Unicorecomm UM980 Based, Triple Band L1, L2 and L5.
      • May not be recognized by all systems, it uses USB protocols over M.2
      • Use discount code SIMEONSECURITY_GNSS for an additional 5% discount.
    • UM980 mPCIe
      • Unicorecomm UM980 Based, Triple Band L1, L2 and L5.
      • May not be recognized by all systems, it uses USB protocols over mPCIe
      • Use discount code SIMEONSECURITY_GNSS for an additional 5% discount.
  • Unicorecomm UM982 Capable of 80%-90% of the Onocoy rewards if installed correctly. 100% is possible after planned future firmware update. Fimware updates are dependent on the manufacture of the device providing them. Unicorecomm will not provide them to the public.

    • UM982 M.2
      • Unicorecomm UM982 Based, Triple Band L1, L2 and L5.
      • May not be recognized by all systems, it uses USB protocols over M.2
      • Use discount code SIMEONSECURITY_GNSS for an additional 5% discount.
    • UM982 mPICe
      • Unicorecomm UM982 Based, Triple Band L1, L2 and L5.
      • May not be recognized by all systems, it uses USB protocols over mPCIe
      • Use discount code SIMEONSECURITY_GNSS for an additional 5% discount.
  • Septentrio Mosaic X5 Capable of up to 100% of the Onocoy rewards. Requires already available firmware update .

We’ve covered this in a more in depth guide about the Best GPS Base Station Antennas .

Basic Antennas for Onocoy

Beitian BT-800D High Gain High Precision GPS/GNSS Antenna

For U-Blox based receivers, we recommend the following antenna options to enhance GPS navigation accuracy.

NameDescription

Basic, simple, and budget-friendly, the Bingfu GPS Navigation Antenna is a reliable choice for users looking for a functional solution at an affordable price of $9.

Our preferred option, the Bingfu GPS Navigation External Antenna at $24, is outdoor-rated, cost-effective, and provides an unobstructed view of the sky, ensuring optimal GPS signal reception.

Priced at $85, the SparkFun GNSS-RTK Accessory Kit is recommended for users facing challenges in properly installing other antennas. Note that it may underperform compared to the preferred options and should be chosen as a last resort.

Advanced Antennas for Onocoy

Ardusimple and GNSS.STORE Surveying Antennas

For optimal performance with the recommended GNSS receivers, we suggest the following antenna options to ensure accurate and reliable navigation.

NameDescription

Our top recommendation, the Beitian High Gain High Precision GPS/GNSS Antenna priced at $86, offers high antenna gain, precision, anti-interference features, IP67 rating, and wide band support. It’s suitable for various applications with exceptional performance.

The Calibrated Survey GNSS Quad-Band Antenna, priced at $230, is another preferred option known for its extremely high precision, anti-interference capability, and support for all bands. It provides reliable performance and is suitable for surveying applications.

Priced at $95, the Multi-frequency High Precision Survey Antenna offers a strong signal, high precision, and built-in anti-interference features. It provides reliable performance and is suitable for various applications requiring accurate GNSS reception.

Priced at $180, the GNSS Surveying Antenna and Precise Navigation Antenna features high antenna gain, extremely high precision, and an IP67 rating. It is designed for precise navigation applications, providing reliable performance in challenging environments.

The HARXON CSX627A, priced at $135, is a calibrated triple-band RTK antenna with an IP67 rating. It supports all bands, making it a versatile option for various GNSS applications requiring precise navigation and reliability in different environmental conditions.

Priced at $205, this antenna supports a wide range of bands, including L1/L2/L5 GPS, G1/G2/G3 GLONASS, B1/B2/B3 BDS, and Galileo E1/E5/E6. With a 38dB gain, it is suitable for applications requiring support for multiple constellations and high precision.

OS Installation:

We won’t go into the technical details of how to install an operating system here. However here are some great resources to get you started.

Raspbian:

Ubuntu:

Proper Onocoy Base Station Antenna Placement

An Installed Tri-Band GPS Antenna

Installed Antenna - doc.onocoy.com

Onocoy has published antenna placement requirements , but to summarize you should understand the following:

  1. Optimal Location Selection: To optimize station placement,** choose a location at least 20 kilometers away from the nearest Onocoy station**. Stations located close to three or more others will receive reduced rewards. Utilize the Onocoy Explore function to easily check the distance to the nearest Onocoy station for any location.

    onocoy Explorer

    Onocoy Explorer - doc.onocoy.com

  2. Ideal Surroundings: Ensure that the antenna has an unobstructed 360-degree view of the sky, with no obstructions such as buildings, trees, or mountains above 10 degrees elevation. Limited sky visibility or signal multipath can result in scaled-down rewards. The antenna must be rigidly mounted to prevent movement exceeding 1-2 millimeters, as excessive vibrations or movement can lead to reward pausing.

  3. Stable Internet Connection: Maintain a stable and permanent internet connection for the station. The required bandwidth is relatively low, typically around 1 kB/s, and no inbound traffic is necessary. There is no need to open ports on typical firewalls, as connections are established from inside-out.

Setting up the Onocoy Base Station and NTRIP Software

Once you’ve set up your device and properly placed your antenna , you can start configuring the required software.

For this section we assume some basic technical experience and that you have installed your operating system already as well as know how to get into the terminal.

  1. We need to create an account and get our credentials from the onocoy website . You will need to grab the server address, username, password, and port number from this step. Once it is completed, go to the reference station tab and grab the mount point, which we also need.
  1. Install some base dependencies.

    sudo apt install -y gpsd gpsd-dbg gpsd-clients gpsbabel minicom socat git make build-essential
    
  2. Follow one of the Options Below. Either NTRIP Server or RTKLIB

  3. Wait and Verify Your Station on the Onocoy Dashboard

    1. Visit the Onocoy Console Dashboard and check to see your device has finished it’s validation period. If it hasn’t check back later, it can take up to 3 days.
  4. Profit?

    1. You can view the following Onocoy documentation to learn more.

Option 1: NTRIP Server

  1. On your linux device download the ntripserver software.

    git clone https://github.com/simeononsecurity/ntripserver.git
    cd ./ntripserver
    make
    
  2. Identify the USB Source

    lsusb
    

    Ex. Bus 00x Device 00x: ID xxxx:xxxx Prolific Technology, Inc. PL2303 Serial Port / Mobile Action MA-8910P or Bus xxx Device xxx: ID xxxx:xxxx U-Blox AG [u-blox 8]

    Note: Some devices may show up as ttyUSB0, ttyACM0, etc. You’ll have to look this up per your device. `

    ls /dev/ttyUSB*
    

    Note: Minicom is a tool used to view the serial output of devices. To use it, you’ll need to read this guide on using minicom . If this sounds difficult to you, skip this step.

    sudo minicom -D /dev/ttyUSB0
    
  3. Now we get to configure the software

Note: The onocoy dashboard/explorer won’t provide you with the mountpoint information until they verify you can send them data. Omit the mountpoint details from this section until after you initially get past that window. Then test it again.

  1. Test the configuration.

        ~/ntripserver/ntripserver -M 1 -i /dev/ttyUSB0 -b 921600 -O 1 -a servers.onocoy.com -p 2101 -m {{mountpointhere}} -n {{usernamehere}} -c {{passwordhere}}
    
  2. Now that you confirmed it works. We need to create a service to have it restart on boot.

    1. Create a Service File:
    sudo nano /etc/systemd/system/ntripserver.service
    

    Remember to replace /path/to/ntripserver with the actual path to your ntripserver executable.

    [Unit]
    Description=NTRIP Server Service
    After=network.target
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    ExecStart=/path/to/ntripserver -M 1 -i /dev/ttyUSB0 -b 921600 -O 1 -a servers.onocoy.com -p 2101 -m {{mountpointhere}} -n {{usernamehere}} -c {{passwordhere}}
    Restart=always
    RestartSec=120  # 2 minutes (in seconds)
    TimeoutStartSec=300 # Set a 5-minute timeout (adjust as needed)
    User=root
    
    [Install]
    WantedBy=default.target
    
    1. Enable and Start the Service:
    sudo systemctl enable ntripserver.service
    sudo systemctl start ntripserver.service
    
    1. Check the Service Status:
    sudo systemctl status ntripserver.service
    

    ex.

    ntripserver[815]: serial input: device = /dev/ttyUSB0, speed = 921600
    systemd[1]: Started NTRIP Server Service.
    ntripserver[815]: caster output: host = xxx.xxx.xxx.xxx, port = 2101, mountpoint = Mount1, mode = http
    ntripserver[815]: transfering data ...
    

Option 2: RTKLIB

  1. On your linux device install the rtklib software.

    sudo apt-get update
    sudo apt-get -y install rtklib
    
  2. Identify the USB Source

    lsusb
    

    Ex. Bus 00x Device 00x: ID xxxx:xxxx Prolific Technology, Inc. PL2303 Serial Port / Mobile Action MA-8910P or Bus xxx Device xxx: ID xxxx:xxxx U-Blox AG [u-blox 8]

    Note: Some devices may show up as ttyUSB0, ttyACM0, etc. You’ll have to look this up per your device.

    ls /dev/ttyUSB*
    
    sudo minicom -D /dev/ttyUSB0
    
  3. Create a Rtkrcv.conf RTKLIB Configuration File

    1. Create the paths and conf file
    sudo mkdir ~/rtklib/
    sudo nano ~/rtklib/rtkrcv.conf
    
    1. Conf File Contents

    Note: The onocoy dashboard/explorer won’t provide you with the mountpoint information until they verify you can send them data. Omit the mountpoint details from this section until after you initially get past that window. Then test it again.

    [serial]
    port = /dev/ttyUSB0
    bitrate = 921600
    [ntrip]
    caster = servers.onocoy.com
    port = 2101
    mountpoint = {{mountpointhere}} 
    user = {{usernamehere}}
    passwd = {{passwordhere}}
    [output]  
    format = rtcm3
    path = /path/to/output/file.rtcm
    
    1. Test the RTKLIB config
      rtkrcv -s -o ~/rtklib/rtkrcv.conf
    
  4. Create the RTKLIB Service

  5. Create the Service Unit File bash sudo nano /etc/systemd/system/rtklib.service

  6. Add the Service Configuration ```toml [Unit] Description=RTKLIB Service After=network.target Wants=network-online.target After=network-online.target

[Service]
ExecStart=/path/to/rtkrcv -s -o /path/to/rtkrcv.conf
Restart=always
RestartSec=120  # 2 minutes (in seconds)
TimeoutStartSec=300 # Set a 5-minute timeout (adjust as needed)
User=root

[Install]
WantedBy=default.target
```
  1. Enable and Start The Service bash sudo systemctl daemon-reload sudo systemctl enable rtklib.service sudo systemctl start rtklib.service
  2. Verify the Service bash sudo systemctl status rtklib.service

Option 3: Docker Container

1. Install Docker

Consult the following guides for more information on how to install docker

2. Run the Docker Container

Run our Docker container , ensuring that you provide the necessary environment variables and parameters:

You don’t have to specify both Onocoy and RTKDirect credentials. The backend script is smart and looks to see if they have been set. You can use one or both and this should function perfectly.

If the environment variable ONCOCOY_MOUNTPOINT is specified, the docker container will use NTRIPSERVER, otherwise it’ll use RTKLIB for the connection to Onocoy. The container will use RTKLIB for the splitting of the feed and connection to RTKDIRECT still however.

Note: The onocoy dashboard/explorer won’t provide you with the mountpoint information until they verify you can send them data. Omit the mountpoint details from this section until after you initially get past that window. Then run the command again.

 docker run \
   -td \
   --restart unless-stopped \
   --name sosrtk \
   --device=/dev/<YOUR_USB_PORT> \
   -e USB_PORT=<YOUR_USB_PORT> \
   -e BAUD_RATE=<YOUR_SERIAL_BAUD_RATE> \
   -e DATA_BITS=<YOUR_SERIAL_DATA_BITS> \
   -e PARITY=<YOUR_SERIAL_PARITY> \
   -e STOP_BITS=<YOUR_SERIAL_STOP_BITS> \
   -e ONOCOY_MOUNTPOINT=<YOUR_ONOCOY_MOUNTPOINT> \
   -e ONOCOY_USERNAME=<YOUR_ONOCOY_MOUNTPOINT_USERNAME> \
   -e PASSWORD=<YOUR_ONOCOY_MOUNTPOINT_PASSWORD> \
   -e PORT_NUMBER=<YOUR_RTKLIB_PORT_NUMBER> \
   -e LAT=<OPTIONAL_YOUR_LATITUDE> \
   -e LONG=<OPTIONAL_YOUR_LONGITUDE> \
   -e ELEVATION=<OPTIONAL_YOUR_ELEVATION_FROM_SEA_LEVEL_IN_METERS> \
   -e INSTRUMENT=<OPTIONAL_YOUR_GPS_RECEIVER_DESCRIPTION> \
   -e ANTENNA=<OPTIONAL_YOUR_ANTENNA_DESCRIPTION> \
   simeononsecurity/docker-rtklib-onocoy-rtkdirect:latest

Ensure you replace the placeholder values (<...>) with your specific configuration.

Ex.

 docker run \
  -td \
  --restart unless-stopped \
  --name sosrtk \
  --device=/dev/ttyUSB0 \
  -e USB_PORT=ttyUSB0 \
  -e BAUD_RATE=921600 \
  -e DATA_BITS=8 \
  -e PARITY=n \
  -e STOP_BITS=1 \
  -e ONOCOY_MOUNTPOINT=your_onocoy_mountpoint \
  -e ONOCOY_USERNAME=your_onocoy_mountpoint_username \
  -e PASSWORD=your_onocoy_mountpoint_password \
  -e PORT_NUMBER=32377 \
  -e LAT=37.7749 \
  -e LONG=-122.4194 \
  -e ELEVATION=50 \
  -e INSTRUMENT="Your GPS Receiver" \
  -e ANTENNA="Your Antenna" \
  simeononsecurity/docker-rtklib-onocoy-rtkdirect:latest

Windows Option 1: STRSVR

On windows, one of our best options and arguably our best free option is STRSVR , which is based on RTKLIB.

  1. Download and save STRSVR.exe from the github releases page . Be sure to save it to a good location that you can easily find again later.

  2. Execute STRSVR.exe, select Serial as your input device, and configure the correct COM Port for your serial reciever.

STRSVR Serial Configuration

STRSVR Serial Configuration

Note: Your com port will be different on your device. Consult your manufactures documentation and the Windows Device Manager on to identify the correct com port

  1. Select NTRIP Server as one of your output devices and configure it using the credentials and settings you got from the onocoy console .
STRSVR NTRIP Server Configuration

STRSVR NTRIP Server Configuration

  1. Hit the Start Button
STRSVR DEMO

STRSVR DEMO

Windows Option 2: SNIP

On windows, our options are limited. One of the NTRIP communities favorite options for Windows is Snip . While there is a trial available, you’ll need to purchase the software long term if you plan on ever using it for more than an hour at any given time.

  1. Download and install Snip from the download page .
Snip Download Page

Snip Download Page

You’ll have to give them an email and get the download link in your email. Use a service like 10minutemail to avoid getting spam in your email.

  1. Once installed, go to the relay streams tab tab and delete all options from that page.
Snip Relay Streams Menu

Snip Relay Streams Menu - use-snip.com

  1. Under the Serial Streams Tab add your COM device and create a serial stream device.
Snip Serial Streams Menu

Snip Serial Streams Menu - use-snip.com

Learn more about how to add a serial stream source device on Snip

  1. On the Pushed-Out Data Tab manually add the Ntrip server information from the onocoy console .
Snip Pushed-Out Data Menu

Snip Pushed-Out Data Menu - use-snip.com

Learn more on how to add pushed-out data streams on snip

Troubleshooting and Verifying GPS Connectivity on Linux

  1. Stop the ntripserver service
  sudo systemctl stop ntripserver.service
  1. Use a GPS tool to verify connectivity
    1. First, make sure you have gpsd installed:
      sudo apt-get install gpsd
      
    2. Then start gpsd to connect to your GPS device:
      sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock
      gpsmon
      
  2. When finished either reboot your device or run
sudo systemctl start ntripserver.service

Notible Mentions for Alternative Ntrip Server Software.

While reviewing this topic and discussing with the Onocoy team on their discord, I came across the following. These may work better for you but we didn’t cover them here. We may review them another time.

  • Ntrip Server
  • RTKLIB STR2STR
    • A more widely used Ntrip server. However it can be significantly more technically involved.
  • rtklibexplorer/RTKLIB
    • A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers. It is based on RTKLIB 2.4.3 and is kept reasonably closely synced to that branch.
    • A fork of the original RTKLIB that is known to be more frequently updated and more optimized than the original RTKLIB.
    • The variant of RTKLIB we use in our docker container.
  • esp32-xbee
    • Exclusive to the ESP32, this software enables you to build even cheaper base stations. Or more expensive…

Additional Configuration For Unicorecomm UM980 and UM982 Devices

To enable all the bands and base station mode on the Unicorecomm devices you’ll need to serial into them using baud rate of 115200 and run the following commands. This can be done within terminal, putty, or the Unicorecomm UPrecise software.

The provided configuration adjustments are made to ensure the proper functionality of the reference station receiver, specifically tailored for the Onocoy system . Click here understand What RTCM Messages Onocoy supports .

Unicorecomm UM980 and UM982 Configuration Script

Note: Not all of these commands will work on all UM980 or UM982 varients. Some commands are firmware specific some are redundant. Not all commands are required. These are just what we determined to be “most optimal” for most situations for both Onocoy and for any other service you may use your UM98x with. If there is a feature missing that you want, contact your device manufacture for firmware update instructions.

# Enable anti-jamming function
CONFIG ANTIJAM FORCE

# Maximum age of RTK data*, in seconds
CONFIG RTK TIMEOUT 600

# High reliability for RTK Positioning and ADR
CONFIG RTK RELIABILITY 4 4

# High threshold for CN0
CONFIG RTK CN0THD 1

# High threshold for multi-path mitigation
CONFIG RTK MMPL 1

# Enable multi-path mitigation
CONFIG MMP ENABLE

# RTCM Clock Offset Compensation
CONFIG RTCMCLOCKOFFSET ENABLE

# Doppler Position Prediction Configuration
CONFIG PSREVELDRPOS ENABLE

# AGNSS Configuration
CONFIG AGNSS ENABLE

# Set up automatic base configuration with automatic gps location 
mode base time 60 2 2.5

# Enable the Largest Signal Group
config signalgroup 2
config RTCMB1CB2a enable

# ONLY IF MODULE IS UM982
# CONFIG SIGNALGROUP 3 6

# UM982 with Dual Antennas Only
# CONFIG PVTALG MULTI

# Enable All Standard NEMA Messages
unlog
gndhv 1
gngga 1
gnrmc 1
gpggah 1
gpgll 1
gpgsa 1
gpgst 1
gpgsv 1
gpgsvh 1
gprmch 1
gpvtg 1
gpzda 1
rtkposa 1
saveconfig

# Enable All bands
UNMASK GPS
UNMASK BDS
UNMASK GLO
UNMASK GAL
UNMASK QZSS
UNMASK IRNSS
UNMASK ALL
saveconfig

# ONOCOY RTCM CONFIGURATION
rtcm1005 30
rtcm1033 30
rtcm1077 1
rtcm1087 1
rtcm1097 1
rtcm1117 1
rtcm1127 1
saveconfig

# Full RTCM 3.2 Configuration (Skip if only doing onocoy)
rtcm1006 30
rtcm1007 30
rtcm1019 1
rtcm1020 1
rtcm1033 30
rtcm1042 1
rtcm1044 1
rtcm1045 1
rtcm1046 1
rtcm1077 1
rtcm1087 1
rtcm1097 1
rtcm1107 1
rtcm1117 1
rtcm1127 1
rtcm1137 1
saveconfig

# Only configure if you know SBAS is available in your region
# Onocoy ignores SBAS you do not need to enable this unless you know what you're doing or you're following our dual or triple mining guides.
# CONFIG SBAS ENABLE Auto
# CONFIG SBAS TIMEOUT 600

# ONLY CHANGE IF YOU WANT TO IMPROVE THE BAUDRATE OR IF YOU RUN INTO STABILITY ISSUES WITHOUT IT
# config com1 921600
# saveconfig

It should be noted that the Unicorecomm device does not have the ability to transmit the RTCM 1230 message type as required per Onocoy system’s requirements .

Unicorecomm UM980 and UM982 Commands Reference Manuals

For additional configuration guidance, consult the following documentation:

Symlinking Serial Devices to Hardcoded Path

In order to make the device appear as ttyUM980 instead of ttyUSB0:

$ cat /etc/udev/rules.d/00-um980.rules

KERNEL=="ttyUSB[0-9]", \
ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6015", \
SYMLINK+="ttyUM980"

Maintaining UPrecise Access with Linux using Socat

To ensure uninterrupted UPrecise access when using Linux, you can utilize the socat application to connect to the UM980’s serial interface from a Windows machine.

Here’s the command to achieve this:

Replace {{portnumber}} with a port number of your choosing

sudo socat tcp-listen:{{portnumber}},reuseaddr /dev/ttyUSB0,b115200,raw,echo=0

Next, follow these steps to set up UPrecise on a Windows PC within the same network:

  1. Launch UPrecise.
  2. Navigate to the “Connections” menu.
  3. Select “TCP/IP” as the connection type.
  4. Enter the IP address of your Linux host and the port number specified in the previous command.
  5. You will now have access to the Data Stream and can continue sending commands as usual.
unicorecom uprecise tcp window

Unicorecomm Uprecise TCP Window - wholovesburrito.com


Onocoy FAQ

Onocoy Setup

Q1: Which equipment can be used to set up a station?

Q2: Where should the antenna be placed?

  • A2: Ideally, fix the antenna in a location with a full sky view, such as a roof, chimney, or open field. Ensure no obstructions exist above 10 degrees elevation angle, and secure the antenna against movement during adverse weather.

Q3: What is needed to connect the device, and is WiFi necessary?

  • A3: A stable internet connection is required, whether through WiFi or Ethernet, depending on the device.

Q4: What happens if I want to change the location of my station/antenna/receiver?

  • A4: Moving the device to another location is not a problem; you just need to successfully pass the data validation process again.

Onocoy Devices & Streams

Q5: Can streams be retrieved directly if my station only supports NTRIP caster and is exposed on the internet?

  • A5: No, due to complexities, it is not a reliable method. Contact your station manufacturer to add NTRIP server functionality.

Q6: What NTRIP Messages need to be enabled on my GNSS reference receivers for the best rewards?

  • A6: Enable RTCM 3.0 MSM7 Messages for optimal rewards, including messages for various constellations. Lower tier messages are supported, while certain message types are ignored.

Q7: What latency is tolerable from the GNSS receiver to the onocoy system?

  • A7: The end-to-end latency should be below 1 second; larger latencies result in reduced rewards and potential disconnection.

Q8: Do I have to set the receiver in a special Reference station mode to determine its accurate location?

  • A8: No, the onocoy system’s validation procedures determine the precise location of your station.

Q9: How does onocoy prevent fraudulent correction streams?

  • A9: onocoy employs sophisticated methods, including regular data consistency checks, real-time supervision, and checks over long-term periods to detect fraudulent streams.

Q10: Can I provide data from a 3rd party service, such as public networks like IGS or other networks?

  • A10: Yes, with acceptance of terms and conditions, provided you have the rights. Multiple submissions from free networks may result in banning.

Q11: My station frequently disconnects. What can I do?

  • A11: Disconnections are observed due to updates but should not affect operations. No action is needed on the user’s network side.

Onocoy Rewards

Q12: My wallet is not connecting. What can I do?

  • A12: Ensure you are using Chrome or Brave Browser on a Desktop device. Follow instructions on the page, and if issues persist, contact support through the onocoy discord .

Q13: How is the location scale calculated?

  • A13: Factors include the number and distance of nearby stations, with the quality of neighboring stations influencing rewards.

Q14: How much will I earn streaming RTK correction data to onocoy?

  • A14: Earnings depend on factors like signals, satellites, and location. Specific numbers are yet to be decided, but users can earn tokens even before they are officially listed.

Q15: Why does onocoy use blockchain technology?

  • A15: onocoy uses blockchain to stabilize token prices, with mechanisms like required tokens for data access, constant burn, locked tokens for governance, a capped maximum supply, and a staking function.

Q16: How do I claim my rewards?

  • A16: Click the “Claim Rewards” button in your NTRIP server list in the Onocoy Dashboard. Rewards can be claimed anytime, and changes in the reward factor trigger automatic claiming. Review your current balance in the upper right corner of the validator.

Conclusion

Setting up your own DIY GPS Onocoy server doesn’t have to be a daunting task. With the right hardware choices, reliable GPS receivers, and a clear understanding of the process, you can achieve remarkable precision and accuracy in your location-based applications.

By following the step-by-step instructions outlined in this guide, you’ve unlocked the potential to enhance your navigation, positioning, and surveying endeavors. The affordable hardware options, such as Raspberry Pi and Intel NUC , coupled with accurate GPS receivers, pave the way for effortless and efficient server setup.

So, go ahead and set up your Onocoy Reference Station, refine your skills, and enjoy the results that await you. Whether you’re navigating remote terrains, conducting surveys, or exploring new possibilities, your DIY Onocoy Reference Station will be your trusty companion in the pursuit of precision.

Stay inspired, stay innovative, and keep pushing the boundaries of what’s possible with technology.

Lastly, check out our article on more low powered mining setups .

or

References