The program accepts the following options:
-?, -h, --help
Display program usage and exit.
-b, --binary
Put the GNSS receiver into native (binary) mode.
-cRATE, --rateRATE
Change the receivers’s cycle time. Units are seconds. Note, most receivers have a fixed cycle time of
1 second.
-DLVL, --debugLVL
Set level of debug messages.
-e, --echo
Generate the packet from any other arguments specified and ship it to standard output instead of the
device. This switch can be used with the -t option without specifying a device. Note: the packet data
for a binary prototype will be raw, not ASCII-ized in any way.
-f, --force
Force low-level, direct, access (not through the daemon).
-l, --list
List a table showing which option switches can be applied to which device types, and exit.
-n, --nmea
Put the GNSS receiver into NMEA mode.
-r, --reset
Reset the GNSS receiver. Device port and type must be specified.
-R, --rmshm
Remove the GPSD shared-memory segment used for SHM export. This option will normally only be of
interest to GPSD developers.
-sSPEED, --speedSPEED
Set the baud rate at which the receiver emits packets.
Use the -s option with caution. On USB and Bluetooth GPSes it is also possible for serial mode setting to
fail either because the serial adaptor chip does not support non-8N1 modes or because the device firmware
does not properly synchronize the serial adaptor chip with the UART on the GPS chipset when the speed
changes. These failures can hang your device, possibly requiring a GPS power cycle or (in extreme cases)
physically disconnecting the NVRAM backup battery.
-tTYPE, --typeTYPE
Force the device type.
-TTIMEOUT, --timeoutTIMEOUT
Change the sampling timeout. Defaults to 8 seconds, which should always be sufficient to get an
identifying packet from a device emitting at the normal rate of 1 per second.
-V, --version
Display program version and exit.
-xSTR, --shipSTR
Send the specified control string to the GNSS receiver. C-style backslash escapes in the string are
decoded. Use \xNN for hex, \e will be replaced with ESC.
In normal mode, through _gpsd_, the decoded string is passed through,
unchanged top _gpsd_ which in turns sends it to the receiver. Headers,
checksums, and suffffices must be provided.
In low-level, (direct) mode *gpsctl* will provide packet headers and
trailers and checksum as appropriate for binary packet types, and
whatever checksum and trailer is required for text packet types.
(You must include the leading $ for NMEA packets.) When sending to a
UBX device, the first two bytes of the string supplied will become
the message class and type, and the remainder the payload. When
sending to a Navcom NCT or Trimble TSIP device, the first byte is
interpreted as the command ID and the rest as payload. When sending
to a Zodiac device, the first two bytes are used as a message ID of
type little-endian short, and the remainder as payload in byte pairs
interpreted as little-endian short. For all other supported binary
GPSes (notably including SiRF) the string is taken as the entire
message payload and wrapped with appropriate header, trailer and
checksum bytes.
The argument of the forcing option, -t, should be a string which is contained in exactly one of the known
driver names; for a list, do gpsctl-l.
Forcing the device type behaves somewhat differently depending on whether this tool is going through the
daemon or not. In high-level mode, if the device that daemon selects for you doesn’t match the driver you
specified, gpsctl exits with a warning. (This may be useful in scripts.)
In low-level mode, if the device identifies as a Generic NMEA, use the selected driver instead. This will
be useful if you have a GPS device of known type that is in NMEA mode and not responding to probes. (This
option was originally implemented for talking to SiRFStar I chips, which don’t respond to the normal SiRF
ID probe.)
If no options are given, the program will display a message identifying the GPS type of the selected
device and exit.
Reset (-r) operations must stand alone; others can be combined. gpsctl will execute multiple options in
this order: mode change (-b or -n) first, speed changes (-s) second, cycle rate (-c) third and control
strings (-x) last.