Hello
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:
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI/wiki
The projects files are in teh Github here:
https://github.com/Francklin2/RTKLIB_Touchscreen_GUI
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 :
https://drive.google.com/open?id=0B5xmVAi4jATOcEQ1TWxaOXprMk0
To build the base you will need:
- Raspberry pi 2 and a 8gb SD
- 5 inch HDMI touchscreen like this one https://www.amazon.fr/Waveshare-Raspberry-Resistive-Interface-Rapsberry/dp/B00TIA0PMQ
Talysman antenna http://www.digikey.fr/product-detail/fr/0/1526-1016-ND
TNC/SMA adapter like this http://www.ebay.fr/itm/370949049924?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
- GNSS Ublox M8T, you can found cheap one at csgshop.com http://www.csgshop.com/product.php?id_product=205
- Standard rectangular on/off power switch http://www.ebay.fr/itm/5Pcs-2-Pin-Snap-in-On-Off-Position-Snap-Boat-Rocker-Switch-12V-110V-250V-K0TG-/311562995499?hash=item488a9a072b:g:zbAAAOSwxp9W39wh
- Régulator Ubec 5V , you can found them in any RC-model shop http://www.ebay.fr/itm/5V-3A-Mini-UBEC-BEC-Converter-Step-Down-Module-For-RC-Plane-FPV-DIY-Aircraft-Fly-/131676464873?hash=item1ea88766e9:g:zmQAAOSwvUlWsgG4
- Battery Adapter Mounting Plate for NP-F970 http://www.ebay.fr/itm/Battery-Adapter-Mounting-Plate-fr-NP-F970-F750-F550-Sony-Battery-970-DSLR-Rig-/172049210887?hash=item280eee9e07
- Battery Sony NP-F970 or a compatible one ( you can find many cheap clones) http://www.ebay.fr/itm/6600mAh-NP-F960-NP-F970-Batteries-pour-NP-F930-F330-F550-F750-F770-SONY-Appareil-/281720172938?hash=item4197d4b18a:g:GN4AAOSwBahVeQMW
- Charger for battery NP-F Sony http://www.ebay.fr/itm/Dual-Channel-Battery-Charger-For-SONY-NP-F970-F750-F960-FM50-FM500H-FM55H-QM91D-/371008913548?hash=item5661dac08c:g:9UUAAOxyLm9TAttp
- mini USB angled for wiring the GNSS http://www.ebay.fr/itm/Court-20cm-Angle-Droit-USB-A-a-90-degres-Angle-Droit-Mini-B-USB-Data-Cable-Cable-/221683667935?hash=item339d6053df:g:dDoAAOSwPhdU1PcB
- Serial RF link, 2 units needed to link a rover too a base like a Xbeepro or a cheaper 3DR télémetry module(Half duplex only !) https://www.sparkfun.com/products/10419 and http://www.ebay.fr/itm/3DRobotics-Radio-3DR-Kit-Telemetry-433Mhz-Module-for-APM-APM2-5-2-6-Pixhawk-PX4-/221852845151?hash=item33a775c45f:g:0YgAAOSwgQ9V0Un~
- Wifi dongle to for internet Ntrip GNSS correction -http://www.ebay.fr/itm/Wireless-USB-Adapter-LAN-Wifi-Dongle-for-Raspberry-Pi-802-11-b-g-n-150Mbps-PK-/311440828311?hash=item488351e797:g:UJIAAOSwWnFV7mJy
- A 1/4 to 3/8 inch screw adapter to mount the RTKBASE on any stands http://www.ebay.fr/itm/2PCS-3-8-to-1-4-inch-convert-screw-thread-adapter-tripod-ball-head-/231677594811?hash=item35f10f8cbb:g:qYoAAOSwqv9V6u21
After 3D printing and assembly it will look like this
Wartch for updates, a small multirotor rover RTK module will be made this summer...
Replies
I uploaded in the master the lib directory, now it work with the build script , I think the errors "unused declared value" could be see in the build log
I tried too on the raspberry pi 3 with the master updated in 2.43. It didn't work at first try with build script and make clean/qmake/make then I copy the whole lib folder from version beta, there was still some "unused declared value" in library and RTKBASE build but you have a executable RTKBASE. I have to check what was the change between 2.4.2 and 2.4.3
Glenn M said:
Tried that but it still didn't seem to build a binary that could be executed.. I got it to build and run just using your supplied version of rtklib in the beta 1.1 branch.
Francklin said:
Perhaps you have to do it without the build script, go to the folder RTKBASE/lib/RTKLIB the run make_library.sh , then go to the RTKBASE folder and try make clean and make to see in the console if the build goes well
So I've done git pull of the RTKBASE Beta-1.1 branch, then I rename the RTKBASE/lib/rtklib/src folder to src.bak, then I copied the src folder from Rtkexplorer Demo 5 into there. Then its back to the RTKBASE folder where I run ./build_rtkbase.sh which completes successfully.
However when I try to run RTKBASE via ./RTKBASE I get the error './RTKBASE: cannot execute binary file'
I have made sure that RTKBASE has +x permissions.
To Glrnn
I didn't saw the source code on the page, in fact yes you can try to copy the src directory from demo5 source to RTKbase then rebuild the library.
Tell me if it worked for you
To install on a Pi 2 you can use the preinstalled image for Pi2 , the source is still the same on the master, I just add a Beta1.1 branch on the Github . If you use the RPI2 image you may have to update the RTKlib library to latest 2.43, the beta already use 2.43.
For RTKexplorer it's a windows version, anyway we can look in the ini file to see how they set RTKlib to run better on M8T
Is there a way to use rtkexplorer's demo5 version of rtklib with this?
http://rtkexplorer.com/downloads/rtklib-code/
Also how would I install this on a pi2? Is the source updated, or is it just the new image you have for the pi3?
Hello
A new Beta version is there, I add a link in the wiki ( https://github.com/Francklin2/RTKLIB_Touchscreen_GUI/wiki ) to a preinstalled .iso for raspberry pi 3 and the beta version.
I update in the beta:
The beta can also be installed on a Raspberry Pi 2