diff options
-rw-r--r-- | gpscap.ini | 14 | ||||
-rw-r--r-- | gpscap.py | 13 | ||||
-rw-r--r-- | www/gps_report.cgi.in | 2 | ||||
-rw-r--r-- | www/hardware-head.html.in | 4 | ||||
-rw-r--r-- | www/hardware-tail.html | 74 |
5 files changed, 32 insertions, 75 deletions
@@ -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). @@ -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> </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> </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μ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μ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> |