Net::GPSD3::Return::DEVICE(3pm) User Contributed Perl Documentation Net::GPSD3::Return::DEVICE(3pm)NAME
Net::GPSD3::Return::DEVICE - Net::GPSD3 Return DEVICE Object
SYNOPSIS DESCRIPTION
Provides a Perl object interface to the DEVICE object returned by the GPSD daemon.
METHODS
class
Returns the object class
string
Returns the JSON string
parent
Return the parent Net::GPSD3 object
device
Name the device for which the control bits are being reported, or for which they are to be applied. This attribute may be omitted only when
there is exactly one subscribed channel.
driver
GPSD's name for the device driver type. Won't be reported before gpsd has seen identifiable packets from the device.
subtype
Whatever version information the device returned.
path
native
0 means NMEA mode and 1 means alternate mode (binary if it has one, for SiRF and Evermore chipsets in particular). Attempting to set this
mode on a non-GPS device will yield an error.
activated
Time the device was activated, or 0 if it is being closed.
Note: I expect this to change to either a boolean or a timestamp in the 3.5 protocol.
cycle
Device cycle time in seconds.
mincycle
Device minimum cycle time in seconds. Reported from ?CONFIGDEV when (and only when) the rate is switchable. It is read-only and not
settable.
flags
Bit vector of property flags. Currently defined flags are: describe packet types seen so far (GPS, RTCM2, RTCM3, AIS). Won't be reported if
empty, e.g. before gpsd has seen identifiable packets from the device.
bps
Device speed in bits per second.
parity
N, O or E for no parity, odd, or even.
stopbits
Stop bits (1 or 2).
BUGS
Log on RT and Send to gpsd-dev email list
SUPPORT
DavisNetworks.com supports all Perl applications including this package.
Try gpsd-dev email list
AUTHOR
Michael R. Davis
CPAN ID: MRDVT
STOP, LLC
domain=>michaelrdavis,tld=>com,account=>perl
http://www.stopllc.com/
COPYRIGHT
This program is free software licensed under the...
The BSD License
The full text of the license can be found in the LICENSE file included with this module.
SEE ALSO
Net::GPSD3
perl v5.14.2 2011-11-09 Net::GPSD3::Return::DEVICE(3pm)
Check Out this Related Man Page
GPSCTL(1) GPSD Documentation GPSCTL(1)NAME
gpsctl - control the modes of a GPS
SYNOPSIS
gpsctl [-h] [-b | -n] [-x control] [-e] [-f] [-l] [-s speed] [-t devicetype] [-D debuglevel] [-V] [serial-port]
DESCRIPTION
gpsctl can switch a dual-mode GPS between NMEA and vendor-binary modes. It can also be used to set the device baudrate. Note: Not all
devices have these capabilities.
If you have only one GPS attached to your machine, and gpsd is running, it is not necessary to specify the device; gpsctl does its work
through gpsd, which will locate it for you.
When gpsd is not running, the device specification is required, and you will almost certainly need to be running as root in order to have
write access to the device.
The program accepts the following options:
-b
Put the GPS into binary mode. After the GPS resets itself, autobaud to the new speed.
-c
Change the GPS's cycle time. Units are seconds. Note, most GPSes have a fixed cycle time of 1 second.
-e
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 low-level access (not through the daemon).
-l
List a table showing which option switches can be applied to which device types, and exit.
-n
Put GPS into NMEA mode. After the GPS resets itself autobaud to its new speed.
-s
Set the baud rate at which the GPS emits packets.
Use this 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.
-t
Force the device type.
-x
Send a specified control string to the GPS; 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. C-style backslash escapes in the string,
notably xNN for hex, will be interpreted; additionally, e will be replaced with ESC. This switch implies -f.
-T
Change the sampling timeout. Defaults to 4 seconds, which should always be sufficient to get a packet from a device emitting at the
normal rate of 1 per second.
-h
Display program usage and exit.
-D
Set level of debug messages.
-V
Display program version and exit.
The argument of the forcing option. -t, should be a string which should be 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. Multiple options will be executed in tis order: mode changes (-b and -n)
first, speed changes (-s) second, and control-string sends (-c) last.
EXAMPLES
gpsctl /dev/ttyUSB0
Attempt to identify the device on USB serial device 0. Time out after the default number of seconds. Adding the -f will force low-level
access and suppress the normal complaint when this tool can't find a GPSD to work through.
gpsctl -f -n -s 9600 /dev/ttyUSB0
Use low-level operations (not going through a gpsd instance) to switch a GPS to NMEA mode at 9600bps. The tool will identify the GPS
type itself.
BUGS
SiRF GPSes can only be identified by the success of an attempt to flip them into SiRF binary mode. Thus, the process of probing one of
these running in NMEA will change its behavior.
SEE ALSO gpsd(8), gpsdctl(8), gps(1), libgps(3), libgpsd(3), gpsprof(1), gpsfake(1).
AUTHOR
Eric S. Raymond esr@thyrsus.com.
The GPSD Project 29 Oct 2006 GPSCTL(1)