Jump to content

gpsd

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Sleske (talk | contribs) at 11:59, 8 July 2011 (remove "see also: GpsDrive", instead mention GPS navigation software in text). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

gpsd
Original author(s)Remco Treffkorn, Derrick Brashear
Developer(s)Eric S. Raymond
Stable release
2.96 / 2011-03-21
Preview release
2.94 / 2010-04-20
Repository
Written inC, Python
Operating systemLinux, *BSD, Mac OS X
PlatformAny
Size~36K LOC
Available inEnglish
TypeGPS
LicenseBSD
Websitehttp://gpsd.berlios.de/

gpsd is a daemon that receives data from a GPS receiver, and provides the data back to multiple applications such as Kismet or GPS navigation software. It is commonly used on Linux and FreeBSD systems[citation needed]. Originally written by Remco Treffkorn with Derrick Brashear, then maintained by Russell Nelson,[1] and now maintained by Eric S. Raymond.[2][3]

Distributed under a permissive free software license, gpsd is free software.

Design

gpsd provides a TCP/IP service by binding to port 2947. It accepts commands from that socket, and returns results back to it. These commands use a JSON-based syntax and return JSON responses (older, now obsolete versions used single-letter commands). Concurrent operation is supported. Most GPS receivers are supported, whether serial, USB, or Bluetooth. Starting in 2009, GPSD supports AIS receivers as well.[4] Additionally gpsd supports interfacing with the UNIX network time protocol daemon ntpd via shared memory to enable setting the host platform's time via the GPS clock.

See also

References