• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.ci-build/H03-May-2022-11587

android/H03-May-2022-1,211952

contrib/H03-May-2022-2,5101,868

devtools/H03-May-2022-4,1843,295

doc/H03-May-2022-2,1531,990

gps/H03-May-2022-3,1082,453

man/H03-May-2022-17,03715,443

packaging/H03-May-2022-1,4611,114

repo/H03-May-2022-811408

systemd/H03-May-2022-4739

test/H03-May-2022-66,40666,231

tests/H03-May-2022-3,7142,836

.gitlab-ci.ymlH A D21-Dec-20196.9 KiB167143

.travis.ymlH A D27-Nov-20192.2 KiB2216

.vimrcH A D09-Aug-201997 43

AUTHORSH A D09-Aug-2019349 1110

Android.bpH A D09-Dec-20194.9 KiB226215

COPYINGH A D09-Aug-20191.7 KiB3628

HACKINGH A D09-Aug-2019260 136

INSTALL.adocH A D27-Dec-201923.8 KiB626470

NEWSH A D01-Jan-202047 KiB871769

Qgpsmm.pc.inH A D02-Oct-2019511 1412

README.adocH A D18-Oct-20195.2 KiB132102

SConstructH A D03-May-2022104.8 KiB2,8812,516

TODOH A D19-Sep-201911.6 KiB302216

Tachometer.cH A D09-Aug-201917.6 KiB565459

Tachometer.hH A D09-Aug-20191.6 KiB5314

TachometerP.hH A D09-Aug-20191.3 KiB4523

ais_json.cH A D09-Aug-201917.7 KiB471422

ais_json.iH A D01-Jan-202069.3 KiB1,2241,165

bits.cH A D09-Aug-20194.2 KiB209148

bits.hH A D09-Aug-20193.3 KiB6535

bsd_base64.cH A D09-Aug-20197.3 KiB18665

build.adocH A D31-Dec-201927 KiB617479

cgps.cH A D12-Nov-201940.8 KiB1,184838

compiler.hH A D09-Aug-20193 KiB10867

control.inH A D09-Aug-20191 KiB3020

crc24q.cH A D09-Aug-20196.4 KiB183129

crc24q.hH A D09-Aug-2019397 166

dbusexport.cH A D09-Aug-20192.3 KiB7751

do-cleanH A D27-Dec-2019441 162

driver_ais.cH A D06-Nov-201941 KiB1,1341,004

driver_evermore.cH A D26-Sep-201913.4 KiB374186

driver_garmin.cH A D20-Dec-201941.2 KiB1,324941

driver_garmin_txt.cH A D25-Sep-201914.5 KiB465248

driver_geostar.cH A D25-Sep-201918.3 KiB632535

driver_greis.cH A D08-Oct-201936.4 KiB1,211785

driver_greis.hH A D09-Aug-2019149 74

driver_greis_checksum.cH A D09-Aug-2019646 2714

driver_italk.cH A D25-Sep-201917 KiB472387

driver_italk.hH A D09-Aug-201917.4 KiB545456

driver_navcom.cH A D25-Sep-201943.9 KiB1,275973

driver_nmea0183.cH A D19-Dec-2019125.4 KiB3,5862,151

driver_nmea2000.cH A D25-Sep-201956.1 KiB1,7811,355

driver_nmea2000.hH A D09-Aug-2019446 227

driver_oncore.cH A D25-Sep-201919.7 KiB609359

driver_proto.cH A D26-Sep-201917.9 KiB542260

driver_rtcm2.cH A D17-Dec-201939.9 KiB1,100785

driver_rtcm3.cH A D17-Dec-201926.5 KiB747442

driver_sirf.cH A D26-Sep-201988.6 KiB2,5001,874

driver_skytraq.cH A D25-Sep-201920.1 KiB705487

driver_superstar2.cH A D26-Sep-201918.4 KiB588437

driver_superstar2.hH A D09-Aug-20191.8 KiB6350

driver_tsip.cH A D11-Dec-2019117.4 KiB3,3791,706

driver_ubx.cH A D31-Dec-201987.6 KiB2,5741,886

driver_ubx.hH A D09-Aug-201910.5 KiB247214

driver_zodiac.cH A D25-Sep-201916.7 KiB499356

drivers.cH A D04-Nov-201965.9 KiB1,8651,330

example_aiogps.pyH A D03-May-20223.6 KiB11686

example_aiogps_runH A D27-Dec-2019651 2711

gegpsH A D03-May-20224.5 KiB156123

geoid.cH A D19-Aug-201952.9 KiB1,008787

gps.hH A D11-Dec-201990.5 KiB2,4121,777

gps2udp.cH A D09-Aug-201912 KiB495378

gps_json.hH A D09-Aug-20192.1 KiB6144

gps_maskdump.cH A D01-Jan-20202.5 KiB8976

gpscap.iniH A D09-Aug-201973.7 KiB2,7662,483

gpscap.pyH A D03-May-20229.7 KiB213196

gpscatH A D03-May-20225.5 KiB180140

gpsctl.cH A D25-Sep-201925.2 KiB874740

gpsd.cH A D20-Dec-201978.3 KiB2,6102,045

gpsd.hH A D01-Jan-202038.9 KiB1,072749

gpsd.hotplugH A D09-Aug-20192 KiB8140

gpsd.phpH A D01-Jan-202018.1 KiB638505

gpsd.php.inH A D02-Oct-201918.1 KiB638541

gpsd.rules.inH A D09-Aug-20193.4 KiB6156

gpsd.usermapH A D09-Aug-20191 KiB2019

gpsd_config.hH A D01-Jan-20206.4 KiB346118

gpsd_json.cH A D11-Dec-2019127.4 KiB3,7553,489

gpsdclient.cH A D09-Aug-20199.9 KiB370209

gpsdclient.hH A D09-Aug-20191.3 KiB5230

gpsdctl.cH A D09-Aug-20193.3 KiB11478

gpsdecode.cH A D09-Aug-201923 KiB783717

gpsfakeH A D03-May-202211.1 KiB340283

gpsinitH A D09-Aug-20192.8 KiB9167

gpsmon.cH A D25-Sep-201940.2 KiB1,4941,223

gpsmon.hH A D09-Aug-20191.3 KiB4325

gpspacket.cH A D25-Sep-20198.7 KiB308239

gpspipe.cH A D03-Dec-201911.3 KiB463367

gpsprofH A D03-May-202240.2 KiB1,213910

gpsrinex.cH A D01-Jan-202033.1 KiB1,148804

gpssim.pyH A D03-May-202211.2 KiB324245

gpsutils.cH A D11-Dec-201919.6 KiB768586

gpxlogger.cH A D13-Sep-201910 KiB366290

hex.cH A D09-Aug-20195 KiB282242

isgps.cH A D25-Sep-201910.4 KiB318188

json.cH A D08-Oct-201923.7 KiB855725

json.hH A D19-Sep-20194.8 KiB173138

jsongen.pyH A D03-May-202244.6 KiB1,065957

lcdgps.cH A D02-Oct-201910.2 KiB421306

libQgpsmm.prl.inH A D09-Aug-2019333 64

libgps.hH A D09-Aug-20192.1 KiB6548

libgps.pc.inH A D09-Aug-2019203 119

libgps_core.cH A D23-Sep-201911.6 KiB404314

libgps_dbus.cH A D11-Dec-20194 KiB150106

libgps_json.cH A D11-Dec-201932.5 KiB754642

libgps_shm.cH A D23-Oct-20195 KiB196134

libgps_sock.cH A D14-Nov-201915.2 KiB493339

libgpsd_core.cH A D21-Dec-201962.4 KiB1,9321,268

libgpsmm.cppH A D09-Aug-20191.8 KiB9773

libgpsmm.hH A D09-Aug-20191.8 KiB5943

maintainers.adocH A D04-Sep-2019752 4125

maskaudit.pyH A D03-May-20225.1 KiB169131

matrix.cH A D09-Aug-20194.9 KiB12358

matrix.hH A D09-Aug-2019295 122

monitor_garmin.cH A D01-Sep-20198 KiB307236

monitor_italk.cH A D10-Oct-20197.7 KiB250208

monitor_nmea0183.cH A D12-Dec-201917.8 KiB521413

monitor_oncore.cH A D09-Aug-201912.6 KiB459371

monitor_proto.cH A D09-Aug-20195.7 KiB16337

monitor_sirf.cH A D01-Sep-201921.1 KiB668518

monitor_superstar2.cH A D09-Aug-20192.4 KiB10279

monitor_tnt.cH A D09-Aug-20194.4 KiB13155

monitor_ubx.cH A D09-Aug-20198.2 KiB278227

net_dgpsip.cH A D25-Sep-20192.7 KiB8966

net_gnss_dispatch.cH A D25-Sep-20191.7 KiB6746

net_ntrip.cH A D31-Dec-201921.7 KiB626509

netlib.cH A D09-Aug-20195.9 KiB240192

ntpshm.hH A D09-Aug-20192.3 KiB8845

ntpshmmon.cH A D23-Sep-20196.6 KiB227161

ntpshmread.cH A D09-Aug-20195 KiB18194

ntpshmwrite.cH A D17-Sep-20192.3 KiB8640

os_compat.cH A D02-Oct-20197.6 KiB317167

os_compat.hH A D19-Aug-20193.2 KiB13469

packet.cH A D06-Nov-201976.3 KiB2,6202,173

packet_names.hH A D01-Jan-202010 KiB242203

packet_states.hH A D09-Aug-201910 KiB242203

ppscheck.cH A D23-Sep-20193.8 KiB14484

ppsthread.cH A D05-Dec-201950.9 KiB1,335719

ppsthread.hH A D04-Oct-20192.3 KiB6840

pseudoais.cH A D09-Aug-201912.4 KiB323279

pseudonmea.cH A D08-Oct-201919.2 KiB590491

pylintrcH A D09-Aug-2019831 2924

python_compatibility.hH A D09-Aug-20191.1 KiB4521

regress-driverH A D04-Sep-20197.4 KiB226173

revision.hH A D01-Jan-202072 31

rtcm2_json.cH A D16-Dec-201911.2 KiB274221

rtcm3_json.cH A D09-Aug-20199.8 KiB258216

sd_socket.cH A D09-Aug-2019654 3622

sd_socket.hH A D09-Aug-2019224 145

serial.cH A D04-Nov-201926.8 KiB808520

shared_json.cH A D12-Nov-20194.4 KiB12791

shmexport.cH A D25-Sep-20193.6 KiB12771

sockaddr.hH A D09-Aug-2019236 105

srecord.cH A D02-Oct-20193 KiB13289

strfuncs.hH A D09-Aug-20191.1 KiB4730

subframe.cH A D25-Sep-201932.3 KiB852670

test_clienthelpers.pyH A D03-May-20229.6 KiB272141

test_misc.pyH A D03-May-20225.1 KiB12381

test_xgps_deps.pyH A D03-May-2022690 2816

timebase.cH A D19-Dec-201917.4 KiB425123

timehint.cH A D25-Sep-201914.9 KiB461244

timespec.hH A D01-Jan-20204.8 KiB15988

timespec_str.cH A D25-Sep-20191.6 KiB6022

ubxtoolH A D03-May-2022290.6 KiB7,5276,034

valgrind-audit.pyH A D03-May-20223 KiB10969

valgrind-suppressionsH A D09-Aug-2019362 2321

xgpsH A D03-May-202256.8 KiB1,5811,217

xgpsspeedH A D03-May-202233.2 KiB983806

zerkH A D03-May-202264.7 KiB1,9651,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