Jump to content

Gpsd: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Added Android OS
m note formatting
Line 25: Line 25:
It thus provides a unified [[Interface (computing)|interface]] to receivers of different types, and allows concurrent access by multiple applications.
It thus provides a unified [[Interface (computing)|interface]] to receivers of different types, and allows concurrent access by multiple applications.


It is commonly used on [[Linux]] and [[FreeBSD]] systems.<ref>[http://packages.debian.org/search?keywords=gpsd Debian packages of gpsd]</ref><ref>[https://admin.fedoraproject.org/pkgdb/acls/name/gpsd Fedora package of gpsd]</ref><ref>[http://www.freebsdsoftware.org/astro/gpsd.html gpsd FreeBSD] from the [[FreeBSD]] ports archive</ref> Distributed under a [[permissive free software license]], gpsd is [[free software]].
It is commonly used on [[Linux]] and [[FreeBSD]] systems
<ref>[http://packages.debian.org/search?keywords=gpsd Debian packages of gpsd]</ref>
<ref>[https://admin.fedoraproject.org/pkgdb/acls/name/gpsd Fedora package of gpsd]</ref>
.<ref>[http://www.freebsdsoftware.org/astro/gpsd.html gpsd FreeBSD] from the [[FreeBSD]] ports archive</ref>
Distributed under a [[permissive free software license]], gpsd is [[free software]].


== Design ==
== Design ==

Revision as of 17:05, 21 October 2013

gpsd
Original author(s)Remco Treffkorn, Derrick Brashear
Developer(s)Eric S. Raymond
Stable release
3.5 / 2012-04-14
Repository
Written inC, Python
Operating systemLinux, *BSD, Mac OS X, Android
PlatformAny
Size~36K LOC
Available inEnglish
TypeGPS
LicenseBSD
Websitehttp://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.

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.

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]

References