Provided by: gpsd-clients_3.20-8ubuntu0.4_amd64 bug

NAME

       ubxtool - u-blox tool

SYNOPSIS

       ubxtool [-?] [-c command] [-d disable] [-e enable] [-f file/device] [-g item] [-h]
               [-i port] [-m mode] [-P protver] [-p preset] [-R rawfile] [-r] [-S setspeed]
               [-s speed] [-V] [-v verbosity] [-w wait] [-x item] [-z item,val]
               [[server[:port[:device]]]]

DESCRIPTION

       ubxtool is a tool for u-blox GPS. If you do not have a u-blox GPS then can stop reading
       now.

       This tool operates with your u-blox GPS at a very low level. To understand ubxtool you
       must first be familiar with your u-blox GPS and the documentation for the u-blox binary
       protocol. The u-blox protocol varies greatly depending on GPS model and firmware revision.
       Use the u-blox documentation for your model and firmware.

       ubxtool can decode common u-blox binary messages, poll the GPS status, enable and disable
       GPS features, and send user generated commands to the GPS. It can read binary messages
       from a file. It can read and write directly through a serial device, or through a running
       gpsd instance.

OPTIONS

       The program accepts the following options:

       -?
           Makes ubxtool print a usage message and exit.

       -c COMMAND
           Send a command to the GPS. Accepts one parameter, COMMAND, a comma-separated list of
           hexadecimal bytes specifying the class, the ID, and any needed payload. The header,
           length, and checksum are added automatically.

       -d OPTION
           Disable an option in the GPS. Accepts one parameter, OPTION, the option to disable.

           BEIDOU
               Disable use of the BeiDou (COMPASS) constellation.

           BINARY
               Disable sending of the basic binary messages.

           ECEF
               Disable sending of ECEF binary messages.

           GALILEO
               Disable use of the GALILEO constellation.

           GLONASS
               Disable use of the GLONASS constellation.

           GPS
               Disable use of the GPS and QZSS constellations.

           NED
               Disable sending of NED binary messages. UBX-NAV-VELNED and UBX-NAV-RELPOSNED.

           NMEA
               Disable sending basic NMEA messages. The messages are GBS, GGA, GSA, GGL, GST,
               GSV, RMC, VTG, and ZDA.

           PPS
               Disable TIMEPULSE 0.

           RAWX
               Disable sending of the UBX-RXM-RAWX messages.

           SBAS
               Disable use of the SBAS constellation.

           SFRBX
               Disable use of the SFRBX messages.

           SURVEYIN
               Disable survey-in mode with TMODE2.

           TP
               Disable sending UBX-TIM-TP.

       -e OPTION
           Enable an option in the GPS. Accepts one parameter, OPTION, the option to enable. -e
           accepts the same OPTIONs as -d, except the action is to enable the option.

       -f FILE
           Connect to a file or device. Accepts one parameter, FILE, the file or device to open.
           Files are opened read-only. Character devices are opened read/write, unless the -r
           parameter is given. Requires the pyserial module.

       -g ITEM
           Get the value of ITEM name from the GPS (UBX-CFG-VALGET). See the section on
           CONFIGURATION ITEMS

       -h
           Makes ubxtool print a usage message and exit.

       -i port
           Specifies port (interface) for port-related commands.

       -m mode
           Sets optional mode parameter to a -p PRESET command.

       -P protver
           Sets the protocol version to use for sending commands. Minimum 10 (ublox 5). Maximum
           29 (u-blox 9). Use "ubxtool -p MON-VER" to see the version your GPS supports.

       -p PRESET
           Send a preset command the GPS. Accepts one parameter, PRESET, the name of the command
           to send. Only the common PRESETS are shown here. To see the full list run "ubxtool -h
           -v 2".

           COLDBOOT
               Coldboot the GPS (UBX-CFG-RST).

           HOTBOOT
               Hotboot the GPS (UBX-CFG-RST).

           MODEL
               Configure the Dynamic Platform Model. (UBX-CFG-NAV5).

           PMS
               Set power management settings (UBX-CFG-PMS).

           RESET
               Reset configuration to defaults (UBX-CFG-CFG).

           SAVE
               Save current configuration (UBX-CFG-CFG).

           MON-RESETODO
               Reset the odometer (UBX-MON-RESETODO).

           MON-VER
               Poll GPS version (UBX-MON-VER).

           WARMBOOT
               Warmboot the GPS (UBX-CFG-RST).

           The PRESET parameters not shown above are all simple poll commands. They merely poll
           the GPS to respond with the associated message. For example "ubxtool -p CFG-GNSS" asks
           the GPS to respond with a UBX-CFG-GNSS message describing the current GNSS
           configuration. Increase the verbosity of the decode by adding the "-v 2" or "-v 3"
           options.

       -R RAW
           Save all raw serial data received from the GPS into the file RAW.

       -r
           Read only. Do not send anything to the GPS.

       -S SPEED
           Set the GPS serial port speed to SPEED bps.

       -s SPEED
           Set local serial port speed to SPEED bps. Default 9,600 bps.

       -V
           Print ubxtool version and exit.

       -v VERBOSITY
           Set verbosity level to VERBOSITY. Verbosity can be from 0 (very quiet), 2 (decode
           messages), to 4 (very noisy). Default 1.

       -w WAIT
           Wait for WAIT seconds before exiting. Default 2 seconds.

       -x ITEM
           Delete the value of ITEM name from the GPS (UBX_CFG-VALDEL). Returning to the GPS
           default for that item. See the section on CONFIGURATION ITEMS

       -z ITEM,VAL
           Set the value of ITEM name to VAL in the GPS (UBX-CFG-VALSET). See the section on
           CONFIGURATION ITEMS

       [server[:port[:device]]]
           By default, ubxtool collects data from all compatible devices on localhost, using the
           default GPSD port 2947. An optional argument may specify a server to get data from. A
           colon-separated suffix is taken as a port number. If there is a second colon-separated
           suffix, that is taken as a specific device name to be watched. Further details on the
           gps(1) man page.

CONFIGURATION ITEMS

       Configuring u-blox GPS with the traditional configuration messages is fraught with
       problems. Many configuration messages interact in odd ways. Something as simple as
       changing the serial port speed requires you to read the curent configuration using
       UBX-CFG-PRT for the proper port, merging in the change, the writing back the changed
       UBX-CFG-PRT message. Or just guessing at the current configuration and overwriting it all.

       The u-blox 9 series, protocol version 27+, tries, but does not completely succeed, to
       solve the problem with Configuration Items. If your GPS does not support protocol version
       27+, then this section does not apply to you.

       Most of the configuration variables in the GPS have been assigned a 32-bit Key ID. Each
       Key ID has been assigned a Key Name. Over 600 Key Names are supported by ubxtool. To see
       them all do: "ubxtool -h -v 3". Each Key references one specific value.

       To get the value related to an item, use "-g ITEM".

       To reset the value related to an item to it default value, use "-x ITEM".

       To set an ITEM name to a value, use "-z ITEM,VAL".

       See the EXAMPLES section for concrete examples.

EXAMPLES

       Decode raw log file:

           ubxtool -r -f ublox-neo-m8n.log

       Change GPS port speed of device on /dev/ttyAMA0 to 230,400 bps:

           ubxtool -S 230400 -f /dev/ttyAMA0

       Watch entire GPS reset cycle, include $GPTXT messages:

           ubxtool -p COLDBOOT -w 20 -v 2

       Poll Enabled Constellations:

           ubxtool -p CFG-GNSS

       Dump gpsd data from a remote server named x.example.com:

           ubxtool -w 5 x.example.com

   Version 27+ examples
       The following examples require a GPS supporting protocol 27 or greater.

       To check the current dynamic model, change it to 6 (AIR1, Airborne with <1g acceleration),
       revert to the default setting, and verify the faults was restored.

           $ ubxtool -g CFG-NAVSPG-DYNMODEL
           [...]
           UBX-CFG-VALGET:
            version 1 layer 0 reserved 0,0
             layers (ram)
               item CFG-NAVSPG-DYNMODEL/0x20110021 val 2
           [...]
           $ ubxtool -z CFG-NAVSPG-DYNMODEL,6
           [...]
           UBX-ACK-ACK:
            ACK to Class x6 (CFG) ID x8a (VALSET)
           [...]
           $ ubxtool -g CFG-NAVSPG-DYNMODEL
           [...]
           UBX-CFG-VALGET:
            version 1 layer 0 reserved 0,0
             layers (ram)
               item CFG-NAVSPG-DYNMODEL/0x20110021 val 6
           [...]
           $ ubxtool -x CFG-NAVSPG-DYNMODEL
           [...]
           UBX-ACK-ACK:
            ACK to Class x6 (CFG) ID x8c (VALDEL)
           [...]
           $ ubxtool -g CFG-NAVSPG-DYNMODEL
           [...]
           UBX-CFG-VALGET:
            version 1 layer 0 reserved 0,0
             layers (ram)
               item CFG-NAVSPG-DYNMODEL/0x20110021 val 6

       Notice that the current DYNMODEL stayed at 6 (AIR1). The "-x" only affects the saved
       setting, not the current setting. To change the current setting you must set it with "-z".

ENVIRONMENT

       Options can be placed in the UBXOPTS environment variable. UBXOPTS is processed before the
       CLI options.

SEE ALSO

       ubxtool is written to conform to the official u-blox documentation for the u-blox binary
       protocol.  https://www.u-blox.com/en/product-resources

       cgps(1), gpscat(1), gpsctl(1), gpsfake(1), xgps(1), gpsd(8),

AUTHOR

       Gary E. Miller<gem@rellim.com>