gpsd

From Wikipedia, the free encyclopedia
Jump to: navigation, search
gpsd
Original author(s) Remco Treffkorn, Derrick Brashear
Developer(s) Eric S. Raymond
Stable release 3.00 / 2011-08-19
Preview release 3.00 / 2011-08-19
Development status Mature
Written in C, Python
Operating system Linux, *BSD, Mac OS X
Platform Any
Size ~36K LOC
Available in English
Type GPS
License BSD
Website http://www.catb.org/gpsd/

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 thus provides a unified interface to receivers of different types, and allows concurrent access by multiple applications.

It is commonly used on Linux and FreeBSD systems [1] [2] [3]. Distributed under a permissive free software license, gpsd is free software.

Contents

[edit] Design

gpsd provides a TCP/IP service by binding to port 2947[4]. It accepts commands from that socket, and returns results back to it. These commands use a JSON-based syntax and return JSON responses[4] (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.[5] 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.

[edit] Authors

gpsd was originally written by Remco Treffkorn with Derrick Brashear, then maintained by Russell Nelson,[6]. It is now maintained by Eric S. Raymond.[7][8]

[edit] References

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export