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 in | C, Python |
Operating system | Linux, *BSD, Mac OS X |
Platform | Any |
Size | ~36K LOC |
Available in | English |
Type | GPS |
License | BSD |
Website | http://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
This section needs additional citations for verification. (March 2011) |
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
- ^ GPSD CHANGELOG
- ^ GPSD History
- ^ Bad Code Offsets: Open Web Innovation
- ^ A Brief History of GPSD, "In July and August 2009 ESR redesigned the GPSD command protocol and gave gpsd the ability to read data from marine AIS receivers and pass it to clients."; retrieved 2011-05-01
- ^ Sensor API, MSDN, retrieved 2011-07-08