summaryrefslogtreecommitdiff
path: root/www/bu_303b.html
blob: c40b2c20c1b9d9069ff6f50fdbef9d87a44ac21e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>BU-303 GPS Receiver</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <link rev="made" href="mailto:esr@snark.thyrsus.com" />
   <link rel="stylesheet" href="sitestyle.css" type="text/css"  />
   <meta name="description" content="The BU-303 receiver." />
   <link rel="stylesheet" href="main.css" type="text/css"/>
</head>
<body>

<div id="Header">
BU-303 GPS Receiver
</div>

<div id="Menu">
    <img src="gpsd-logo-small.png" alt="Small gpsd Logo" /><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/>
    <a href="hardware.html">Hardware</a><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/>

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

    <a href="http://validator.w3.org/check/referer"><img
          src="http://www.w3.org/Icons/valid-xhtml11"
          alt="Valid XHTML 1.1!" height="31" width="88" /></a>
</div>

<div id="Content">

<p>(Found on a Korean electronics dealer's website, edited to fix the 
English and remove promotional crap.)</p>

<div style='align:center'>
<img src="BU303-2.gif" alt="Image of a BU303" width="500" height="300"/>
</div>

<table cellspacing="0" cellpadding="2" style='align:center' border="0">
  <tbody>
    <tr>
      <td class="TB-2" valign="top" colspan="2">Features:</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%;background-color:#d7f2ff">
        <div style='align:center'>
          1.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%;background-color:#d7f2ff">"SiRF Star 
        II/LP" high performance and low power consumption chipset.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%">
        <div style='align:center'>
          2.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%">All-in-view 12-channel parallel 
        processing.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%;background-color:#d7f2ff">
        <div style='align:center'>
          3.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%;background-color:#d7f2ff">Built-in active 
        antenna.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%">
        <div style='align:center'>
          4.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%">High sensitivity to satellite 
        signal.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%;background-color:#d7f2ff">
        <div style='align:center'>
          5.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%;background-color:#d7f2ff">Cold start 
        under 45 seconds, average.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%">
        <div style='align:center'>
          6.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%">Superior urban canyon 
        performance.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%;background-color:#d7f2ff">
        <div style='align:center'>
          7.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%;background-color:#d7f2ff">FoliageLock for 
        weak signal tracking.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%">
        <div style='align:center'>
          8.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%">Build-in SuperCap to reserve 
        system data for rapid satellite acquisition.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%;background-color:#d7f2ff">
        <div style='align:center'>
          9.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%;background-color:#d7f2ff">Supported NMEA 
        0183 command: GGA, GSA, GSV, RMC, GLL, VTG</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%">
        <div style='align:center'>
          10.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%">Magnetic base for 
        mounting on a car.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%;background-color:#d7f2ff">
        <div style='align:center'>
          11.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%;background-color:#d7f2ff">LED indicator 
        for GPS fix or not fix.<br/>
        LED OFF: Receiver is off<br/>
        LED ON : No fix, searching<br/>
        LED Flashing: Position Fixed</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%">
        <div style='align:center'>
          12.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%">Non-slip on the bottom</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:6%;background-color:#d7f2ff">
        <div style='align:center'>
          13.
        </div>
      </td>
      <td class="T-1" valign="top" style="width:94%;background-color:#d7f2ff">USB interface 
        connection port</td>
    </tr>
  </tbody>
</table>

<br/>

<table cellspacing="0" cellpadding="2" style='align:center' border="0">
  <tbody>
    <tr>
      <td class="TB-2" valign="top" colspan="2">Specifications:</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Interface</td>
      <td class="T-1" valign="top" style='width:67%;background-color:#d7f2ff'>USB</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Output Messages</td>
      <td class="T-1" valign="top" style="width:67%">NMEA0183 V2.2 protocol, and 
        supports commands:<br/>
        GGA, GSA, GSV, RMC, GLL, VTG</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Datum</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>WGS84</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Hot Start</td>
      <td class="T-1" valign="top" style="width:67%">8 sec.average</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Warm Start</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>38 sec.average</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Cold Start</td>
      <td class="T-1" valign="top" style="width:67%">48 sec.average</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Altitude Limit</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>18,000m(60,000 
        feet)Max.</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Re-acquisition</td>
      <td class="T-1" valign="top" style="width:67%">100ms</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Velocity Limit</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>515 
        meters/sec(1000knots)Max</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Jerk Limit</td>
      <td class="T-1" valign="top" style="width:67%">20 m/sec**3</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Horizontal 
        Accuracy</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>15m 2d RMS 
        without SA<br/>
        10m 2d RMS WAAS enabled<br/>
        1-5m DGPS corrected .</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Vertical Accuracy</td>
      <td class="T-1" valign="top" style="width:67%">40m 95%</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Velocity 
        Accuracy</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>0.1m/sec 95%</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Time Accuracy</td>
      <td class="T-1" valign="top" style="width:67%">1us synchronized to GPS time</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Dimension</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>59 mm*47mm*21mm</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Power Consumption</td>
      <td class="T-1" valign="top" style="width:67%">90 mA(include Antenna)</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Storage 
        Temperature</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>-40C ~ 85C</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style="width:33%">Operation Temperature</td>
      <td class="T-1" valign="top" style="width:67%">-40C - 80C</td>
    </tr>
    <tr>
      <td class="ffg" valign="top" style='width:33%;background-color:#d7f2ff'>Humidity</td>
      <td class="T-1" valign="top" style='width:33%;background-color:#d7f2ff'>Up to 95% non - 
        Condensing</td>
    </tr>
  </tbody>
</table>

<div>&nbsp;</div>

<p>And this is from the spec sheet for the RoyalTek Sapphire, another 
SiRF-II-based GPS:</p>

<pre>
Altitude 18000 meters (60000 feet) max.
Velocity 514 meters / second max.
Jerk 20 meters / second, max.
Acceleration 4 G, max.
</pre>

<p>And now ESR tells a hardware-repair war story:</p>

<p>Older versions of the BU-303 (before mid-September 2004) had a
design flaw.  The device has an internal SuperCap, probably used to
drive static RAM holding fix information when the unit is unplugged or
powered down.  The only thing holding the battery on the PCB was the
solder on its leads.</p>

<p>Mechanical vibration and shock (from events like allowing the GPS
to fall on the floor) could stress and eventually break the solder bond.
If you start hearing a rattling noise from inside the BU-303 case,
this has probably happened.  The least-bad effect this can have is
that the unit will start taking longer to acquire a first fix, because 
every time you plug it in will effectively be a cold start.  If the loose
SuperCap's contacts land in the right places, they can destroy or
subtly derange the unit.  At worst, this actually presented an
explosion hazard.</p>

<p>After the battery has been loose for a while, the USB transciever 
in the device may go catatonic.  You will know this has happened if
the indicator LED still lights when the BU-303 is plugged in but the
USB system on your laptop no longer sees the device.  Check this by
running lsusb(1); you should see a line that looks like this:</p>

<pre>
Bus XXX: Device YYY: ID 067b:2302 Prolific Technology Inc. PL2303 Serial Port 
</pre>

<p>If you don't see this line, do not despair &mdash; it is actually
possible to repair the unit.  Here is how:</p>

<ol>
<li>Collect the right tools.  You will need one (1) Philips-blade
jewelers' screwdriver, one (1) tube of epoxy superglue, and one (1) 
clean well-lighted suface on which tiny parts won't disappear.  If
your fingers are clumsy, get a pair of tweezers or a really small pair
of needlenose pliers.</li>

<li>There's a rubber nonskid pad on the bottom of the BU-303.  Peel
back the edge closest to where the USB cable emerges from the case (it
isn't necessary to remove the whole thing).  You'll see two Philips
screws.  Remove and save them. </li>

<li>Carefully pry the case apart along the seam near the cable hole.
Inside, you'll see a single small PCB (printed-circuit board).
Watch for two small parts that may be loose inside the case.  One is
the battery.  The other is a transparent plastic light-diffuser plug
that sits in the hole over the LED. You want to not lose either of
these! There is nothing really holding the diffuser in the LED hole
but the presence of the PCB.  I dropped mine and it was only rescued
from oblivion by my sharp-eyed wife.</li>

<li>Look for a place near the edge of the PCB that has a white circle
stenciled on it.  That is where the loose battery making the rattling
noise should be secured.  You'll notice that there are two parallel pads on
the PCB, like trenches a fraction of a millimeter deep, pointing
parallel to the board-edge towards the middle of one side, that match
two metal fingers on the loose battery.</li>

<li>Place the battery within the white circle so that its figers sit on
the pads.  There will be only one way it fits.  Once you know how to 
put it in that position with your fingers or a pair of tweezers, get
out a tube of epoxy superglue.  Put some on the metal rectangle on the
bottom face of the battery and put the battery into position.  Hold it
there long enough for the glue to set.</li>

<li>Unplug the USB cable from the connector on the PCB and plug it
back in.  This step is voodoo; it's what actually seemed to rouse the
USB transciever from catatonia, though I don't know how or why.</li>

<li>Reassemble the case around the PCB.  You'll know the right way for
the PCB in fit in it because it puts the LED on the PCB edge right
underneath its hole.  Be careful not to drop the transparent plastic
diffuser!  If you still have the glue handy, glue it in too, just in
case.</li>
</ol>

<p>If you are lucky, your BU-303 now works again.  But you need to be
luckier than me; I got my USB subsystem to see it again, but it still
doesn't send bits.</p>

</div>
<hr/>
<script src="datestamp.js" type='text/javascript'></script>
</body>

</html>