summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gpscap.ini14
-rw-r--r--gpscap.py13
-rw-r--r--www/gps_report.cgi.in2
-rw-r--r--www/hardware-head.html.in4
-rw-r--r--www/hardware-tail.html74
5 files changed, 32 insertions, 75 deletions
diff --git a/gpscap.ini b/gpscap.ini
index c09f2411..ee0d9de0 100644
--- a/gpscap.ini
+++ b/gpscap.ini
@@ -1142,7 +1142,7 @@ nmea = 3.01
packaging = mouse
pps = True
pps_accuracy = 50ns
-ntp_offset = unknown
+ntp_offset = ?
rating = excellent
submitter = Gary E. Miller <gem@rellim.com>, Tony Hain <tony@tndh.net>
techdoc = http://www.usglobalsat.com/p-58-mr-350p-bulkhead.aspx
@@ -1405,7 +1405,7 @@ firmware = 2.18
interfaces = RS-232
pps = True
pps_accuracy = 50ns
-ntp_offset = unknown
+ntp_offset = ?
model = FireFly-1A and FireFly-II GPSDO
notes = Uses uBlox Antaris 5 with Kick Start and Super Sense,
soon movingto uBlox-6. Defective \r\r\n string terminations
@@ -1510,7 +1510,7 @@ tested = regression
rating = good
pps = True
pps_accuracy = 250ns
-ntp_offset = unknown
+ntp_offset = ?
submitter = Chris Kuethe <chris.kuethe@gmail.com>
notes = Receiver comes up in silent mode, you may need to use ashctl to turn
on a default set of messages. Tested with firmware BQ00 and BQ04.
@@ -1529,7 +1529,7 @@ tested = 2.20
nmea = 2.2
pps = True
pps_accuracy = 50ns
-ntp_offset = unknown
+ntp_offset = ?
rating = good
discontinued = True
submitter = Wojciech Kazubski <wk@ire.pw.edu.pl>
@@ -1577,7 +1577,7 @@ interfaces = USB
tested = 3.5
pps = True
pps_accuracy = 1ms
-ntp_offset = unknown
+ntp_offset = ?
rating = excellent
submitter = Eric S. Raymond <esr@thyrsus.com>. Also known as the Macx-1,
this is the USB variant of the GR601, customized for timing use
@@ -2283,7 +2283,7 @@ interfaces = USB,UART
tested = regression
pps = True
pps_accuracy = 50ns
-ntp_offset = unknown
+ntp_offset = ?
submitter = Chris Kuethe <chris.kuethe@gmail.com>
[EVK-5H-0]
@@ -2306,7 +2306,7 @@ date = 2011-02-02
interfaces = TTL
pps = True
pps_accuracy = 50ns
-ntp_offset = unknown
+ntp_offset = ?
location = Adelaide, AU, 34.9S, 138.6E
model = LEA 5Q
notes = Sample contains GPGST (pseudorange noise statistics).
diff --git a/gpscap.py b/gpscap.py
index 9bf5eeb9..6ba711f6 100644
--- a/gpscap.py
+++ b/gpscap.py
@@ -65,6 +65,7 @@ class GPSDictionary(ConfigParser.RawConfigParser):
<th>Interface</th>
<th>Tested with</th>
<th>NMEA version</th>
+<th>PPS</th>
<th style='width:50%%'>Notes</th>
</tr>
"""
@@ -137,6 +138,18 @@ class GPSDictionary(ConfigParser.RawConfigParser):
if self.has_option(dev, "nmea"):
nmea = self.get(dev, "nmea")
ofp.write("<td>%s</td>\n" % nmea)
+ if self.has_option(dev, "pps") and self.get(dev, "pps") == "True":
+ pps_accuracy = ntp_offset = ""
+ if self.has_option(dev, "pps_accuracy"):
+ pps_accuracy = self.get(dev, "pps_accuracy")
+ if self.has_option(dev, "ntp_offset"):
+ ntp_offset = self.get(dev, "ntp_offset")
+ if pps_accuracy and ntp_offset:
+ ofp.write("<td>%s<br/>%s</td>\n" % (pps_accuracy, ntp_offset))
+ else:
+ ofp.write("<td>?<br/>\n")
+ else:
+ ofp.write("<td>&nbsp;</td>\n")
if self.has_option(dev, "notes"):
notes = self.get(dev, "notes")
else:
diff --git a/www/gps_report.cgi.in b/www/gps_report.cgi.in
index 1f3db4c7..a2e974da 100644
--- a/www/gps_report.cgi.in
+++ b/www/gps_report.cgi.in
@@ -433,7 +433,7 @@ print '''
Appropriate things to put here include how to read any LEDs or other
unlabeled indicators on the device, a warning that the product has
been discontinued, a list of alternate interfaces, descriptions of
-errors in the documentation, applicable PPS offsets, descriptions of
+errors in the documentation, descriptions of
special abilities such as the ability to vary the sampling interval,
and a note if it\'s an OEM module rather than a retail product.
Anything else you think we need to know should go here too.</p>
diff --git a/www/hardware-head.html.in b/www/hardware-head.html.in
index 1b67e6c7..ec20f8f1 100644
--- a/www/hardware-head.html.in
+++ b/www/hardware-head.html.in
@@ -182,6 +182,10 @@ alt="No-configure icon"> bug), poor ratings reflect problems not in
<code>gpsd</code> but rather in device design and firmware so badly
botched that <code>gpsd</code> cannot compensate.</p>
+<p>In the NTP column of the table table, if just one number is given
+it is the manufacturer's claimed timing accuracy. If a second number
+is given it is a measured NTP offset.</p>
+
<p>This table is generated from a capability database in the
<code>gpsd</code> source tree. Please help us enrich the database with
new devices by filling out <a href="@WEBFORM@">this form</a>.</p>
diff --git a/www/hardware-tail.html b/www/hardware-tail.html
index 3e354a22..a430f4ba 100644
--- a/www/hardware-tail.html
+++ b/www/hardware-tail.html
@@ -20,6 +20,10 @@ USB. From GPSes that are native USB but not PPS-capable, GPSD can
extract time information from the serial data accurate to about
250ms.</p>
+<p>Most PPS accuracy information has been moved to the main hardware
+table. The following table collects some statistics on older PPS-
+capable devices for which we don't have full information.</p>
+
<div>&nbsp;</div>
<table border='1'>
@@ -53,11 +57,6 @@ extract time information from the serial data accurate to about
<td align="center">-</td>
<td align="center">-</td>
</tr>
-<tr>
-<td>Navisys GR601W (Macx-1)</td>
-<td align="center">1ms</td>
-<td align="center">-</td>
-<td align="center">-</td>
</tr>
<tr>
<td>NavSync CW25-TIM</td>
@@ -72,66 +71,18 @@ extract time information from the serial data accurate to about
<td align="center">-</td>
</tr>
<tr>
-<td>Motorola OnCore UT+</td>
-<td align="center">50ns</td>
-<td align="center">-</td>
-<td align="center">-</td>
-</tr>
-<tr>
-<td>Trimble Lassen iQ</td>
-<td align="center">50ns</td>
-<td align="center">0.675sec</td>
-<td align="center">-</td>
-</tr>
-<tr>
<td>Trimble Copernicus</td>
<td align="center">50ns</td>
<td align="center">-</td>
<td align="center">-</td>
</tr>
<tr>
-<td>ublox Antaris</td>
-<td align="center">50ns</td>
-<td align="center">-</td>
-<td align="center">-</td>
-</tr>
-<tr>
-<td>ublox Antaris4</td>
-<td align="center">50ns</td>
-<td align="center">-</td>
-<td align="center">-</td>
-</tr>
-<tr>
-<td>ublox Antaris4T</td>
-<td align="center">50ns<br>15ns compensated</td>
-<td align="center">-</td>
-<td align="center">-</td>
-</tr>
-<tr>
-<td>ublox Antaris 5</td>
-<td align="center">50ns<br>50ns</td>
-<td align="center">-</td>
-<td align="center">-</td>
-</tr>
-<tr>
<td>Novatel SuperStarII</td>
<td align="center">200ns</td>
<td align="center">-</td>
<td align="center">-</td>
</tr>
<tr>
-<td>Thales AC12</td>
-<td align="center">250ns</td>
-<td align="center">-</td>
-<td align="center">-</td>
-</tr>
-<tr>
-<td>Garmin GPS18/LVC</td>
-<td align="center">1usec</td>
-<td align="center">0.125sec</td>
-<td align="center">Must be outside with a clear sky view.<br>At 19200bps; drops to 0.525 at 4800bps</td>
-</tr>
-<tr>
<td>Rockwell Jupiter</td>
<td align="center">1&mu;sec</td>
<td align="center">-</td>
@@ -139,21 +90,10 @@ extract time information from the serial data accurate to about
</tr>
<tr>
<td>SiRFstar2</td>
-<td align="center">1usec</td>
-<td align="center">-</td>
-<td align="center">-</td>
-</tr>
-<tr>
-<td>SiRFstar3<br>(GlobalSat MR-350P)</td>
-<td align="center">1usec</td>
-<td align="center">-</td>
-<td align="center">May work inside wood frame buildings.</td>
-</tr>
-<tr>
-<td>Jackson Labs Firefly</td>
-<td align="center">50ns</td>
+<td align="center">1&mu;sec</td>
<td align="center">-</td>
-<td align="center">GPS-disciplined oscillator, so the 1PPS output stays accurate even if GPS receiption is lost.</td>
+<td align="center">Many stock SiRFs have PPS disabled, available only
+as an extra-cost firmware upgrade..</td>
</tr>
</table>