<!DOCTYPE HTML>
<html lang="en">
<!-- @MASTER@ -->
<head lang="en">
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <meta name="Author" content="Eric Raymond">
   <meta name="Description" content="Hardware known to work with GPSD.">
   <meta name="Keywords" content="GPS, gpsd, hardware">
   <meta name="revised" content="@DATE@">
   <meta name="robots" content="index,follow">
   <title>Compatible GPSes</title>
   <link rel="stylesheet" href="main.css" type="text/css">
</head>
<body>
<div id="Header">Compatible Hardware</div>

<div id="Menu">
    <img src="gpsd-logo-small.png" alt="Small gpsd Logo" height="126"
    width="105"><br>
    <a href="index.html">Home</a><br>
    <a href="index.html#news">News</a><br>
    <a href="index.html#downloads">Downloads</a><br>
    <a href="index.html#mailing-lists">Mailing lists</a><br>
    <a href="index.html#documentation">Documentation</a><br>
    <a href="faq.html">FAQ</a><br>
    <a href="xgps-sample.html">Screenshots</a><br>
    <a href="index.html#recipes">Recipes</a><br>
    <a href="index.html#others">Other GPSDs</a><br>
    Hardware<br>
    <a href="for-vendors.html">For GPS Vendors</a><br>
    <a href="wishlist.html">Wish List</a><br>
    <a href="hall-of-shame.html">Hall of Shame</a><br>
    <a href="troubleshooting.html">Troubleshooting Guide</a><br>
    <a href="hacking.html">Hacker's Guide</a><br>
    <a href="protocol-transition.html">Application Compatibility</a>
    <a href="references.html">References</a><br>
    <a href="history.html">History</a><br>
    <a href="future.html">Future</a><br>

    <div>&nbsp;</div>

    <a href='http://www.catb.org/hacker-emblem/'><img
    src='glider.png' alt='hacker emblem' height="55" width="55"></a><br>

    <script src="https://www.openhub.net/p/3944/widgets/project_thin_badge.js"></script>

    <hr>
    <script><!--
    google_ad_client = "pub-1458586455084261";
    google_ad_width = 160;
    google_ad_height = 600;
    google_ad_format = "160x600_as";
    google_ad_type = "text";
    google_ad_channel = "";
    //--></script>
    <script src="https://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    <hr>

    <a href="https://validator.w3.org/check/referer"><img
          src="https://www.w3.org/Icons/valid-html401"
          alt="Valid HTML 4.01!" height="31" width="88"></a>

</div>
<div id="Content">

<div style="text-align: center;">
<div style="text-align: left; margin: 1em auto; width: 50%;">
<span>Search for hardware information here:</span>

<!-- SiteSearch Google -->
<form method="get" action="https://www.google.com/custom">
<table style="border: 0">
<tr><td style="vertical-align:top;text-align:left">
<a href="https://www.google.com/">
<img src="https://www.google.com/logos/Logo_25wht.gif" style='border:0px' alt="Google" height="32" width="75"></a>
</td>
<td>
<input type="hidden" name="domains" value="@SITESEARCH@">
<input type="text" name="q" size="31" maxlength="255" value="">
<input type="submit" name="sa" value="Search">
</td></tr>
<tr>
<td>&nbsp;</td>
<td>
<table>
<tr>
<td>
<input type="radio" name="sitesearch" value="">
Web
</td>
<td>
<input type="radio" name="sitesearch" value="@SITESEARCH@"  checked="checked">
@SITESEARCH@
</td>
</tr>
</table>
<input type="hidden" name="client" value="pub-1458586455084261">
<input type="hidden" name="forid" value="1">
<input type="hidden" name="ie" value="ISO-8859-1">
<input type="hidden" name="oe" value="ISO-8859-1">
<input type="hidden" name="flav" value="0000">
<input type="hidden" name="sig" value="BCQudoNGuH3P6MJe">
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1">
<input type="hidden" name="hl" value="en">
</td></tr></table>
</form>
<!-- SiteSearch Google -->
</div>
</div>

<p><code>gpsd</code> should work with any GPS or AIS receiver using an
RS232C or USB interface that advertises NMEA-0183 compliance.  Here
are some notes on hardware we have tested.  Hyperlinks lead to
technical information.  The "Tested with" column is the last
<code>gpsd</code> version with which this receiver is known to have
been successfully tested.  It is likely that later releases will
support the receiver, especially if there is a
<img src="regression.png" alt="Regression icon"> in this column;
this means we have a regression test load for the
device that is checked before each release.
</p>

<p>Vendors are listed in alphabetical order.</p>

<p><b>Warning:</b> the baudrate-hunting code in <code>gpsd</code>
tickles serious firmware bugs on some Bluetooth and USB devices.
These bugs may send affected GPSes catatonic.  See this <a
href="upstream-bugs.html#bluetooth">bug warning</a> for a description
of the problem. Where possible, we indicate this in the device table.</p>

<p>Icons used in the table:</p>

<ul>
<li><img src="star.png" alt="Star icon"><img src="star.png" alt="Star
icon"><img src="star.png" alt="Star icon"><img src="star.png"
alt="Star icon"> marks devices with <b>Excellent</b> performance: gpsd
recognizes the receiver rapidly and reliably, reports are complete and
correct.</li>

<li><img src="star.png" alt="Star icon"><img src="star.png" alt="Star
icon"><img src="star.png" alt="Star icon"> marks devices with
<b>Good</b> performance: <code>gpsd</code> has minor problems or lag
recognizing the device, but reports are complete and correct.</li>

<li><img src="star.png" alt="Star icon"><img src="star.png" alt="Star
icon"> marks devices with <b>Fair</b> performance: reports have minor
dropouts or problems, including occasional transient nonsense
values.</li>

<li><img src="star.png" alt="Star icon"> marks devices with
<b>Poor</b> performance: reports frequently have values that are wrong
or nonsense.</li>

<li><img src="bomb.png" alt="Bomb icon"> marks devices which are <b>Broken</b>;
gpsd frequently fails to recognize the device at all.</li>

<li><img src="noconfigure.png" alt="No-configure icon"> marks devices
that needed the <code>gpsd -b</code> option when tested. Usually these are
Bluetooth devices with defective firmware that does not handle
baud-rate changes properly.  Some poorly-designed USB devices choke if
they are fed too many probe strings; these may work better with recent
versions of <code>gpsd</code>, which interleaves probe writes with the
first few packet reads.</li>

<li><img src="regression.png" alt="Regression-test icon"> marks
devices for which we have a regression-test load. These are checked on
every release.</li>

<li><img src="discontinued.png" alt="Discontinued icon"> marks
devices that have been discontinued by their manufacturers.</li>

<li><img src="hotplug.png" alt="Hotplug icon"> marks devices which
will be recognized by the Linux hotplug system when they are plugged
in. If you installed <code>gpsd</code> from a binary package,or did "scons
udev-install" from the source distribution, this should mean you never
have to launch <code>gpsd</code> manually; the udev system will launch it
for you when it sees a device of this kind go active.</li>
</ul>

<p>Note that in most cases (including the <img src="noconfigure.png"
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 PPS 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 emailing a new device report to @DEVMAIL@.</p>

<div>&nbsp;</div>

<!-- hardware-head.html ends here -->
