index.html.in 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575
  1. <!doctype html>
  2. <html lang="en">
  3. <!-- @MASTER@ -->
  4. <head lang="en">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta name="Author" content="Eric S. Raymond">
  7. <meta name="revised" content="@DATE@">
  8. <meta name="robots" content="index,follow">
  9. <meta name="Description" content="gpsd is a utility that can listen to a GPS or AIS receiver and re-publish the positional data in a simpler format.">
  10. <meta name="Keywords" content="GPS, gpsd, code, project, service, applications, time service, gpsd project">
  11. <!-- the following is a verification tag for Google Analytics -->
  12. <meta name="verify-v1" content="kb4f3qxJPMaOltYTpJHnvbnteza1PHO4EhrRIfcq2gk=">
  13. <!-- the following is a verification tag for Google Webmaster Tools -->
  14. <meta name="google-site-verification" content="ANgmGfxgaTJkcljaXur3xcZMpyPWrvjzZzPSO8rmcIc" />
  15. <title>GPSd &mdash; Put your GPS on the net!</title>
  16. <link rel="stylesheet" href="main.css" type="text/css">
  17. </head>
  18. <body>
  19. <div id="Header">
  20. <code>gpsd</code> &mdash; a GPS service daemon
  21. </div>
  22. <div id="Menu">
  23. <img src="gpsd-logo-small.png" alt="Small gpsd Logo" height="126"
  24. width="105"><br>
  25. Home<br>
  26. <div>
  27. <a href="#news">News</a><br>
  28. <a href="#downloads">Downloads</a><br>
  29. <a href="#support">Support</a><br>
  30. <a href="#documentation">Documentation</a><br>
  31. <a href="faq.html">FAQ</a><br>
  32. <a href="xgps-sample.html">Screenshots</a><br>
  33. <a href="#recipes">Recipes</a><br>
  34. <a href="#others">Other GPSDs</a><br>
  35. <a href="hardware.html">Hardware</a><br>
  36. <a href="for-vendors.html">For GPS Vendors</a><br>
  37. <a href="wishlist.html">Wish List</a><br>
  38. <a href="hall-of-shame.html">Hall of Shame</a><br>
  39. <a href="troubleshooting.html">Troubleshooting Guide</a><br>
  40. <a href="hacking.html">Hacker's Guide</a><br>
  41. <a href="references.html">References</a><br>
  42. <a href="protocol-transition.html">Application Compatibility</a>
  43. <a href="history.html">History</a><br>
  44. <a href="future.html">Future</a><br>
  45. </div>
  46. <div>&nbsp;</div>
  47. <a href='http://www.catb.org/hacker-emblem/'><img
  48. src='glider.png' alt='hacker emblem' height="55" width="55"></a><br>
  49. <script src="https://www.openhub.net/p/3944/widgets/project_thin_badge.js"></script>
  50. <hr>
  51. <script><!--
  52. google_ad_client = "pub-1458586455084261";
  53. google_ad_width = 160;
  54. google_ad_height = 600;
  55. google_ad_format = "160x600_as";
  56. google_ad_type = "text";
  57. google_ad_channel = "";
  58. //--></script>
  59. <script src="https://pagead2.googlesyndication.com/pagead/show_ads.js">
  60. </script>
  61. <hr>
  62. <a href="https://validator.w3.org/check/referer"><img
  63. src="https://www.w3.org/Icons/valid-html401"
  64. alt="Valid HTML 4.01!" height="31" width="88"></a>
  65. </div>
  66. <div id="Content">
  67. <table class="centered" style="background-color:white;border:1px;width:80%;border-collapse:separate;border-spacing:20px;" >
  68. <tr>
  69. <td>
  70. <script
  71. src="https://www.openhub.net/p/3944/widgets/project_basic_stats.js">
  72. </script>
  73. </td>
  74. <td>
  75. <script src="https://www.openhub.net/p/3944/widgets/project_factoids.js">
  76. </script>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td>
  81. <script src="https://www.openhub.net/p/3944/widgets/project_languages.js">
  82. </script>
  83. </td>
  84. <td>
  85. <script src="https://www.openhub.net/p/3944/widgets/project_cocomo.js">
  86. </script>
  87. </td>
  88. </tr>
  89. </table>
  90. @TIPWIDGET@
  91. <h1>About <code>gpsd</code></h1>
  92. <p><code>gpsd</code> is a service daemon that monitors one or more
  93. GPSes or AIS receivers attached to a host computer through serial or
  94. USB ports, making all data on the location/course/velocity of the
  95. sensors available to be queried on TCP port 2947 of the host
  96. computer.</p>
  97. <p>With <code>gpsd</code>, multiple location-aware client applications
  98. can share access to supported sensors without contention or loss of
  99. data. Also, <code>gpsd</code> responds to queries with a format that
  100. is substantially easier to parse than the NMEA 0183 emitted by most
  101. GPSes. The <code>gpsd</code> distribution includes a linkable C
  102. service library, a C++ wrapper class, and a Python module that
  103. developers of <code>gpsd</code>-aware applications can use to
  104. encapsulate all communication with <code>gpsd</code>. Third-party
  105. client bindings for Java and Perl also exist.</p>
  106. <p>Besides <code>gpsd</code> itself, the project provides auxiliary
  107. tools for diagnostic monitoring and profiling of receivers and feeding
  108. location-aware applications GPS/AIS logs for diagnostic purposes.</p>
  109. <p>GPSD is everywhere in mobile embedded systems. It underlies the map
  110. service on Android phones. It's ubiquitous in drones, robot
  111. submarines, and driverless cars. It's increasingly common in recent
  112. generations of manned aircraft, marine navigation systems, and
  113. military vehicles.</p>
  114. <p>Applications that
  115. presently use <code>gpsd</code> include
  116. <a href="https://www.kismetwireless.net/">Kismet</a>,
  117. <a href="https://sourceforge.net/projects/gpsdrive/">GpsDrive</a>,
  118. <a href="http://qpegps.sourceforge.net/">gpeGPS</a>,
  119. <a href="http://roadmap.sourceforge.net/">roadmap</a>,
  120. <a href="http://roadnav.sourceforge.net/">roadnav</a>,
  121. <a href="https://www.navit-project.org/">navit</a>,
  122. <a href="https://sourceforge.net/p/viking/wikiallura/Main_Page/">viking</a>,
  123. <a href="https://web.archive.org/web/20081231130455/http://www.tangogps.org/gps/cat/Documentation">tangogps</a>,
  124. <a href="https://www.foxtrotGPS.org/">foxtrot</a>,
  125. <a href="https://icculus.org/obdgpslogger/">obdgpslogger</a>,
  126. <a href="https://www.virtualroadside.com/geoHist/">geohist</a>,
  127. <a href="https://wiki.openstreetmap.org/wiki/JOSM/Plugins/LiveGPS">LiveGPS</a>,
  128. <a href="https://www.freedesktop.org/wiki/Software/GeoClue">geoclue</a>,
  129. <a href="http://www.qlandkarte.org/">qlandkartegt</a>,
  130. <a href="http://gpredict.oz9aec.net/">gpredict</a>,
  131. <a href="https://opencpn.org/">OpenCPN</a>,
  132. <a href="https://github.com/infinet/gpsd-navigator.git">gpsd-navigator</a>,
  133. <a href="https://github.com/IvanSanchez/gpsd-ais-viewer">gpsd-ais-viewer</a>,
  134. and <a
  135. href="https://www.mozilla.org/en-US/firefox/new/">firefox/mozilla</a>.
  136. In addition, the Android smartphone operating system (from version
  137. 4.0 onwards and possibly earlier; we don't know for sure when the
  138. change happened) uses GPSD to monitor the phone's on-board GPS, so
  139. every location-aware Android app is indirectly a GPSD client.</p>
  140. <p>GPSD is also extremely widely deployed in mobile embedded systems:
  141. it's a basic building block for navigation used by UAVs, robot
  142. submarines, and driverless cars as well as more conventional
  143. applications like marine navigation and military IFF systems.</p>
  144. <p>Under Linux, <code>gpsd</code> normally runs with zero
  145. configuration. Binary packages for this program install hotplug
  146. scripts that do the right thing when a USB device goes active,
  147. launching <code>gpsd</code> if needed and telling <code>gpsd</code>
  148. which device to read data from. Then, <code>gpsd</code> deduces a
  149. baud rate and GPS/AIS type by looking at the data stream.</p>
  150. <p><code>gpsd</code> is high-quality, carefully-audited code; see
  151. our <a href="reliability.html">notes on reliability engineering</a>. In
  152. January 2010, the GPSD project <a
  153. href="https://thedailywtf.com/Articles/Bad-Code-Offsets-Open-Web-Innovation">won</a>
  154. the first Good Code Grant from the Alliance for Code Excellence.</p>
  155. <p>Statistics about the code volume, commit history, and contributors
  156. associated with this project are <a
  157. href="https://www.openhub.net/p/gpsd">available at OpenHUB</a></p>
  158. <p>Our development platforms are open-source Unixes &mdash; Linux, and
  159. the *BSD family. Presently Linux, OpenBSD and NetBSD are directly
  160. supported. The code is also extremely widely deployed on Android
  161. phones. We'll support proprietary Unixes if it's not too much work (and
  162. it usually isn't). Apple's OS X is supported in a limited fashion. Some
  163. older OS X drivers are buggy and prevent <code>gpsd</code> from being
  164. able to read from some USB-serial devices. No, we don't support Windows
  165. &mdash; get a better operating system.</p>
  166. <p>If you represent a GPS manufacturer interested in qualifying your
  167. device for use with Linux and other open-source operating systems,
  168. we are your contact point. We'll need (1) on-line access to interface
  169. documentation, (2) a few (as in, no more than three) eval units, and (3)
  170. an engineering contact at your firm. For more, see our page
  171. <a href='for-vendors.html'>welcoming vendor cooperation</a>.</p>
  172. <p>There are simple <a href="installation.html">installation
  173. instructions</a> for people running distributions with binary package
  174. systems. See the <a href='faq.html'>FAQ</a> for information on how to
  175. report bugs.</p>
  176. <p>If you appreciate GPSD, and especially if you make money from it,
  177. please @TIPLINK@.</p>
  178. <h1 id='news'>News</h1>
  179. <p>This web page was last updated on @DATE@. You can browse the
  180. project's <a href='NEWS'>news file</a> or <a href='TODO'>to-do
  181. list</a> here. Note: because of the way this website is maintained,
  182. these files may reflect the state of the repository tip (development
  183. version) rather than the latest released stable version.</p>
  184. <h1 id='downloads'>Repository, Downloads and Packages</h1>
  185. <dl>
  186. <dt><a href='@PROJECTPAGE@'>Repository</a></dt>
  187. <dd>Repository and project administration lives here.</dd>
  188. <dt><a
  189. href="@DOWNLOAD@">Releases</a></dt>
  190. <dd>Where to get release tarballs</dd>
  191. </dl>
  192. <p>If you are using a Debian-based distribution (including Ubuntu) you
  193. can probably install <code>gpsd</code> through your regular package
  194. manager or by typing <code>"sudo apt-get install gpsd"</code> at the command
  195. line.</p>
  196. <h1 id='support'>Support</h1>
  197. <h2 id='realtime'>Real Time</h2>
  198. <p>Some of the developers hang out regularly on IRC at <a
  199. href="irc://irc.freenode.net#gpsd">channel #gpsd at irc.freenode.net</a>.</p>
  200. <h2 id='mailing-lists'>Mailing Lists</h2>
  201. <p>There are four project mailing lists:</p>
  202. <ul>
  203. <li><a href="@MAILMAN@gpsd-announce">gpsd-announce</a>
  204. is for release announcements and project news.</li>
  205. <li><a href="@MAILMAN@gpsd-users">gpsd-users</a>
  206. is for questions and technical support on <code>gpsd</code>, including support
  207. for application builders using <code>gpsd</code> as a component.</li>
  208. <li><a href="@MAILMAN@gpsd-dev">gpsd-dev</a>
  209. is for <code>gpsd</code> developers.</li>
  210. <li><a href="@MAILMAN@gpsd-commit-watch">gpsd-commit-watch</a>
  211. sends automatic broadcast notifications of commits to the <code>gpsd</code>
  212. repository.</li>
  213. <li>There are searchable archives of the old GPSD mailing lists from
  214. Berlios at <a href="https://marc.info">MARC</a>:
  215. <a href="https://marc.info/?l=gpsd-users">gpsd-users</a>
  216. <a href="https://marc.info/?l=gpsd-dev">gpsd-dev</a> and
  217. <a href="https://marc.info/?l=gpsd-commit-watch">gpsd-commit-watch</a>.</li>
  218. </ul>
  219. <h2>Issue Tracker</h2>
  220. <p>The gpsd project tracks issues on our <a href='@ISSUES@'>issue tracker</a>.
  221. Please read the section on <a href='#bug-reporting'>Bug reporting</a> before
  222. posting on the issue tracker.</p>
  223. <h2>SUPPORT information</h2>
  224. <p>More information on <a href='@SUPPORT@'>gpsd SUPPORT</a> is available
  225. on the <a href='@SUPPORT@'>gpsd SUPPORT</a> page.</p>
  226. <h1 id='documentation'>Documentation</h1>
  227. <p>The following manual pages describe the code. Note: because of the
  228. way this website is maintained, these files will describe the state and
  229. features of the repository tip (development version) rather than the
  230. latest stable version.</p>
  231. <dl>
  232. <dt><a href="gpsd.html">gpsd.8</a></dt>
  233. <dd>The <code>gpsd</code> daemon.</dd>
  234. <dt><a href="gps.html">gps.1</a></dt>
  235. <dd>The <code>gpsd</code> sample clients. <code>cgps</code> using
  236. ncurses. <code>xgps</code> for X. <code>lcdgps</code> for use on 4x40
  237. LCD. <code>gegps</code> for use with Google Earth.</dd>
  238. <dt><a href="gps2udp.html">gps2udp.1</a></dt>
  239. <dd>Feed the take from <code>gpsd</code> to one or more aggregation
  240. sites via UDP.</dd>
  241. <dt><a href="gpsfake.html">gpsfake.1</a></dt>
  242. <dd>The <code>gpsfake</code> test harness simulating a GPS.</dd>
  243. <dt><a href="gpsctl.html">gpsctl.1</a></dt>
  244. <dd>The <code>gpsctl</code> tool for tweaking GPS settings.</dd>
  245. <dt><a href="gpscat.html">gpscat.1</a></dt>
  246. <dd>The <code>gpscat</code> tool dumps output from a serial
  247. device. Optionally, it can packetize the data.</dd>
  248. <dt><a href="gpsdecode.html">gpsdecode.1</a></dt>
  249. <dd>The <code>gpsdecode</code> packet decoder.</dd>
  250. <dt><a href="gpsmon.html">gpsmon.1</a></dt>
  251. <dd>The <code>gpsmon</code> real-time packet monitor and diagnostic
  252. tool. (This replaces the <code>sirfmon</code> tool in older versions.)</dd>
  253. <dt><a href="gpspipe.html">gpspipe.1</a></dt> <dd>A simple client that
  254. captures GPS output and/or <code>gpsd</code> reports and sends it to
  255. standard output.</dd>
  256. <dt><a href="gpsprof.html">gpsprof.1</a></dt>
  257. <dd>The <code>gpsprof</code> program for plotting spatial scatter of fixes
  258. and fix latency.</dd>
  259. <dt><a href="gpsrinex.html">gpsrinex.1</a></dt>
  260. <dd>The <code>gpsrinex</code> program for outputting raw measurements
  261. into a RINEX 3 file.</dd>
  262. <dt><a href="ntpshmmon.html">ntpshmmon.1</a></dt>
  263. <dd>Monitor the NTP shared-memory segments created by GPSD.</dd>
  264. <dt><a href="ubxtool.html">ubxtool.1</a></dt>
  265. <dd>Configure and ommunicate with u-blox GPS from the command line.</dd>
  266. <dt><a href="zerk.html">zerk.1</a></dt>
  267. <dd>An all purpose GREIS fitting. A command line tool for JAVAD GPS.</dd>
  268. <dt><a href="libgps.html">libgps.3</a></dt>
  269. <dd>An interface library that manages communication with the daemon.</dd>
  270. <dt><a href="libgpsmm.html">libgpsmm.3</a></dt>
  271. <dd>C++ class wrapper for the libgps C binding.</dd>
  272. <dt><a href="libQgpsmm.html">libgpsmm.3</a></dt>
  273. <dd>Qt wrapper for the libgps C binding.</dd>
  274. <dt><a href="gpsd_json.html">gpsd_json.5</a></dt> <dd>The JSON
  275. request/response protocol of the <code>gpsd</code> daemon.</dd>
  276. <dt><a href="gpsdctl.html">gpsdctl.8</a></dt>
  277. <dd>Tool for sending commands to <code>gpsd</code> over its control socket.</dd>
  278. <dt><a href="gpsinit.html">gpsinit.8</a></dt>
  279. <dd>Initialize kernel modules for use with <code>gpsd</code> daemon.</dd>
  280. </dl>
  281. <p>Also, see the <a href="faq.html">FAQ</a>.</p>
  282. <p>We have a <a href='hardware.html'>list of compatible GPSses</a>
  283. with some technical information. We also have <a href='NMEA.html'>a
  284. list of NMEA sentences</a>.</p>
  285. <p>There is a <a href="hacking.html">Hacker's Guide</a> to the project
  286. philosophy, design, and code internals. You should read this if you
  287. want to contribute code.</p>
  288. <p>We maintain a <a href="hall-of-shame.html">GPS Hall of Shame</a>
  289. that describes particularly egregious vendor blunders.</p>
  290. <h1 id='white_papers'>White Papers</h1>
  291. <dl>
  292. <dt><a href="https://www.aosabook.org/en/gpsd.html">GPSD</a></dt>
  293. <dd>An in-depth essay on the architecture and practices of GPSD,
  294. published in <cite>The Architecture of Open Source, Volume 2</cite>.</dd>
  295. <dt><a href="client-howto.html">GPSD Client HOWTO</a></dt>
  296. <dd>A programmer's guide to interfacing with <code>gpsd</code> from
  297. client applications. Explains the theory, points at working example
  298. source code, warns you what the edge cases and gotchas are.</dd>
  299. <dt><a href="gps-hacking.html">ESR's Guide to Hacking With GPS</a></dt>
  300. <dd>If you are new to GPS technology and don't quite understand what
  301. <code>gpsd</code> is about, you might find this interesting.</dd>
  302. <dt><a href="http://esr.ibiblio.org/?p=801">Why GPSes suck, and what
  303. to do about it</a></dt>
  304. <dd>The designer of <code>gpsd</code> 2.0 rants in an at least
  305. semi-humorous way about everything that's wrong with GPS standards
  306. and vendors.</dd>
  307. <dt><a href="protocol-evolution.html">GPSD-NG: A Case Study in
  308. Application Protocol Evolution</a></dt>
  309. <dd>History and evolution of the GPSD-NG protocol, illuminating some
  310. larger trends in application protocol design.</dd>
  311. <dt><a href="protocol-transition.html">Moving to GPSD-NG: a Guide for Client Developers</a></dt>
  312. <dd>A practical explanation of GPSD-NG, and how to move to it as painlessly as
  313. possible.</dd>
  314. <dt><a href="replacing-nmea.html">Towards A Better GPS Protocol</a></dt>
  315. <dd>An analysis of what's wrong with NMEA 0183, and a simple way to fix
  316. it.</dd>
  317. <dt><a href="performance/performance.html">Where's the Latency? Performance analysis of GPSes and GPSD</a></dt>
  318. <dd>An analysis of latency in the GPS/GPSD system. Has implications for the
  319. design of <code>gpsd</code> and vendor claims about binary protocols.</dd>
  320. <dt><a href="writing-a-driver.html">Notes on Writing a GPSD Driver</a></dt>
  321. <dd>A guide for the perplexed by the author of the Jupiter-T driver.</dd>
  322. <dt><a href="internals.html">A Tour of the GPSD Internals</a></dt>
  323. <dd>A walk through the code of GPSD. Written in 2007 and out of date
  324. in spots, but still quite useful for anyone interested in modifying
  325. the code.</dd>
  326. <dt><a href="excellence.html">GPSD and Code Excellence</a></dt> <dd>An
  327. essay written for the "The Alliance for Code Excellence" on how GPSD
  328. drives out bad code.</dd>
  329. <dt><a href="http://esr.ibiblio.org/?p=1859">Scenes from the Life of a System Architect</a></dt>
  330. <dd>The GPSD lead describes some work in progress on the core code of
  331. GPSD. A slice of what doing software architecture is like in the
  332. real world, where history can weigh nearly as much as today's
  333. requirements list.</dd>
  334. <dt><a href="http://esr.ibiblio.org/?p=3617">GPSD 3.0 finally ships. It's been a long epic.</a></dt>
  335. <dd>What a long strange trip it's been. GPSD 3.0 ships, five years of
  336. effort pays off, and I think out loud about protocol transitions and
  337. ubiquity and what it's like to be an infrastructure gnome.</dd>
  338. <dt><a href="gpsd-time-service-howto.html">GPSD Time Service HOWTO</a></dt>
  339. <dd>Step-by-step instructions on setting up a Stratum 1 time server
  340. using GPSD and either ntpd or chrony. Documents the black art of
  341. tuning offsets for remote time servers.</dd>
  342. <dt><a href="ppp-howto.html">PPP HOWTO</a></dt>
  343. <dd>A guide to using <code>gpsd</code> and <code>gpsrinex</code> to
  344. determine your position to the cm level.</dd>
  345. <dt><a href="time-service-intro.html">Introduction to Time Service</a></dt>
  346. <dd>All about time service, reference clocks, strata, chimers, and
  347. other mysteries. Written as a companion to <a
  348. href="gpsd-time-service-howto.html">GPSD Time Service HOWTO</a> for
  349. time-service novices.</dd>
  350. <dt><a href="ubxtool-examples.html">ubxtool examples</a></dt>
  351. <dd>Examples for performing common <code>ubxtool</code> tasks.</dd>
  352. </dl>
  353. <h1 id='recipes'>Recipes and related resources</h1>
  354. <p><code>gpsd</code> also works with some <a href="bt.html">bluetooth
  355. GPS</a> receivers. Warning: there are serious problems with the
  356. firmware in at least one family of Bluetooth implementations shipped
  357. by Holux that may result in <code>gpsd</code> bricking your GPS. See this
  358. <a href="upstream-bugs.html#bluetooth">bug warning</a> for a description
  359. of the problem.</p>
  360. <p>If you have an Android phone, it is possible to access its onboard
  361. GPS by pairing it as a Bluetooth device. Directions from <a
  362. href="https://bvargo.net/blog/2010/10/17/bluetooth-blues-getting-linux-pc-use-gps-android-d/"
  363. >Vargoville</a>. There is also a <a
  364. href="https://www.appszoom.com/android_applications/tools/gps-tether_blgt.html"
  365. >GPS Tether</a> app designed to work with GPSD, but it seems to be in early
  366. alpha.</p>
  367. <p>The <a href="https://sourceforge.net/projects/gpsdproxy/">GPSDproxy
  368. project</a> is a small program which reads GPS data from a running
  369. gpsd process and forwards it to a remote server via an UDP
  370. connection. GPSDproxy is intended to be run on GPS enabled mobile
  371. devices.</p>
  372. <p>You can read detailed instructions on <a
  373. href="http://www.rjsystems.nl/en/2100-ntpd-garmin-gps-18-lvc-gpsd.php">
  374. Synchronizing ntpd to a Garmin GPS 18 LVC via gpsd</a>. This may be a
  375. useful tutorial even if your actual device isn't a Garmin 18; many
  376. of the setup steps and caveats will be the same.</p>
  377. <p>Diego Berge has written a prototype <a
  378. href="https://code.google.com/p/qtgpsc/">Qt-based client</a>, basically
  379. <code>xgps</code> with a Qt look and feel.</p>
  380. <p>Egil M&#246;ller has written <a
  381. href="https://redhog.github.com/agpsd/">agpsd</a>,
  382. a gpsd replication and logging daemon with support for KML.</p>
  383. <p>You can find Debian-unstable packages
  384. <a href='https://packages.debian.org/unstable/misc/gpsd'>here</a>.</p>
  385. <p><code>gpsd</code> is carried in the OpenBSD ports tree.</p>
  386. <p><a href="https://www.openstreetmap.org/">OpenStreetMap</a> is a wiki
  387. aiming to build a freely available, world-wide streetmap.</p>
  388. <p>Freedesktop.org is hosting a project called <a
  389. href="https://www.freedesktop.org/wiki/Software/GeoClue/">geoclue</a>
  390. that aims to provide a location service layer for all D-Bus-using
  391. applications. It can use <code>gpsd</code> as a source for location
  392. info.</p>
  393. <h1 id='others'>Other GPSDs</h1>
  394. <p>There used to be three Linux-based forks of <code>gpsd</code> in the
  395. wild, but this GPSD project reabsorbed one and the other two are now
  396. defunct for unrelated reasons. You can read a brief <a
  397. href="history.html">history</a> of the <code>gpsd</code> project if
  398. you are curious.</p>
  399. <p>There was a project called <code>gps3d</code> that ships a gpsd
  400. with similar goals to ours, but which appears to be an independent
  401. development. There haven't been any releases since early 2002. Their
  402. website is archived at
  403. <a href="https://web.archive.org/web/20080209221923/http://www.mgix.com/gps3d/">
  404. the Internet Archive</a>.</p>
  405. <p>There is a <code>gpsd</code>-like hack hosted under <a
  406. href='http://www5.musatcha.com/musatcha/computers/software/gpsd/'>Microsoft
  407. Windows</a>. It provides gpsd service from data in netstumbler under
  408. win32. This way programs such as <a
  409. href='https://www.wigle.net'>JiGLE</a> can still get GPS data from
  410. netstumbler. This program is not genetically related to
  411. <code>gpsd</code>.</p>
  412. <p><a
  413. href='http://gpsfeed.sourceforge.net/'>gpsfeed+</a> is a
  414. program that simulates the output of a GPS in motion, and can be used
  415. for testing GPS-aware applications.</p>
  416. <p>We aren't Green Parrot Software Development, nor are we the
  417. Greenville Public School District nor the Greater Peoria Sanitary
  418. District, nor even the Greater Portland Soccer District, nor the Green
  419. Party of San Diego, nor do we have anything to do with the General
  420. Product Safety Directive, the Guiding Principles of Sustainable
  421. Design, nor the Glatt Plagiarism Self-Detection Program.</p>
  422. <div style="text-align: center;">
  423. <div style="text-align: left; margin: 1em auto; width: 50%;">
  424. <!-- SiteSearch Google -->
  425. <form method="get" action="https://www.google.com/custom">
  426. <table style="background-color:white;border: 0;">
  427. <tr><td style="vertical-align:top;text-align:left">
  428. <a href="https://www.google.com/">
  429. <img src="https://www.google.com/logos/Logo_25wht.gif" alt="Google" height="32" width="75"></a>
  430. </td>
  431. <td>
  432. <input type="hidden" name="domains" value="@SITESEARCH@">
  433. <input type="text" name="q" size="31" maxlength="255" value="">
  434. <input type="submit" name="sa" value="Search">
  435. </td></tr>
  436. <tr>
  437. <td>&nbsp;</td>
  438. <td>
  439. <table>
  440. <tr>
  441. <td>
  442. <input type="radio" name="sitesearch" value="" checked="checked">
  443. Web
  444. </td>
  445. <td>
  446. <input type="radio" name="sitesearch" value="@SITESEARCH@">
  447. @SITESEARCH@
  448. </td>
  449. </tr>
  450. </table>
  451. <input type="hidden" name="client" value="pub-1458586455084261">
  452. <input type="hidden" name="forid" value="1">
  453. <input type="hidden" name="ie" value="ISO-8859-1">
  454. <input type="hidden" name="oe" value="ISO-8859-1">
  455. <input type="hidden" name="flav" value="0000">
  456. <input type="hidden" name="sig" value="BCQudoNGuH3P6MJe">
  457. <input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1">
  458. <input type="hidden" name="hl" value="en">
  459. </td></tr></table>
  460. </form>
  461. <!-- SiteSearch Google -->
  462. </div>
  463. </div>
  464. <hr>
  465. <script src="datestamp.js"></script>
  466. </div>
  467. </body>
  468. </html>