Harman Patil (Editor)

Gpsd

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Eric S. Raymond

Written in
  
C, Python

Development status
  
Mature

Original author(s)
  
Remco Treffkorn, Derrick Brashear

Stable release
  
3.16 / January 8, 2016; 14 months ago (2016-01-08)

Repository
  
git.savannah.nongnu.org/gpsd.git

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.

Contents

It is commonly used on Linux and FreeBSD systems. Distributed under the 3-clause BSD 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). Multiple clients can use gpsd's service in parallel, thus allowing multiple applications to use the data in parallel.

Most GPS receivers are supported, whether serial, USB, or Bluetooth. Starting in 2009, GPSD supports AIS receivers as well. 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.

Authors

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

References

Gpsd Wikipedia