A GUI application for converting u-blox UBX files to RINEX format for GNSS processing and OPUS submission.
- Download from python.org
- Ensure tkinter is included (usually default)
# Clone and build RTKLIB 2.4.3
git clone -b rtklib_2.4.3 https://github.com/tomojitakasu/RTKLIB.git
cd RTKLIB/app/consapp/convbin/gcc
# macOS: Fix build issues
sed -i '' 's/-ansi//g' makefile
sed -i '' 's/-lrt//g' makefile
# Build
make
# Install (add to PATH)
sudo cp convbin /usr/local/bin/Windows: Download pre-built RTKLIB from rtklib.com and add to PATH.
git clone https://github.com/yourusername/ubx2rinex-converter.git
cd ubx2rinex-converter- Windows: Double-click
launch_gui.bat - macOS/Linux: Double-click
launch_gui.pyor runpython3 ubx2rinex_gui.py
- Browse for directory containing
.ubxfiles - Select output directory for RINEX files
- Fill in station information:
- Station Name: 4-character code (e.g., "SITE")
- Receiver/Antenna: Your equipment type
- Observer/Agency: Your details
- Click "Convert UBX to RINEX"
- Monitor progress in the log
- Upload the generated
.obsfile to OPUS
{STATION}_{DATE}_{TIME}.obs- RINEX observation file{STATION}_{DATE}_{TIME}.nav- RINEX navigation file
- Ensure RTKLIB is installed and
convbinis in your PATH - Test with
convbincommand
# macOS
brew install python-tk
# Linux
sudo apt-get install python3-tk
# Windows: Reinstall Python with tkinter option- Ensure files have
.ubxextension - Check directory permissions
- UBX files must contain raw measurement data (RXM-RAWX messages)
- Check receiver configuration for raw data logging
- Python 3.6+ with tkinter
- RTKLIB convbin tool
- UBX files with raw GNSS measurements