Gpsd
   HOME

TheInfoList



OR:

gpsd is a computer software program that collects data from a
Global Positioning System The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radionavigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite sy ...
(GPS) receiver and provides the data via an
Internet Protocol The Internet Protocol (IP) is the network layer communications protocol in the Internet protocol suite for relaying datagrams across network boundaries. Its routing function enables internetworking, and essentially establishes the Internet. IP h ...
(IP) network to potentially multiple client applications in a server-client application architecture. Gpsd may be run as a
daemon Daimon or Daemon (Ancient Greek: , "god", "godlike", "power", "fate") originally referred to a lesser deity or guiding spirit such as the daimons of ancient Greek religion and mythology and of later Hellenistic religion and philosophy. The word ...
to operate transparently as a background task of the server. The network
interface Interface or interfacing may refer to: Academic journals * ''Interface'' (journal), by the Electrochemical Society * ''Interface, Journal of Applied Linguistics'', now merged with ''ITL International Journal of Applied Linguistics'' * '' Inte ...
provides a standardized data format for multiple concurrent client applications, such as Kismet or
GPS navigation software Satellite navigation software or GPS navigation software usually falls into one of the following two categories: # Navigation with route calculation and directions from the software to the user of the route to take, based on a vector-based map, n ...
. Gpsd is commonly used on
Unix-like A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-li ...
operating systems. It is distributed as
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
under the 3-clause BSD license.


Design

gpsd provides a
TCP/IP The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
service by binding to port 2947 by default.gpsd manual page
gpsd project, retrieved 2011-07-11
It communicates via that socket by accepting commands, and returning results. These commands use a
JSON JSON (JavaScript Object Notation, pronounced ; also ) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other ser ...
-based syntax and provide JSON responses. Multiple clients can access the service concurrently. The application supports many types of GPS receivers with connections via
serial ports In computing, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. T ...
,
USB Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers. A broad ...
, and
Bluetooth Bluetooth is a short-range wireless technology standard that is used for exchanging data between fixed and mobile devices over short distances and building personal area networks (PANs). In the most widely used mode, transmission power is limi ...
. Starting in 2009, gpsd also supports
AIS AIS may refer to: Medicine * Abbreviated Injury Scale, an anatomical-based coding system to classify and describe the severity of injuries * Acute ischemic stroke, the thromboembolic type of stroke * Androgen insensitivity syndrome, an intersex ...
receivers. gpsd supports interfacing with the
Network Time Protocol The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable- latency data networks. In operation since before 1985, NTP is one of the oldest Internet protocols in c ...
(NTP) server
ntpd The Network Time Protocol daemon (ntpd) is an operating system program that maintains the system time in synchronization with time servers using the Network Time Protocol (NTP). Description The ntpd program is an operating-system daemon that s ...
via
shared memory In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Shared memory is an efficient means of passing data between progr ...
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 Eric Steven Raymond (born December 4, 1957), often referred to as ESR, is an American software developer, open-source software advocate, and author of the 1997 essay and 1999 book ''The Cathedral and the Bazaar''. He wrote a guidebook for the ...
.Bad Code Offsets: Open Web Innovation
/ref>


References


External links

* {{official website, https://gpsd.gitlab.io/gpsd/index.html Global Positioning System Free software programmed in C Free software programmed in Python Software using the BSD license