From 607f804cd1a681c720a6620061e2d280d9d9a2a6 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Tue, 20 Jan 2009 18:46:56 +0000 Subject: Reintroduce the status field. Factor out more engine entries. --- Makefile.am | 2 +- gpscap.ini | 153 +++++++++++++++++++++++++++++++++++++++++------------------- gpscap.py | 9 +++- 3 files changed, 114 insertions(+), 50 deletions(-) diff --git a/Makefile.am b/Makefile.am index da3b00d5..1f1d576e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -34,7 +34,7 @@ sbin_PROGRAMS = gpsd check_PROGRAMS = bits_test gpsmm_test packet_test mkgmtime_test geoid_test if HAVE_PYTHON dist_bin_SCRIPTS = gpsprof gpsfake gpscat -python_PYTHON = gps.py gpsfake.py +python_PYTHON = gps.py gpsfake.py gpscap.py nodist_python_PYTHON = gpspacket.so gpslib.so PYTHONPAGES = gpsprof.1 gpsfake.1 gpscat.1 endif diff --git a/gpscap.ini b/gpscap.ini index 7f0fb147..710d3403 100644 --- a/gpscap.ini +++ b/gpscap.ini @@ -21,7 +21,7 @@ # tested = last gpsd tested, or "regression" if we have a test load # nmea = NMEA version this emits, if known # notes = Miscellaneous notes on this item. To be interpreted as HTML. -# broken = Boolean capability, True if incompatible with GPSD. +# status = excellent, good, fair, poor, broken, other # discontinued = If predsent, producy has been discontinued # # Capability strings: @@ -55,6 +55,16 @@ # A "handset" is a standalone GPS with a display and human-usable # controls. A "car mount: is a unit with display designed for # mounting on a car windshield +# * In the status field: +# "excellent" - gpsd recognizes the GPS rapidly and reliably, +# reports are complete and correct. +# "good" -- gpsd has minor problems or lag recognizing the device, +# but reports are complete and correct. +# "fair" -- Reports have minor dropouts or problems, including occasional +# transient nonsense values. +# "poor" -- Reports frequently have values that are wrong or nonsense. +# "broken" -- gpsd frequently fails to recognize the device at all. +# "other -- See Technical Notes. # # Chipsets @@ -74,6 +84,7 @@ engine = SiRF-1 nmea = 2.2 uses = GenericSiRF tested = 2.34 +status = good [SiRF-2] type = engine @@ -83,6 +94,7 @@ engine = SiRF-2 nmea = 2.2 uses = GenericSiRF tested = 2.37 +status = good [SiRF-3] type = engine @@ -91,34 +103,65 @@ engine = SiRF-3 nmea = 3.01 uses = GenericSiRF tested = 2.37 +status = good + +[ANTARIS] +type = engine +engine = ANTARIS +nmea = 2.3 +status = good +notes = The ANTARIS chipset has been end-of-lifed. + +[ANTARIS4] +type = engine +engine = ANTARIS4 +reference = http://www.u-blox.com/products/a4products.html +nmea = 2.3 +status = good +notes = Sends 'E' in second field of GSA record, not an NMEA value. + Actually sends '6' in the GGA status record for dead-reckoning fixes. + (This behavior reported on the 4H chipset.) [Garmin] type = engine engine = Garmin description = There are several versions; the differences are not clear. reference = http://www.garmin.com/support/commProtocol.html +status = good + +[MTK] +type = engine +nmea = 3.01 +engine = MTK +status = good [Nemerix] type = engine -description = GPS engine chip engine = Nemerix nmea = 3.01 +status = good + +[Sony CXD2951] +type = engine +engine = Sony CXD2951 +status = good [uNav] type = engine -description = GPS engine chip engine = uN3010 nmea = 3.01 notes = uNav was acqired by Atheros in 2007. They have inherited one GPS product, now designated uN3010. +status = good [Zodiac] type = engine -description = GPS engine chip engine = Zodiac nmea = 2.2 tested = 2.0 -notes = This chip was made by Rockwell International. It has been EOLed. +notes = This chip was made by Rockwell International. It weas + also known as the Jupiter. It has been EOLed. +status = good # # Vendors (alphabetical by vendor) @@ -197,7 +240,7 @@ vendor_site = http://www.navilock.de [NavMan] type = vendor -vendor_site = http://www.navman.com/ +vendor_site = http://www.navmanwirelessoem.com/ [Parrot] type = vendor @@ -437,6 +480,7 @@ reference = https://buy.garmin.com/shop/shop.do?cID=158&pID=8630 engine = Unknown interfaces = RS232 tested = 2.37 +status = good nmea = 2.0 or 3.0 notes = Reported by Ulrich Voigt @@ -488,6 +532,7 @@ packaging = handset reference = http://au.geocities.com/glennbaddeley/gps/data/GPS38_OwnersManualAndReference_June1997_RevB.pdf uses = Garmin interfaces = RS232 +status = excellent tested = regression nmea = 2.0 discontinued = True @@ -501,6 +546,7 @@ reference = https://buy.garmin.com/shop/shop.do?pID=85 uses = Garmin interfaces = RS232 nmea = 2.0 +status = excellent tested = regression notes = The 48 has been discontinued. The Garmin 12XL and 45 are nearly identical and should work as well. Details on the Garmin @@ -525,7 +571,7 @@ type = device vendor = Garmin packaging = handset reference = http://www.garmin.com/manuals/GPS76_OwnersManual.pdf -engine = Garmin +uses = Garmin interfaces = USB usbchip = pl2303 tested = 2.13 @@ -538,7 +584,7 @@ type = device vendor = Garmin packaging = handset reference = http://www.garmin.com/manuals/Geko201_OwnersManual.pdf -engine = Garmin +uses = Garmin interfaces = RS232 tested = regression nmea = 3.0 @@ -550,7 +596,7 @@ type = device vendor = Garmin packaging = handset reference = http://www.garmin.com/manuals/eTrexVista_OwnersManual.pdf -engine = Garmin +uses = Garmin interfaces = RS232 tested = 2.32 nmea = 3.0 @@ -565,7 +611,7 @@ uses = SiRF-3 interfaces = USB tested = * nmea = 3.0 -broken = True +status = broken notes = This device does not have real-time data output, and is incompatible with GPSD. #% GlobalSat @@ -612,6 +658,7 @@ uses = SiRF-2 interfaces = USB usbchip = pl2303 tested = regression +status = excellent eval_unit = esr nmea = 2.2 notes = Older versions of the BU-303 had a @@ -644,6 +691,7 @@ uses = SiRF-2 interfaces = USB usbchip = FTDI FT232 tested = regression +status = excellent nmea = 2.2 notes = We tested a version with SiRF Firmware level 231ES. The FTDI USB-to-serial @@ -664,6 +712,7 @@ uses = SiRF-2 interfaces = USB usbchip = pl2303 tested = 2.24 +status = excellent eval_unit = esr nmea = 2.2 notes = SiRF firmware level 231ES (XTrac). Haicom provided a test unit. Manual @@ -677,6 +726,7 @@ reference = http://www.haicom.com.tw/gps204E.shtml engine = Evermore BBP1202 interfaces = USB tested = 2.6 +status = excellent nmea = 2.2 notes = Probably uses PL2303 but we have not verified this. @@ -730,7 +780,7 @@ packaging = GPS mouse reference = http://www.holux.com.tw/Temp%20web/GR-230.html uses = SiRF-2 interfaces = Bluetooth -btglitch = False +btglitch = True tested = 2.19 nmea = 2.2 discontinued = True @@ -748,6 +798,7 @@ reference = http://en.holux.com.cn/product/search.htm?filename=gpsreceiver_bluet uses = SiRF-3 interfaces = Bluetooth tested = regression +status = poor nmea = 2.2 notes = Does not report altitude reliably. Optional interfaces: @@ -769,8 +820,9 @@ uses = SiRF-3 interfaces = Bluetooth, USB btglitch = True tested = 2.36 +status = poor nmea = 2.2 -notes = Bluetooth operation requires -b option. Powered fro a care +notes = Bluetooth operation requires -b option. Powered from a car cigarette-lighter. [M-241] @@ -778,12 +830,11 @@ type = device vendor = Holux packaging = GPS mouse reference = http://www.holux.com/JCore/en/products/products_content.jsp?pno=341 -engine = MTK +uses = MTK interfaces = Bluetooth, USB usbchip = CP2101 btglitch = True tested = 2.37 -nmea = 3.01 notes = gpsd crashes the device when autoprobing @ baud rate 9600 (unless '-b'/broken-device-safety is enabled - need to unplug/reset the device). 'stty -F /dev/ttyUSB1 ispeed 38400' helps avoiding too much autoprobing - @@ -815,7 +866,7 @@ type = device vendor = Magellan packaging = handset reference = http://www.herman-nelson.com/itemInfo.cfm?itemID=205 -engine = Old Rockwell (Jupiter?) +uses = Zodiac interfaces = RS232 pps = True tested = regression @@ -833,6 +884,7 @@ reference = http://www.amazon.com/Magellan-Meridian-Platinum-Handheld-GPS/dp/B00 engine = Motorola interfaces = RS232 tested = 2.21 +status = excellent nmea = v1.5 APA, v1.5 XTE, v2.1 GSA discontinued = true notes = Reported by Chris S. Newell <chris@newellfamily.net> @@ -845,6 +897,7 @@ reference = http://www.magellangps.com/assets/manuals/newprod/eXplorist%20210_US engine = Unknown interfaces = USB tested = regression +status = good nmea = 2.1 notes = USB has 3 modes — NMEA data comm (3 submodes): outputs GPS data (creates /dev/ttyACM0), USB file transfer: transfer files (creates @@ -862,6 +915,7 @@ engine = Unknown interfaces = TTL nmea = 3.0 tested = regression +status = good 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. Reported by Chris Kuethe @@ -878,6 +932,7 @@ engine = Motorola interfaces = RS232 or TTL tested = 2.20 nmea = 2.2 +status = good notes = The Motorola Oncore product family has been discontinued. RTCM input, no WAAS. In binary mode can deliver differential correction for another Oncore GT+. Similar Motorola Oncore UT @@ -906,6 +961,7 @@ reference = http://www.navcomtech.com/Products/GPS/sf2040g.cfm engine = Touchstone™ ASIC interfaces = RS232, Bluetooth, Radio (untested) tested = 2.35 +status = good nmea = 3.0 notes = Reported by Diego Berge (\n" % rowcolor) ofp.write("%s\n" % dev) ofp.write("%s\n" % self.get(dev, "packaging")) - ofp.write("%s\n" % self.get(dev, "engine")) + engine = self.get(dev, "engine") + if self.has_option(engine, "reference"): + engine = "%s" % (self.get(engine, "reference"), engine) + if self.has_option(dev, "subtype"): + engine += " (" + self.get(dev, "subtype") + ")" + ofp.write("%s\n" % engine) ofp.write("%s\n" % self.get(dev, "interfaces")) tested = "" - if self.has_option(dev, "broken"): + if self.get(dev, "status") == "broken": tested = "Broken" elif self.get(dev, "tested") == "regression": tested = "*" -- cgit v1.2.1