Capturing raw Observation (RXM-RAWX) & Navigation (RXM-SFRBX) data from u-blox receivers using gnssstreamer #143
Pinned
semuadmin
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
A common use case for these GNSS utilities is to capture an extended series of raw Observation (UBX RXM-RAWX) and Navigation (UBX RXM-SFRBX) messages from a u-blox receiver (e.g. ZED-F9P or ZED-X20P), typically as a precursor to RINEX conversion and PPK processing.
Here, for example, is a gnssstreamer CLI command* which can be used to a) configure an F9P or X20P to output the requisite UBX message cohort, and b) record the binary data output to a file (in this example, /dev/ttyACM0 represents the device's USB port):
The
gnssstreamer_zedf9p_raw.conftext file contains a series of command line arguments (amend as required, but ensureformat=2):(for further command line options, type
gnssstreamer -hor refer to the examples in the README)The
pygpsconfig_zedf9p_raw.binbinary file contains a series of UBX CFG-VALSET configuration commands previously recorded using PyGPSClient's 'Configuration Command Recorder' facility:The CFG-VALSET configuration commands would typically include:
CFG_RATE_MEAS = 1000CFG_UART1_BAUDRATE = 460800, etc. (NB: do this even if you're using the USB port)CFG_USBOUTPROT_NMEA = 0CFG_MSGOUT_UBX_RXM_RAWX_USB = 1, etc.The output will be captured in the
pygpsdata_zedf9p_rawlog.ubxfile.* If you wanted to start the above CLI command under Linux as a unattended 'daemon' and just leave it running in the background, you could use something like this (to terminate, use the Linux
killorpkillcommand):(I have this set up as an alias in my .zshrc profile)
Alternatively, you could set it up to run as a systemd service.
Beta Was this translation helpful? Give feedback.
All reactions