Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
.ci-build/ | H | 03-May-2022 | - | 115 | 87 | |
android/ | H | 03-May-2022 | - | 1,211 | 952 | |
contrib/ | H | 03-May-2022 | - | 2,510 | 1,868 | |
devtools/ | H | 03-May-2022 | - | 4,184 | 3,295 | |
doc/ | H | 03-May-2022 | - | 2,153 | 1,990 | |
gps/ | H | 03-May-2022 | - | 3,108 | 2,453 | |
man/ | H | 03-May-2022 | - | 17,037 | 15,443 | |
packaging/ | H | 03-May-2022 | - | 1,461 | 1,114 | |
repo/ | H | 03-May-2022 | - | 811 | 408 | |
systemd/ | H | 03-May-2022 | - | 47 | 39 | |
test/ | H | 03-May-2022 | - | 66,406 | 66,231 | |
tests/ | H | 03-May-2022 | - | 3,714 | 2,836 | |
.gitlab-ci.yml | H A D | 21-Dec-2019 | 6.9 KiB | 167 | 143 | |
.travis.yml | H A D | 27-Nov-2019 | 2.2 KiB | 22 | 16 | |
.vimrc | H A D | 09-Aug-2019 | 97 | 4 | 3 | |
AUTHORS | H A D | 09-Aug-2019 | 349 | 11 | 10 | |
Android.bp | H A D | 09-Dec-2019 | 4.9 KiB | 226 | 215 | |
COPYING | H A D | 09-Aug-2019 | 1.7 KiB | 36 | 28 | |
HACKING | H A D | 09-Aug-2019 | 260 | 13 | 6 | |
INSTALL.adoc | H A D | 27-Dec-2019 | 23.8 KiB | 626 | 470 | |
NEWS | H A D | 01-Jan-2020 | 47 KiB | 871 | 769 | |
Qgpsmm.pc.in | H A D | 02-Oct-2019 | 511 | 14 | 12 | |
README.adoc | H A D | 18-Oct-2019 | 5.2 KiB | 132 | 102 | |
SConstruct | H A D | 03-May-2022 | 104.8 KiB | 2,881 | 2,516 | |
TODO | H A D | 19-Sep-2019 | 11.6 KiB | 302 | 216 | |
Tachometer.c | H A D | 09-Aug-2019 | 17.6 KiB | 565 | 459 | |
Tachometer.h | H A D | 09-Aug-2019 | 1.6 KiB | 53 | 14 | |
TachometerP.h | H A D | 09-Aug-2019 | 1.3 KiB | 45 | 23 | |
ais_json.c | H A D | 09-Aug-2019 | 17.7 KiB | 471 | 422 | |
ais_json.i | H A D | 01-Jan-2020 | 69.3 KiB | 1,224 | 1,165 | |
bits.c | H A D | 09-Aug-2019 | 4.2 KiB | 209 | 148 | |
bits.h | H A D | 09-Aug-2019 | 3.3 KiB | 65 | 35 | |
bsd_base64.c | H A D | 09-Aug-2019 | 7.3 KiB | 186 | 65 | |
build.adoc | H A D | 31-Dec-2019 | 27 KiB | 617 | 479 | |
cgps.c | H A D | 12-Nov-2019 | 40.8 KiB | 1,184 | 838 | |
compiler.h | H A D | 09-Aug-2019 | 3 KiB | 108 | 67 | |
control.in | H A D | 09-Aug-2019 | 1 KiB | 30 | 20 | |
crc24q.c | H A D | 09-Aug-2019 | 6.4 KiB | 183 | 129 | |
crc24q.h | H A D | 09-Aug-2019 | 397 | 16 | 6 | |
dbusexport.c | H A D | 09-Aug-2019 | 2.3 KiB | 77 | 51 | |
do-clean | H A D | 27-Dec-2019 | 441 | 16 | 2 | |
driver_ais.c | H A D | 06-Nov-2019 | 41 KiB | 1,134 | 1,004 | |
driver_evermore.c | H A D | 26-Sep-2019 | 13.4 KiB | 374 | 186 | |
driver_garmin.c | H A D | 20-Dec-2019 | 41.2 KiB | 1,324 | 941 | |
driver_garmin_txt.c | H A D | 25-Sep-2019 | 14.5 KiB | 465 | 248 | |
driver_geostar.c | H A D | 25-Sep-2019 | 18.3 KiB | 632 | 535 | |
driver_greis.c | H A D | 08-Oct-2019 | 36.4 KiB | 1,211 | 785 | |
driver_greis.h | H A D | 09-Aug-2019 | 149 | 7 | 4 | |
driver_greis_checksum.c | H A D | 09-Aug-2019 | 646 | 27 | 14 | |
driver_italk.c | H A D | 25-Sep-2019 | 17 KiB | 472 | 387 | |
driver_italk.h | H A D | 09-Aug-2019 | 17.4 KiB | 545 | 456 | |
driver_navcom.c | H A D | 25-Sep-2019 | 43.9 KiB | 1,275 | 973 | |
driver_nmea0183.c | H A D | 19-Dec-2019 | 125.4 KiB | 3,586 | 2,151 | |
driver_nmea2000.c | H A D | 25-Sep-2019 | 56.1 KiB | 1,781 | 1,355 | |
driver_nmea2000.h | H A D | 09-Aug-2019 | 446 | 22 | 7 | |
driver_oncore.c | H A D | 25-Sep-2019 | 19.7 KiB | 609 | 359 | |
driver_proto.c | H A D | 26-Sep-2019 | 17.9 KiB | 542 | 260 | |
driver_rtcm2.c | H A D | 17-Dec-2019 | 39.9 KiB | 1,100 | 785 | |
driver_rtcm3.c | H A D | 17-Dec-2019 | 26.5 KiB | 747 | 442 | |
driver_sirf.c | H A D | 26-Sep-2019 | 88.6 KiB | 2,500 | 1,874 | |
driver_skytraq.c | H A D | 25-Sep-2019 | 20.1 KiB | 705 | 487 | |
driver_superstar2.c | H A D | 26-Sep-2019 | 18.4 KiB | 588 | 437 | |
driver_superstar2.h | H A D | 09-Aug-2019 | 1.8 KiB | 63 | 50 | |
driver_tsip.c | H A D | 11-Dec-2019 | 117.4 KiB | 3,379 | 1,706 | |
driver_ubx.c | H A D | 31-Dec-2019 | 87.6 KiB | 2,574 | 1,886 | |
driver_ubx.h | H A D | 09-Aug-2019 | 10.5 KiB | 247 | 214 | |
driver_zodiac.c | H A D | 25-Sep-2019 | 16.7 KiB | 499 | 356 | |
drivers.c | H A D | 04-Nov-2019 | 65.9 KiB | 1,865 | 1,330 | |
example_aiogps.py | H A D | 03-May-2022 | 3.6 KiB | 116 | 86 | |
example_aiogps_run | H A D | 27-Dec-2019 | 651 | 27 | 11 | |
gegps | H A D | 03-May-2022 | 4.5 KiB | 156 | 123 | |
geoid.c | H A D | 19-Aug-2019 | 52.9 KiB | 1,008 | 787 | |
gps.h | H A D | 11-Dec-2019 | 90.5 KiB | 2,412 | 1,777 | |
gps2udp.c | H A D | 09-Aug-2019 | 12 KiB | 495 | 378 | |
gps_json.h | H A D | 09-Aug-2019 | 2.1 KiB | 61 | 44 | |
gps_maskdump.c | H A D | 01-Jan-2020 | 2.5 KiB | 89 | 76 | |
gpscap.ini | H A D | 09-Aug-2019 | 73.7 KiB | 2,766 | 2,483 | |
gpscap.py | H A D | 03-May-2022 | 9.7 KiB | 213 | 196 | |
gpscat | H A D | 03-May-2022 | 5.5 KiB | 180 | 140 | |
gpsctl.c | H A D | 25-Sep-2019 | 25.2 KiB | 874 | 740 | |
gpsd.c | H A D | 20-Dec-2019 | 78.3 KiB | 2,610 | 2,045 | |
gpsd.h | H A D | 01-Jan-2020 | 38.9 KiB | 1,072 | 749 | |
gpsd.hotplug | H A D | 09-Aug-2019 | 2 KiB | 81 | 40 | |
gpsd.php | H A D | 01-Jan-2020 | 18.1 KiB | 638 | 505 | |
gpsd.php.in | H A D | 02-Oct-2019 | 18.1 KiB | 638 | 541 | |
gpsd.rules.in | H A D | 09-Aug-2019 | 3.4 KiB | 61 | 56 | |
gpsd.usermap | H A D | 09-Aug-2019 | 1 KiB | 20 | 19 | |
gpsd_config.h | H A D | 01-Jan-2020 | 6.4 KiB | 346 | 118 | |
gpsd_json.c | H A D | 11-Dec-2019 | 127.4 KiB | 3,755 | 3,489 | |
gpsdclient.c | H A D | 09-Aug-2019 | 9.9 KiB | 370 | 209 | |
gpsdclient.h | H A D | 09-Aug-2019 | 1.3 KiB | 52 | 30 | |
gpsdctl.c | H A D | 09-Aug-2019 | 3.3 KiB | 114 | 78 | |
gpsdecode.c | H A D | 09-Aug-2019 | 23 KiB | 783 | 717 | |
gpsfake | H A D | 03-May-2022 | 11.1 KiB | 340 | 283 | |
gpsinit | H A D | 09-Aug-2019 | 2.8 KiB | 91 | 67 | |
gpsmon.c | H A D | 25-Sep-2019 | 40.2 KiB | 1,494 | 1,223 | |
gpsmon.h | H A D | 09-Aug-2019 | 1.3 KiB | 43 | 25 | |
gpspacket.c | H A D | 25-Sep-2019 | 8.7 KiB | 308 | 239 | |
gpspipe.c | H A D | 03-Dec-2019 | 11.3 KiB | 463 | 367 | |
gpsprof | H A D | 03-May-2022 | 40.2 KiB | 1,213 | 910 | |
gpsrinex.c | H A D | 01-Jan-2020 | 33.1 KiB | 1,148 | 804 | |
gpssim.py | H A D | 03-May-2022 | 11.2 KiB | 324 | 245 | |
gpsutils.c | H A D | 11-Dec-2019 | 19.6 KiB | 768 | 586 | |
gpxlogger.c | H A D | 13-Sep-2019 | 10 KiB | 366 | 290 | |
hex.c | H A D | 09-Aug-2019 | 5 KiB | 282 | 242 | |
isgps.c | H A D | 25-Sep-2019 | 10.4 KiB | 318 | 188 | |
json.c | H A D | 08-Oct-2019 | 23.7 KiB | 855 | 725 | |
json.h | H A D | 19-Sep-2019 | 4.8 KiB | 173 | 138 | |
jsongen.py | H A D | 03-May-2022 | 44.6 KiB | 1,065 | 957 | |
lcdgps.c | H A D | 02-Oct-2019 | 10.2 KiB | 421 | 306 | |
libQgpsmm.prl.in | H A D | 09-Aug-2019 | 333 | 6 | 4 | |
libgps.h | H A D | 09-Aug-2019 | 2.1 KiB | 65 | 48 | |
libgps.pc.in | H A D | 09-Aug-2019 | 203 | 11 | 9 | |
libgps_core.c | H A D | 23-Sep-2019 | 11.6 KiB | 404 | 314 | |
libgps_dbus.c | H A D | 11-Dec-2019 | 4 KiB | 150 | 106 | |
libgps_json.c | H A D | 11-Dec-2019 | 32.5 KiB | 754 | 642 | |
libgps_shm.c | H A D | 23-Oct-2019 | 5 KiB | 196 | 134 | |
libgps_sock.c | H A D | 14-Nov-2019 | 15.2 KiB | 493 | 339 | |
libgpsd_core.c | H A D | 21-Dec-2019 | 62.4 KiB | 1,932 | 1,268 | |
libgpsmm.cpp | H A D | 09-Aug-2019 | 1.8 KiB | 97 | 73 | |
libgpsmm.h | H A D | 09-Aug-2019 | 1.8 KiB | 59 | 43 | |
maintainers.adoc | H A D | 04-Sep-2019 | 752 | 41 | 25 | |
maskaudit.py | H A D | 03-May-2022 | 5.1 KiB | 169 | 131 | |
matrix.c | H A D | 09-Aug-2019 | 4.9 KiB | 123 | 58 | |
matrix.h | H A D | 09-Aug-2019 | 295 | 12 | 2 | |
monitor_garmin.c | H A D | 01-Sep-2019 | 8 KiB | 307 | 236 | |
monitor_italk.c | H A D | 10-Oct-2019 | 7.7 KiB | 250 | 208 | |
monitor_nmea0183.c | H A D | 12-Dec-2019 | 17.8 KiB | 521 | 413 | |
monitor_oncore.c | H A D | 09-Aug-2019 | 12.6 KiB | 459 | 371 | |
monitor_proto.c | H A D | 09-Aug-2019 | 5.7 KiB | 163 | 37 | |
monitor_sirf.c | H A D | 01-Sep-2019 | 21.1 KiB | 668 | 518 | |
monitor_superstar2.c | H A D | 09-Aug-2019 | 2.4 KiB | 102 | 79 | |
monitor_tnt.c | H A D | 09-Aug-2019 | 4.4 KiB | 131 | 55 | |
monitor_ubx.c | H A D | 09-Aug-2019 | 8.2 KiB | 278 | 227 | |
net_dgpsip.c | H A D | 25-Sep-2019 | 2.7 KiB | 89 | 66 | |
net_gnss_dispatch.c | H A D | 25-Sep-2019 | 1.7 KiB | 67 | 46 | |
net_ntrip.c | H A D | 31-Dec-2019 | 21.7 KiB | 626 | 509 | |
netlib.c | H A D | 09-Aug-2019 | 5.9 KiB | 240 | 192 | |
ntpshm.h | H A D | 09-Aug-2019 | 2.3 KiB | 88 | 45 | |
ntpshmmon.c | H A D | 23-Sep-2019 | 6.6 KiB | 227 | 161 | |
ntpshmread.c | H A D | 09-Aug-2019 | 5 KiB | 181 | 94 | |
ntpshmwrite.c | H A D | 17-Sep-2019 | 2.3 KiB | 86 | 40 | |
os_compat.c | H A D | 02-Oct-2019 | 7.6 KiB | 317 | 167 | |
os_compat.h | H A D | 19-Aug-2019 | 3.2 KiB | 134 | 69 | |
packet.c | H A D | 06-Nov-2019 | 76.3 KiB | 2,620 | 2,173 | |
packet_names.h | H A D | 01-Jan-2020 | 10 KiB | 242 | 203 | |
packet_states.h | H A D | 09-Aug-2019 | 10 KiB | 242 | 203 | |
ppscheck.c | H A D | 23-Sep-2019 | 3.8 KiB | 144 | 84 | |
ppsthread.c | H A D | 05-Dec-2019 | 50.9 KiB | 1,335 | 719 | |
ppsthread.h | H A D | 04-Oct-2019 | 2.3 KiB | 68 | 40 | |
pseudoais.c | H A D | 09-Aug-2019 | 12.4 KiB | 323 | 279 | |
pseudonmea.c | H A D | 08-Oct-2019 | 19.2 KiB | 590 | 491 | |
pylintrc | H A D | 09-Aug-2019 | 831 | 29 | 24 | |
python_compatibility.h | H A D | 09-Aug-2019 | 1.1 KiB | 45 | 21 | |
regress-driver | H A D | 04-Sep-2019 | 7.4 KiB | 226 | 173 | |
revision.h | H A D | 01-Jan-2020 | 72 | 3 | 1 | |
rtcm2_json.c | H A D | 16-Dec-2019 | 11.2 KiB | 274 | 221 | |
rtcm3_json.c | H A D | 09-Aug-2019 | 9.8 KiB | 258 | 216 | |
sd_socket.c | H A D | 09-Aug-2019 | 654 | 36 | 22 | |
sd_socket.h | H A D | 09-Aug-2019 | 224 | 14 | 5 | |
serial.c | H A D | 04-Nov-2019 | 26.8 KiB | 808 | 520 | |
shared_json.c | H A D | 12-Nov-2019 | 4.4 KiB | 127 | 91 | |
shmexport.c | H A D | 25-Sep-2019 | 3.6 KiB | 127 | 71 | |
sockaddr.h | H A D | 09-Aug-2019 | 236 | 10 | 5 | |
srecord.c | H A D | 02-Oct-2019 | 3 KiB | 132 | 89 | |
strfuncs.h | H A D | 09-Aug-2019 | 1.1 KiB | 47 | 30 | |
subframe.c | H A D | 25-Sep-2019 | 32.3 KiB | 852 | 670 | |
test_clienthelpers.py | H A D | 03-May-2022 | 9.6 KiB | 272 | 141 | |
test_misc.py | H A D | 03-May-2022 | 5.1 KiB | 123 | 81 | |
test_xgps_deps.py | H A D | 03-May-2022 | 690 | 28 | 16 | |
timebase.c | H A D | 19-Dec-2019 | 17.4 KiB | 425 | 123 | |
timehint.c | H A D | 25-Sep-2019 | 14.9 KiB | 461 | 244 | |
timespec.h | H A D | 01-Jan-2020 | 4.8 KiB | 159 | 88 | |
timespec_str.c | H A D | 25-Sep-2019 | 1.6 KiB | 60 | 22 | |
ubxtool | H A D | 03-May-2022 | 290.6 KiB | 7,527 | 6,034 | |
valgrind-audit.py | H A D | 03-May-2022 | 3 KiB | 109 | 69 | |
valgrind-suppressions | H A D | 09-Aug-2019 | 362 | 23 | 21 | |
xgps | H A D | 03-May-2022 | 56.8 KiB | 1,581 | 1,217 | |
xgpsspeed | H A D | 03-May-2022 | 33.2 KiB | 983 | 806 | |
zerk | H A D | 03-May-2022 | 64.7 KiB | 1,965 | 1,483 |
README.adoc
1gpsd README file 2---------------- 3 4WARNING 5~~~~~~~ 6 7The files at https://gitlab.com/gpsd/gpsd/-/tags are NOT the gpsd 8release files. DO NOT use them. The release files are at: 9 http://download-mirror.savannah.gnu.org/releases/gpsd/ 10 11GENERAL 12~~~~~~~ 13 14gpsd is a userland daemon acting as a translator between GPS and 15AIS receivers and their clients. gpsd listens on port 2947 for clients 16requesting position/time/velocity information. The receivers are 17expected to generate position information in a well-known format -- as 18NMEA-0183 sentences, SiRF binary, Rockwell binary, Garmin binary 19format, or other vendor binary protocols. gpsd takes this 20information from the GPS and translates it into something uniform and 21easier to understand for clients. The distribution includes sample 22clients, application interface libraries, and test/profiling tools. 23 24The website for GPSD where you can find updates, news, and 25project mailing lists is: https://gpsd.io/ 26 27See that website for a list of GPS units known to be compatible. 28 29See the file INSTALL.adoc for installation instructions and some tips on 30how to troubleshoot your installation. The file build.adoc has 31instructions for building from source. The packaging/ directory 32contains resources and suggestions for packagers and distribution 33integrators. 34 35LICENSE 36~~~~~~~ 37 38This software (gpsd) is released under the terms and conditions of the BSD 39License, a copy of which is included in the file COPYING. 40 411.X CREDITS 42~~~~~~~~~~~ 43 44Remco Treffkorn designed and originated the code. 45 46Russ Nelson maintained gpsd for a couple of years. 47 48Carsten Tschach's gpstrans-0.31b code was the original model for nmea_parse.c. 49 50Bob Lorenzini <hwm@netcom.com> provided testing and feedback. 51 52Brook Milligan <brook@trillium.NMSU.Edu> combined gpsd and gpsclient 53into one package and autoconfiscated it. 54 55Derrick J. Brashear <shadow@dementia.org> (KB3EGH) added code for the 56EarthMate DeLorme. He also added "incredibly gross code to output 57NMEA sentences" (his own words :-) He also did the first cut at 58DGPS support (see http://www.wsrcc.com/wolfgang/gps/dgps-ip.html), 59for the Earthmate. 60 61Curt Mills <BowHunter@mail.com> (WE7U) furthered the dgps support, 62writing the portion for other GPS receivers. 63 64None of these people have been active in 2.X and later versions; gpsd 65has evolved out of recognition from the 1.X codebase. 66 672.X CREDITS 68~~~~~~~~~~~ 69 70Eric S. Raymond drastically rewrote this code in late 2004/early 2005 71to clean it up and extend it. The 2.X architecture has become 72significantly different and far more modularized. His new features 73included: 74 75 * Documentation (what a concept!) 76 * Cleaned up, simplified command-line options. 77 * Now understands the GLL (Geographic position - Latitude, Longitude) 78 sentence from NMEA 3.0. 79 * Now parses both the NMEA 3.01 and pre-3.01 variants of the VTG sentence 80 correctly. 81 * New commands including 'y', 'w', and 'x', since obsolesced by a 82 JSON-based protocol. 83 * Massive refactoring -- one main loop now calls a self-contained 84 driver object for each type. 85 * The GPS-bashing code the daemon uses can now be directly linked as a 86 library, libgpsd(3). 87 * C and Python libraries are available to encapsulate the client side of 88 querying gpsd, see libgps(3). 89 * Cleaned-up error reporting, we don't use syslog when running in the foreground 90 but send all error and status messages to the tty instead. 91 * Added -n option to do batch monitoring of GPSes. 92 * xgpsspeed is working again; xgps has been seriously reworked and improved. 93 * RPMs which include installation of gpsd to start up at boot time 94 are available. 95 * New gpsprobe program probes the capabilities of GPSes and generates 96 error scattergrams from fixes. (Later this moved to gpsprof.) 97 * Autobauding, self-configuration, and hotplugging. gpsd can now get 98 its device from a hotplug script, and figures out itself which baud 99 rate to use and what the GPS's device type is. 100 * Support for SiRF binary mode. 101 * Support for RTCM104 and AIVDM. 102 * Support for multiple devices. 103 * Other test tools -- gpsfake, gpscat, gpsmon. 104 105Chris Kuethe <ckuethe@mainframe.cx> maintains the OpenBSD port, shipped 106the 2.34 release, is our SiRF and low-level protocols expert, and does a 107lot of general hacking and support. He has release authority. 108 109Gary Miller <gem@rellim.com> wrote the driver for Garmin binary protocol 110and most of the support for PPS handling on serial devices. He has release 111authority. 112 113Amaury Jacquot <sxpert@esitcom.org> added DBUS support. 114 115Ville Nuorvala <vnuorval@tcs.hut.fi> wrote the NTRIP support. 116 117We are delighted to acknowledge the assistance of Carl Carter, a field 118application engineer at SiRF. He assisted us with the correction and 119tuning of the SiRF binary-protocol driver, shedding a good deal of 120light on murky aspects of the chip's behavior. 121 122We are also delighted to acknowledge the assistance of Timo Ylhainen, VP of 123Software Operations at Fastrax. He clarified some points about 124the iTalk protocol, helping to further development of iTalk support. 125 1263.X CREDITS 127~~~~~~~~~~~ 128 129The main feature of the 3.x versions is a stabilized and finalized 130version of the JSON command/response protocol. This was designed and mainly 131implemented by ESR. Gary Miller wrote the subframe support. 132