RTKit is a straightforward, cost-effective project for building your own GNSS (Global Navigation Satellite System) base station using a single-board computer (SBC) and a high-precision GNSS module.
Powered by ELT_RTKBase β supports both modules out-of-the-box. Integrates seamlessly with onocoy.
| Component | Recommendation/Example | Image | Notes |
|---|---|---|---|
| Raspberry Pi Zero 2W | Official Site (WH preferred) | ![]() |
"H" = pre-soldered headers (for fans). |
| Ethernet/USB Hub | Waveshare ETH/USB Hub HAT | ![]() |
HAT: Compact; BOX: For Mosaic-X5 (enclosed GNSS). |
| USB-A to USB-C OTG | AliExpress (Male-Male) | ![]() |
Required for UM980. |
| Aluminum Heat Sink | Passive Cooling | ![]() |
Passive cooling. |
| 2x Fans (30x30x8mm) | AliExpress 5V/3V | ![]() |
Active cooling; connect to GPIO (pinout: link). |
| Power Supply | Official Micro USB 5.1V/2.5A | ![]() |
Essential for stable operation. |
| MicroSD Card | 8-32GB, Class 10 recommended | ![]() |
For Raspberry Pi OS. |
| Enclosure/Case | User's choice β See [Optional Section] | ![]() |
- A computer for initial SD card flashing.
- Internet access for downloads and configuration.
Choose any waterproof case for outdoor use.
3D-printable files: /print_files.
| Option | Pros | Image/Link |
|---|---|---|
| 3D-Printed | Custom fit, low-cost | (https://github.com/airtkey/RTKit/tree/main/print_files) |
| Waveshare USB-HUB-BOX | (https://www.waveshare.com/product/raspberry-pi/hats/interface-power/usb-hub-box.htm) |
|
| Off-the-Shelf | Quick, rugged (outdoor-ready) | Examples |
| Parameter | Recommendation |
|---|---|
| Materials | PETG, ASA, or PLA+ |
| Orientation | Flat (bottom down) |
| Supports | None required |
| Infill | 20-40% |
| No Printer? | Craftcloud3D |
Choose your GNSS variant and cooling method first. Both UM980 and Mosaic-X5 auto-detect in software (see Setup).
GPIO Fan Pinout (Active only):

- Stack ETH-Hub on Pi Zero: Follow Waveshare manual (snap/align headers).
- Attach OTG Adapter: USB-A to USB-C β Right port on Pi Zero.
- Connect UM980: Plug board into OTG adapter.
- Mount in Case: Place assembly inside (ETH-USB-HUB-BOX or 3D-printed).
- Secure: Screws to fix board.
- Antenna: Route cable through gland β Screw TNC plug.
- Cooling: Apply heatsink or attach/connect fans (as chosen).
-
Stack ETH-Hub on Pi Zero: Follow Waveshare manual.
-
Connect Mosaic-X5: USB-C cable β ETH-Hub USB port (dongle has housing).
-
Mount in Case: ETH-USB-HUB-BOX (Pi+Hub inside); Mosaic external.
-
Secure: Screws for board.
-
Antenna: Route through case gland β Screw to Mosaic.
-
Cooling: Apply heatsink or attach/connect fans.
-
Pre-Installation Requirement Connect the Mosaic-X5 before performing a fresh OS installation. Switching from UM980? β A full reinstallation is required (ensure Mosaic is plugged in during setup).
-
Startup/Reboot Behavior After power-up or reboot, the Mosaic-X5 requires several minutes to fully initialize. Operational status: All three LEDs must be active.
-
Troubleshooting: No Signals in Dashboard? Verify GNSS reception via the Mosaic web server:
- Open Settings β Scroll to GNSS Receiver Information (bottom of the page).
- Check signal status.
Download and flash Raspberry Pi OS Lite (64-bit) in the Debian Bookworm version to your microSD card using Raspberry Pi Imager. Enable SSH and Wi-Fi before proceeding. For more detailed information on flashing and setup, please refer to: https://www.raspberrypi.com/documentation/computers/getting-started.html#installing-the-operating-system.
Insert the SD card into your Raspberry Pi and power it up.
Then connect using an SSH client like PuTTY:
Before proceeding with the installation, ensure your system is up to date. Run the following commands:
sudo apt update
sudo apt upgrade -yOpen a terminal (ssh with putty) on the Pi and run two times:
wget https://github.com/GNSSOEM/ELT_RTKBase/raw/main/install.sh
chmod +x install.sh
./install.shThe script will install the required software and drivers, and start the dashboard (usually accessible at http://raspberrypi.local).
π‘ After installation, you can connect it to onocoy directly from the web dashboard.
Manual Link: (https://github.com/GNSSOEM/ELT_RTKBase/blob/main/Doc/ELT_RTKBase_v1.8.1_EN.pdf)
| Step | Manual Page |
|---|---|
| Access to the dashboard | Site 18 |
| Setup for onocoy stream | Site 47 |
Questions? Ideas?
Feel free to:
- Reach out via YouTube
- Message me on Discord β youβll find me in the onocoy server as alex_multimining.
- Or on X (Twitter): @alex_multimining















