This is a open source software of a touchscreen GUI for RTKlib made for a Rasperry Pi 2 and the 5 inch HDMI touchscreen, the software is done with QT 4.5 on a Raspian OS.(can work on any linux machine too)

This project was developped by a student of the master PPMD of ENSG (geographic science highschool in France) and now maintain in open source on Github.

It was made for a easy use of Rtklib on the field, you can use it as a Basestation to send RTCM3 data to a rover to RTK positionning, you can also use it in rover mode to get initial base position or as a real RTK rover to get position of target or objects on the field.


Actually it can do :

- A Basestation for your RTK rover

- A RTK Rover if you have a Basestation, or a standalone GNSS

- Do all configuration setting for Rtklib connectivity and data stream in Base mode

- Choose betwen automatic or manual input for base position (automatic is the last position recorded in rover mode)

- Choosing between 6 preset solution  type in rover mode : Single/SBAS/DGPS/PPP-Static/RTK-Static/RTK-Kinematic

- Loging data for post processing

- Display actual solution and various data about it ( sats number and level, streams, track, etc... )

- Save actual Position in rover mode with a button, files wil be logged in a separate folder, just press the save button to record the actual position

So on the field you will get this

All 3D printing files for the box are included in the Github folder, you can find all installation instructions in the Wiki here:


The projects files are in teh Github here:


For a easy installation for non linux users , a pré-installed disk image can be download and copy to the SD card with Rufus on windows 

  • Copy this image on a SD card, you can use Rufus for that : https://rufus.akeo.ie/
  • Insert the SD card in your Raspberry Pi and start it.

.Pré-installed image for raspberry pi is here :


To build the base you will need:

  • Raspberry pi 2 and a 8gb SD

After 3D printing and assembly it will look like this

Wartch for updates, a small multirotor rover RTK module will be made this summer...

Views: 21151

Reply to This

Replies to This Discussion


The project is now released on the Github at :


You will find there the source code with pré-compiled files, part list, install manual and 3D printing files. the user manual is still in french it will be translated soon in english,it's still not field tested but the accuracy should be the same as any other RTKlib system.You still have to édit the conf files of RTKlib manualy to suit you configuration.

More vidéos comming soon

A new vidéo of a mounted RTKbase  in his box, test in rover mode to get position in PPP-static with Ntrip correction via wifi and use this position in basestation mode to send RTCM3 message to a rover for RTK positionning

Pré-installed iso image is available in the wiki pages here :


3D printing files and part list is available in readmd.md in main page of the Github:


We updated the RTKlib library to latest 2.43b12 , the wiki is also updated with installation instruction for splashscreen and assembly instructions.

The first post was edited for better explanations of the Rtkbase. a small rover device for multirotor will be made this summer, it will be based on a orange pi and the Ublox M8T from Drotek.(total cost with Orange pi,Ublox M8T and Ubec 5V :around 100/120$) it will be able to give a NMEA solution output on serial port that should be accepted by the second GNSS input of the Pixhawk...

nice project francklin,

i'm using a windows tablet to run rtklib. have you checked rtklibexplorers page? he resolved an issue with sat ageing, not sure if it is already in master.

As for the integration into the drone i think an orange pi is not needed. It is more the link which can cause trouble or are you going to convert the raw output into rtcm for transmission?

EDIT: just saw the github issue#21



Really impressive work Franklin.

Do you know RTKGPS+for android or the ublox C94-M8P with the buid in RTK and 3DR radio?

For the rover, I don’t think neither that the Orange pi is needed. You may request however a dedicate 3DR module and a datalogger  ( You may have some gap in the signal in the air and could be good to keep a good raw for potential post treatment with rtklib) . I use the https://www.sparkfun.com/products/12772.
 If you have money consideration, you could also use M8N instead of M8T but only with the 2.01 Ublox firmware because the new 3.01 is incompatible with RTKlib.

Bon courage

I'm personally no fan of the m8n as far as rtklib goes. I found despite fw 2.01 i could not get the m8n to talk to rtklib IF the module id is NEO-M8N-0-01. However it works if it is a NEO-M8N-0-00, did you manage to get both modules working?


I confirm that I use NEO-M8N-0.01 and RTKLIB is ok, as far as you stay in FW 2.01. ( doesn't work in 3.01 with Galileo addon. see https://github.com/tomojitakasu/RTKLIB/issues/134 ).

Obiously you are right and M8T is less tricky to configure. 

Hello, I plan to realize this project of centimeter GPS (RTKlib Touchscreen GUI for Raspberry pi2) and I meet difficulties to configure the UBLOX module (no display of the data transmitted by the module UBLOX on the RASPBERRY).

Think you for your help.

I live near Bordeaux.

I'm having trouble getting RTKBASE to run properly on the raspberry pi.

If I go into ~/RTKLIB_Touchscreen_GUI\RTKBASE and run ./RTKBASE it opens correctly with a white background, but if I create a desktop shortcut, or start it using any of the automatic methods, it opens with a black screen with RTKlib at the top right as it should be and the only buttons visible are the 'power off', 'close gui', and 'help' buttons on the right. The base station and rover icons are not visible.

Also is it possible to configure this RTKBASE package on raspberry pi to use NTRIP corrections via wifi?

Is it possible to use this radio?


Or what would be a good 5w (10km) radio, where it would be possible to change the frequency?


I bought and manufactured all the hardware and installed all the programs and it works.

I've been waiting for the plug to Pixhawk for quite a while.

I do not know anything about it and I thought the post would continue as mentioned.

Can anyone help me please ???

Merci beaucoup, Jean-Sebas

Francklin said:

Nous avons actualisé la bibliothèque RTKlib à la dernière 2.43b12, le wiki est également mis à jour avec des instructions d'installation pour SplashScreen et les instructions d'assemblage.

Le premier message a été modifié pour une meilleure explication de la Rtkbase. un petit appareil mobile pour multirotor sera faite cet été, il sera basé sur une pi orange et le uBlox M8T de Drotek. (coût total avec Orange pi, uBlox M8T et UBEC 5V: environ 100/120 $), il sera en mesure pour donner une sortie de solution NMEA port série qui doit être accepté par la deuxième entrée du GNSS Pixhawk ...


Lors de l'utilisation de RTKLIB_Touchscreen sur un Raspberry3, l'application plante (ainsi que le raspberry) aprés 2 ou 3 changements de modes "rover" "baseStation". Le plantage survient toujours lors du clic sur le bouton "basestation"

Rien à faire, après avoir passé beaucoup de temps, je ne trouve pas l'origine du pb.

Quelqu'un a t-il rencontré ce problème?

Merci par avance pour votre aide.


La procédure de compilation utilisée est la suivante:
sudo apt-get install libqt4-dev

sudo apt-get install libqt4-core

sudo apt-get install libqt4-gui

sudo apt-get install libqt4-xml

sudo apt-get install libqt4-opengl

sudo apt-get upgrade

git clone https://github.com/Francklin2/RTKLIB_Touchscreen_GUI

cd RTKLIB_Touchscreen_GUI/RTKBASE/

chmod u+x build_rtkbase.sh



Reply to Discussion


© 2020   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service