update docs
[web/altusmetrum] / AltOS / doc / telegps.html
index 50f74c00f3645b4306995f0802e79b0c9e3a644a..6a2b6a13729db4f679358d8d900fe6b4f9361f5e 100644 (file)
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>TeleGPS Owner's Manual</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869268938816"></a>TeleGPS Owner's Manual</h1></div><div><h2 class="subtitle">A recording GPS tracker</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Keith</span> <span class="surname">Packard</span></h3></div></div><div><p class="copyright">Copyright © 2015 Bdale Garbee and Keith Packard</p></div><div><div class="legalnotice"><a name="idm45869241732464"></a><p>
-        This document is released under the terms of the
-        <a class="ulink" href="http://creativecommons.org/licenses/by-sa/3.0/" target="_top">
-          Creative Commons ShareAlike 3.0
-        </a>
-        license.
-      </p></div></div><div><div class="revhistory"><table style="border-style:solid; width:100%;" summary="Revision History"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 1.6</td><td align="left">8 January 2015</td></tr><tr><td align="left" colspan="2">
-         Major release adding TeleDongle v3.0 support.
-       </td></tr><tr><td align="left">Revision 1.4.1</td><td align="left">20 June 2014</td></tr><tr><td align="left" colspan="2">
-         Minor release fixing some installation bugs.
-       </td></tr><tr><td align="left">Revision 1.4</td><td align="left">13 June 2014</td></tr><tr><td align="left" colspan="2">
-         Initial release
-       </td></tr></table></div></div></div><hr></div><div class="dedication"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869241725744"></a>Acknowledgements</h1></div></div></div><p>
-      Have fun using these products, and we hope to meet all of you
-      out on the rocket flight line somewhere.
-      </p><div class="literallayout"><p><br>
-Bdale Garbee, KB0G<br>
-NAR #87103, TRA #12201<br>
-<br>
-Keith Packard, KD7SQG<br>
-NAR #88757, TRA #12200<br>
-      </p></div><p>
-    </p></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="#idm45869241723376">1. Quick Start Guide</a></span></dt><dt><span class="chapter"><a href="#idm45869241718752">2. Handling Precautions</a></span></dt><dt><span class="chapter"><a href="#idm45869238226240">3. TeleGPS Hardware</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869238225600">1. Hooking Up Lithium Polymer Batteries</a></span></dt><dt><span class="section"><a href="#idm45869238222784">2. On-board Data Recording</a></span></dt><dt><span class="section"><a href="#idm45869238218576">3. Installation</a></span></dt></dl></dd><dt><span class="chapter"><a href="#idm45869238215456">4. System Operation</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869238214784">1. GFSK Telemetry</a></span></dt><dt><span class="section"><a href="#idm45869240867456">2. APRS</a></span></dt><dt><span class="section"><a href="#idm45869242600368">3. Configurable Parameters</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869242599040">3.1. Radio Frequency</a></span></dt><dt><span class="section"><a href="#idm45869242596912">3.2. Callsign</a></span></dt><dt><span class="section"><a href="#idm45869242595728">3.3. Telemetry/RDF/APRS Enable</a></span></dt><dt><span class="section"><a href="#idm45869242594400">3.4. APRS Interval</a></span></dt><dt><span class="section"><a href="#idm45869242592896">3.5. Maximum Flight Log</a></span></dt><dt><span class="section"><a href="#idm45869242591296">3.6. Logging Trigger Motion</a></span></dt><dt><span class="section"><a href="#idm45869242589968">3.7. Position Reporting Interval</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#idm45869242588320">5. TeleGPS Application</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869242586736">1. Telemetry Monitoring</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869242577744">1.1. Map</a></span></dt><dt><span class="section"><a href="#idm45869242571616">1.2. Location</a></span></dt><dt><span class="section"><a href="#idm45869237093232">1.3. Status</a></span></dt><dt><span class="section"><a href="#idm45869237089808">1.4. Table</a></span></dt></dl></dd><dt><span class="section"><a href="#idm45869237085920">2. TeleGPS Menus</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869237077952">2.1. New Window</a></span></dt><dt><span class="section"><a href="#idm45869237076656">2.2. Graph Data</a></span></dt><dt><span class="section"><a href="#idm45869237060384">2.3. Export Data</a></span></dt><dt><span class="section"><a href="#idm45869237054400">2.4. Load Maps</a></span></dt><dt><span class="section"><a href="#idm45869237040656">2.5. Preferences</a></span></dt><dt><span class="section"><a href="#idm45869237021056">2.6. Close</a></span></dt><dt><span class="section"><a href="#idm45869237019792">2.7. Exit</a></span></dt><dt><span class="section"><a href="#idm45869237018640">2.8. Connect Device</a></span></dt><dt><span class="section"><a href="#idm45869237015104">2.9. Disconnect</a></span></dt><dt><span class="section"><a href="#idm45869237013952">2.10. Scan Channels</a></span></dt><dt><span class="section"><a href="#idm45869237010400">2.11. Download Data</a></span></dt><dt><span class="section"><a href="#idm45869237007264">2.12. Configure Device</a></span></dt><dt><span class="section"><a href="#idm45869236983600">2.13. Flash Device</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="#idm45869236982000">6. Updating Device Firmware</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869236979632">1. 
-       Updating TeleGPS Firmware
-      </a></span></dt></dl></dd><dt><span class="chapter"><a href="#idm45869236970352">7. Technical Information</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869236969680">1. GPS Receiver</a></span></dt><dt><span class="section"><a href="#idm45869236966368">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idm45869236965040">3. Lithium Polymer Battery</a></span></dt><dt><span class="section"><a href="#idm45869236963776">4. Mechanical Considerations</a></span></dt><dt><span class="section"><a href="#idm45869236962448">5. On-board data storage</a></span></dt></dl></dd><dt><span class="appendix"><a href="#idm45869236960992">A. Release Notes</a></span></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>4.1. <a href="#idm45869238928544">Altus Metrum APRS Comments</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869241723376"></a>Chapter 1. Quick Start Guide</h1></div></div></div><p>
-      TeleGPS is designed to be easy to use. Requiring no external
-      components, flying takes just a few steps.
-    </p><p>
-      First, download and install the software from <a class="ulink" href="http://altusmetrum.org/AltOS" target="_top">http://altusmetrum.org/AltOS</a>. This will make sure that
-      you have the right device drivers installed.
-    </p><p>
-      Next, plug in the battery and USB cable and connect TeleGPS to
-      your computer. This will charge the battery and allow you to
-      configure the device.
-    </p><p>
-      Start the TeleGPS application and set the callsign and frequency
-      on your TeleGPS device; refer to the Configure TeleGPS section
-      in the TeleGPS Application chapter for instructions.
-    </p><p>
-      Unplug TeleGPS when the battery charger light goes green. This
-      will enable the radio and logging portions of the TeleGPS
-      firmware.
-    </p><p>
-      Connect TeleDongle to your computer and start TeleGPS or start
-      AltosDroid on your android device and connect to TeleBT. Set the
-      frequency to match the TeleGPS and you should be receiving telemetry.
-    </p></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869241718752"></a>Chapter 2. Handling Precautions</h1></div></div></div><p>
-      All Altus Metrum products are sophisticated electronic devices.  
-      When handled gently and properly installed in an air-frame, they
-      will deliver impressive results.  However, as with all electronic 
-      devices, there are some precautions you must take.
-    </p><p>
-      The Lithium polymer batteries have an
-      extraordinary power density.  This is great because we can fly with
-      much less battery mass... but if they are punctured
-      or their contacts are allowed to short, they can and will release their
-      energy very rapidly!
-      Thus we recommend that you take some care when handling TeleGPS
-      to keep conductive material from coming in contact with the exposed metal elements.
-    </p><p>
-      As with all other rocketry electronics, Altus Metrum devices must 
-      be protected from exposure to corrosive motor exhaust and ejection 
-      charge gasses.
-    </p></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869238226240"></a>Chapter 3. TeleGPS Hardware</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#idm45869238225600">1. Hooking Up Lithium Polymer Batteries</a></span></dt><dt><span class="section"><a href="#idm45869238222784">2. On-board Data Recording</a></span></dt><dt><span class="section"><a href="#idm45869238218576">3. Installation</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869238225600"></a>1. Hooking Up Lithium Polymer Batteries</h2></div></div></div><p>
-       TeleGPS has a two pin JST PH series connector to connect up
-       a single-cell Lithium Polymer cell (3.7V nominal). You can
-       purchase matching batteries from the Altus Metrum store, or
-       other vendors, or you can make your own. Pin 1 of the
-       connector is positive, pin 2 is negative. Spark Fun sells a
-       cable with the connector attached, which they call a <a class="ulink" href="https://www.sparkfun.com/products/9914" target="_top">JST Jumper 2
-       Wire Assembly</a>.
-      </p><p>
-       Many RC vendors also sell lithium polymer batteries with
-       this same connector. All that we have found use the opposite
-       polarity, and if you use them that way, you will damage or
-       destroy TeleGPS.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869238222784"></a>2. On-board Data Recording</h2></div></div></div><p>
-       TeleGPS logs GPS data at a user-configurable rate. Data are
-       logged to a 2MB on-board flash memory part, which can be
-       partitioned into several equal-sized blocks, one for each
-       flight. 64kB of this storage are reserved to hold
-       configuration data, leaving 1984kB for flight data.
-      </p><p>
-       The on-board flash is partitioned into separate flight logs,
-       each of a fixed maximum size. Increase the maximum size of
-       each log and you reduce the number of flights that can be
-       stored. Decrease the size and you can store more flights.
-      </p><p>
-       To compute the amount of space needed for a single log, you
-       can divide the expected time (in seconds) by the sample period
-       (by default, 1 second per sample) and then multiply the result
-       by 32 bytes per sample. For instance, a sample period of 1
-       second and a flight lasting one hour will take 32 * 3600 =
-       115200 bytes. TeleGPS does try to reduce log space used by not
-       recording position information when it isn't moving, so actual
-       space consumed may be less than this.
-      </p><p>
-       The default size allows for four flights of 496kB each, which
-       provides over four hours of logging at 1 sample per second.
-      </p><p>
-       TeleGPS will not overwrite existing flight data, so be sure to
-       download flight data and erase it from the onboard flash
-       before it fills up. TeleGPS will still report telemetry even
-       if memory is full, so the only thing you will lose is the
-       on-board data log.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869238218576"></a>3. Installation</h2></div></div></div><p>
-       The battery connectors are a standard 2-pin JST connector and
-       match batteries sold by Spark Fun. These batteries are
-       single-cell Lithium Polymer batteries that nominally provide 3.7
-       volts.  Other vendors sell similar batteries for RC aircraft
-       using mating connectors, however the polarity for those is
-       generally reversed from the batteries used by Altus Metrum
-       products. In particular, the Tenergy batteries supplied for use
-       in Featherweight flight computers are not compatible with Altus
-       Metrum flight computers or battery chargers. <span class="emphasis"><em>Check
-       polarity and voltage before connecting any battery not purchased
-       from Altus Metrum or Spark Fun.</em></span>
-      </p><p>
-       TeleGPS uses an integrate GPS patch antenna and won't
-       receive GPS signals if installed inside a metal or carbon
-       fiber compartment. Test GPS reception and telemetry
-       transmission with the system installed and all other
-       electronics powered up to verify signal reception and make
-       sure there isn't any interference from other systems.
-      </p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869238215456"></a>Chapter 4. System Operation</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#idm45869238214784">1. GFSK Telemetry</a></span></dt><dt><span class="section"><a href="#idm45869240867456">2. APRS</a></span></dt><dt><span class="section"><a href="#idm45869242600368">3. Configurable Parameters</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869242599040">3.1. Radio Frequency</a></span></dt><dt><span class="section"><a href="#idm45869242596912">3.2. Callsign</a></span></dt><dt><span class="section"><a href="#idm45869242595728">3.3. Telemetry/RDF/APRS Enable</a></span></dt><dt><span class="section"><a href="#idm45869242594400">3.4. APRS Interval</a></span></dt><dt><span class="section"><a href="#idm45869242592896">3.5. Maximum Flight Log</a></span></dt><dt><span class="section"><a href="#idm45869242591296">3.6. Logging Trigger Motion</a></span></dt><dt><span class="section"><a href="#idm45869242589968">3.7. Position Reporting Interval</a></span></dt></dl></dd></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869238214784"></a>1. GFSK Telemetry</h2></div></div></div><p>
-        TeleGPS's native telemetry system doesn't use a 'normal packet
-        radio' mode like APRS because it's not very efficient.  The
-        GFSK modulation we use is FSK with the base-band pulses passed
-        through a Gaussian filter before they go into the modulator to
-        limit the transmitted bandwidth.  When combined with forward
-        error correction and interleaving, this allows us to have a
-        very robust 19.2 kilobit data link with only 10-40 milliwatts
-        of transmit power, a whip antenna in the rocket, and a
-        hand-held Yagi on the ground.  We've had flights to above 21k
-        feet AGL with great reception, and calculations suggest we
-        should be good to well over 40k feet AGL with a 5-element yagi
-        on the ground with our 10mW units and over 100k feet AGL with
-        the 40mW devices.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869240867456"></a>2. APRS</h2></div></div></div><p>
-       TeleGPS can send APRS if desired, and the
-       interval between APRS packets can be configured. As each APRS
-       packet takes a full second to transmit, we recommend an
-       interval of at least 5 seconds to avoid consuming too much
-       battery power or radio channel bandwidth. You can configure
-       the APRS interval using AltosUI; that process is described in
-       the Configure Altimeter section of the AltosUI chapter.
-      </p><p>
-       AltOS uses the APRS compressed position report data format,
-       which provides for higher position precision and shorter
-       packets than the original APRS format. It also includes
-       altitude data, which is invaluable when tracking rockets. We
-       haven't found a receiver which doesn't handle compressed
-       positions, but it's just possible that you have one, so if you
-       have an older device that can receive the raw packets but
-       isn't displaying position information, it's possible that this
-       is the cause.
-      </p><p>
-       The APRS packet format includes a comment field that can have
-       arbitrary text in it. AltOS uses this to send status
-       information about the flight computer. It sends four fields as
-       shown in the following table.
-      </p><div class="table"><a name="idm45869238928544"></a><p class="title"><b>Table 4.1. Altus Metrum APRS Comments</b></p><div class="table-contents"><table summary="Altus Metrum APRS Comments" border="1"><colgroup><col align="center" class="Field"><col align="center" class="Example"><col align="center" class="Description"></colgroup><thead><tr><th align="center">Field</th><th align="center">Example</th><th align="center">Description</th></tr></thead><tbody><tr><td align="center">1</td><td align="center">L</td><td align="center">GPS Status U for unlocked, L for locked</td></tr><tr><td align="center">2</td><td align="center">6</td><td align="center">Number of Satellites in View</td></tr><tr><td align="center">3</td><td align="center">B4.0</td><td align="center">Battery Voltage</td></tr></tbody></table></div></div><br class="table-break"><p>
-       Here's an example of an APRS comment showing GPS lock with 6
-       satellites in view and a battery at 4.0V.
-       </p><pre class="screen">
-         L6 B4.0
-       </pre><p>
-      </p><p>
-       Make sure your primary battery is above 3.8V and GPS is locked
-       with at least 5 or 6 satellites in view before starting. If GPS
-       is switching between L and U regularly, then it doesn't have a
-       good lock and you should wait until it becomes stable.
-      </p><p>
-       If the GPS receiver loses lock, the APRS data transmitted will
-       contain the last position for which GPS lock was
-       available. You can tell that this has happened by noticing
-       that the GPS status character switches from 'L' to 'U'. Before
-       GPS has locked, APRS will transmit zero for latitude,
-       longitude and altitude.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869242600368"></a>3. Configurable Parameters</h2></div></div></div><p>
-        Configuring TeleGPS is very
-        simple; the few configurable parameters can all be set
-        using the TeleGPS application over USB. Read
-       the Configure TeleGPS section in the TeleGPS Software chapter below
-       for more information.
-      </p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242599040"></a>3.1. Radio Frequency</h3></div></div></div><p>
-         Altus Metrum boards support radio frequencies in the 70cm
-         band. By default, the configuration interface provides a
-         list of 10 &#8220;standard&#8221; frequencies in 100kHz channels starting at
-         434.550MHz.  However, the firmware supports use of
-         any 50kHz multiple within the 70cm band. At any given
-         launch, we highly recommend coordinating when and by whom each
-         frequency will be used to avoid interference.  And of course, both
-         TeleGPS and the receiver must be configured to the same
-         frequency to successfully communicate with each other.
-        </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242596912"></a>3.2. Callsign</h3></div></div></div><p>
-         This sets the callsign used for telemetry and APRS to
-         identify the device.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242595728"></a>3.3. Telemetry/RDF/APRS Enable</h3></div></div></div><p>
-         You can completely disable the radio, if necessary, leaving
-         TeleGPS only logging data to internal memory.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242594400"></a>3.4. APRS Interval</h3></div></div></div><p>
-         This selects how often APRS packets are transmitted. Set
-         this to zero to disable APRS without also disabling the
-         regular telemetry and RDF transmissions. As APRS takes a
-         full second to transmit a single position report, we
-         recommend sending packets no more than once every 5 seconds.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242592896"></a>3.5. Maximum Flight Log</h3></div></div></div><p>
-         Changing this value will set the maximum amount of flight
-         log storage that an individual flight will use. The
-         available storage is divided into as many flights of the
-         specified size as can fit in the available space. You can
-         download and erase individual flight logs. If you fill up
-         the available storage, future flights will not get logged
-         until you erase some of the stored ones.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242591296"></a>3.6. Logging Trigger Motion</h3></div></div></div><p>
-         If TeleGPS moves less than this distance over a long period
-         of time, it will not log that location, saving storage space.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242589968"></a>3.7. Position Reporting Interval</h3></div></div></div><p>
-         This sets how often TeleGPS reports position information via
-         telemetry and to the on-board log. Reducing this value will
-         save power and logging memory consumption.
-       </p></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869242588320"></a>Chapter 5. TeleGPS Application</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#idm45869242586736">1. Telemetry Monitoring</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869242577744">1.1. Map</a></span></dt><dt><span class="section"><a href="#idm45869242571616">1.2. Location</a></span></dt><dt><span class="section"><a href="#idm45869237093232">1.3. Status</a></span></dt><dt><span class="section"><a href="#idm45869237089808">1.4. Table</a></span></dt></dl></dd><dt><span class="section"><a href="#idm45869237085920">2. TeleGPS Menus</a></span></dt><dd><dl><dt><span class="section"><a href="#idm45869237077952">2.1. New Window</a></span></dt><dt><span class="section"><a href="#idm45869237076656">2.2. Graph Data</a></span></dt><dt><span class="section"><a href="#idm45869237060384">2.3. Export Data</a></span></dt><dt><span class="section"><a href="#idm45869237054400">2.4. Load Maps</a></span></dt><dt><span class="section"><a href="#idm45869237040656">2.5. Preferences</a></span></dt><dt><span class="section"><a href="#idm45869237021056">2.6. Close</a></span></dt><dt><span class="section"><a href="#idm45869237019792">2.7. Exit</a></span></dt><dt><span class="section"><a href="#idm45869237018640">2.8. Connect Device</a></span></dt><dt><span class="section"><a href="#idm45869237015104">2.9. Disconnect</a></span></dt><dt><span class="section"><a href="#idm45869237013952">2.10. Scan Channels</a></span></dt><dt><span class="section"><a href="#idm45869237010400">2.11. Download Data</a></span></dt><dt><span class="section"><a href="#idm45869237007264">2.12. Configure Device</a></span></dt><dt><span class="section"><a href="#idm45869236983600">2.13. Flash Device</a></span></dt></dl></dd></dl></div><p>
-      The TeleGPS application provides a graphical user interface for
-      interacting with the Altus Metrum product family. TeleGPS can
-      monitor telemetry data, configure devices and many other
-      tasks. The primary interface window is for displaying data
-      received over the telemetry link. There are additional
-      tasks available from the main window menu bar. This chapter
-      is split into sections, each of which documents one of the tasks
-      provided from the top-level toolbar.
-    </p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869242586736"></a>1. Telemetry Monitoring</h2></div></div></div><p>
-       This is the window brought up when you start the
-       application. If you have a TeleDongle device connected to the
-       computer, it will automatically be selected for telemetry monitoring
-      </p><p>
-        All telemetry data received are automatically recorded in
-        suitable log files. The name of the files includes the current
-        date and TeleGPS serial and flight numbers.
-      </p><p>
-        The radio frequency being monitored by the TeleDongle device
-        is displayed at the top of the window. You can configure the
-        frequency by clicking on the frequency box and selecting the
-        desired frequency. The TeleGPS application remembers the last
-        frequency selected for each TeleDongle and selects that
-        automatically the next time you use that device.
-      </p><p>
-        Below the TeleDongle frequency selector, the window contains a few
-        significant pieces of information about the altimeter providing
-        the telemetry data stream:
-      </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>The configured call-sign</p></li><li class="listitem"><p>The device serial number</p></li><li class="listitem"><p>The flight number. TeleGPS remembers how many
-          times it has flown.
-          </p></li><li class="listitem"><p>
-            The Received Signal Strength Indicator value. This lets
-            you know how strong a signal TeleDongle is receiving. The
-            radio inside TeleDongle operates down to about -100dBm;
-            weaker signals may not be receivable. The packet link uses
-            error detection and correction techniques which prevent
-            incorrect data from being reported.
-          </p></li><li class="listitem"><p>
-            The age of the displayed data, in seconds since the last 
-           successfully received telemetry packet.  In normal operation
-           this will stay in the low single digits.  If the number starts
-           counting up, then you are no longer receiving data over the radio
-           link from the flight computer.
-          </p></li></ul></div><p>
-        Finally, the largest portion of the window contains a set of
-        tabs, each of which contain some information about the TeleGPS
-        board. The final 'table' tab displays many of the raw telemetry
-        values in one place in a spreadsheet-like format.
-      </p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242577744"></a>1.1. Map</h3></div></div></div><p>
-          The Map tab shows the TeleGPS track over time on top of map
-         data making it easy to locate the device.
-        </p><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="495"><tr><td><img src="telegps-map.png" width="495"></td></tr></table></div></div><p>
-          The map's default scale is approximately 3m (10ft) per pixel. The map
-          can be dragged using the left mouse button. The map will attempt
-          to keep the rocket roughly centered while data is being received.
-        </p><p>
-         You can adjust the style of map and the zoom level with
-         buttons on the right side of the map window. You can draw a
-         line on the map by moving the mouse over the map with a
-         button other than the left one pressed, or by pressing the
-         left button while also holding down the shift key. The
-         length of the line in real-world units will be shown at the
-         start of the line.
-       </p><p>
-          Images are fetched automatically via the Google Maps Static API,
-          and cached on disk for reuse. If map images cannot be downloaded,
-          the rocket's path will be traced on a dark gray background
-          instead.
-        </p><p>
-         You can pre-load images for your favorite launch sites
-         before you leave home; check out the 'Preload Maps' section below.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869242571616"></a>1.2. Location</h3></div></div></div><p>
-         The Location tab shows the raw GPS data received from TeleGPS.
-       </p><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="495"><tr><td><img src="telegps-location.png" width="495"></td></tr></table></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237093232"></a>1.3. Status</h3></div></div></div><p>
-         The Status tab shows data relative to the location of
-         TeleGPS when the application first received telemetry from
-         it.
-       </p><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="495"><tr><td><img src="telegps-status.png" width="495"></td></tr></table></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237089808"></a>1.4. Table</h3></div></div></div><p>
-         The Table tab shows detailed information about the GPS
-         receiver
-       </p><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="495"><tr><td><img src="telegps-table.png" width="495"></td></tr></table></div></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869237085920"></a>2. TeleGPS Menus</h2></div></div></div><p>
-       TeleGPS has three or four menus at the top of the window:
-       </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">File</span></dt><dd><p>
-               New Window, Graph Data, Export Data, Load Maps, Preferences, Close and Exit
-             </p></dd><dt><span class="term">Monitor</span></dt><dd><p>
-               Connect Device, Disconnect and Scan Channels
-             </p></dd><dt><span class="term">Device</span></dt><dd><p>
-               Download Data, Configure Device and Flash Device
-             </p></dd><dt><span class="term">Frequency</span></dt><dd><p>
-               This shows the current monitoring frequency with a
-               drop-down menu listing other configured
-               frequencies. You can change the set of frequencies
-               shown here from the Preferences dialog. This menu is
-               only shown when the TeleGPS application is connected
-               to a TeleDongle or TeleBT device.
-             </p></dd></dl></div><p>
-      </p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237077952"></a>2.1. New Window</h3></div></div></div><p>
-         This creates another telemetry monitoring window, in case
-         you have multiple TeleDongle devices connected to the
-         computer.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237076656"></a>2.2. Graph Data</h3></div></div></div><p>
-         This brings up a file dialog to load a saved log, either
-         a .telem file of recorded telemetry or .eeprom of saved
-         data from on-board memory. It looks a bit like the flight
-         monitoring window, using a selection of tabs to show
-         different views of the saved data.
-       </p><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237075344"></a>2.2.1. Graph</h4></div></div></div><p>
-           The Graph tab shows a plot of the the GPS data
-           collected. The X axis is time in seconds; there are a
-           variety of Y axes available for different kinds of data.
-         </p><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="540"><tr><td><img src="telegps-graph-graph.png" width="540"></td></tr></table></div></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237071632"></a>2.2.2. Configure Graph</h4></div></div></div><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="540"><tr><td><img src="telegps-graph-configure.png" width="540"></td></tr></table></div></div><p>
-           This selects which graph elements to show, and, at the
-           bottom, lets you switch between metric and imperial units
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237067968"></a>2.2.3. Statistics</h4></div></div></div><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="540"><tr><td><img src="telegps-graph-stats.png" width="540"></td></tr></table></div></div><p>
-           Shows overall data computed from the flight.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237064448"></a>2.2.4. Map</h4></div></div></div><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="540"><tr><td><img src="telegps-graph-map.png" width="540"></td></tr></table></div></div><p>
-           Shows a map of the area overlaid with the GPS track. As with
-           the telemetry monitoring window, you can select the style
-           of map and zoom level using buttons along the side;
-           you can scroll the map by dragging within the map pressing
-           the left button and you can draw a line to measure
-           distances using either the left button with the shift key,
-           or any other button.
-         </p></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237060384"></a>2.3. Export Data</h3></div></div></div><p>
-          This tool takes the raw data files and makes them available for
-          external analysis. When you select this button, you are prompted to 
-         select a data file, which can be either a .eeprom or .telem.
-         The .eeprom files contain higher resolution and more continuous data, 
-         while .telem files contain receiver signal strength information.  
-         Next, a second dialog appears which is used to select
-          where to write the resulting file. It has a selector to choose
-          between CSV and KML file formats.
-       </p><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237058272"></a>2.3.1. Comma Separated Value Format</h4></div></div></div><p>
-            This is a text file containing the data in a form suitable for
-            import into a spreadsheet or other external data analysis
-            tool. The first few lines of the file contain the version and
-            configuration information from TeleGPS, then
-            there is a single header line which labels all of the
-            fields. All of these lines start with a '#' character which
-            many tools can be configured to skip over.
-          </p><p>
-            The remaining lines of the file contain the data, with each
-            field separated by a comma and at least one space. All of
-            the sensor values are converted to standard units, with the
-            barometric data reported in both pressure, altitude and
-            height above pad units.
-          </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237055888"></a>2.3.2. Keyhole Markup Language (for Google Earth)</h4></div></div></div><p>
-            This is the format used by Google Earth to provide an overlay 
-           within that application. With this, you can use Google Earth to 
-           see the whole flight path in 3D.
-          </p></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237054400"></a>2.4. Load Maps</h3></div></div></div><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="468"><tr><td><img src="load-maps.png" width="468"></td></tr></table></div></div><p>
-         Before using TeleGPS, you can use Load Maps to load map data
-         in case you don't have access to the internet while
-         receiving telemetry.
-       </p><p>
-         There's a drop-down menu of rocket launch sites we know
-         about; if your favorites aren't there, please let us know
-         the lat/lon and name of the site. The contents of this list
-         are actually downloaded from our server at run-time, so as
-         new sites are sent in, they'll get automatically added to
-         this list.  If the launch site isn't in the list, you can
-         manually enter the lat/lon values
-       </p><p>
-         There are four different kinds of maps you can view; you can
-         select which to download by selecting as many as you like from
-         the available types:
-         </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Hybrid</span></dt><dd><p>
-                 A combination of satellite imagery and road data. This
-                 is the default view.
-               </p></dd><dt><span class="term">Satellite</span></dt><dd><p>
-                 Just the satellite imagery without any annotation.
-               </p></dd><dt><span class="term">Roadmap</span></dt><dd><p>
-                 Roads, political boundaries and a few geographic features.
-               </p></dd><dt><span class="term">Terrain</span></dt><dd><p>
-                 Contour intervals and shading that show hills and
-                 valleys.
-               </p></dd></dl></div><p>
-       </p><p>
-         You can specify the range of zoom levels to download; smaller
-         numbers show more area with less resolution. The default
-         level, 0, shows about 3m/pixel. One zoom level change
-         doubles or halves that number.
-       </p><p>
-         The Tile Radius value sets how large an area around the center
-         point to download. Each tile is 512x512 pixels, and the
-         'radius' value specifies how many tiles away from the center
-         will be downloaded. Specify a radius of 0 and you get only the
-         center tile. A radius of 1 loads a 3x3 grid, centered on the
-         specified location.
-       </p><p>
-         Clicking the 'Load Map' button will fetch images from Google
-         Maps; note that Google limits how many images you can fetch at
-         once, so if you load more than one launch site, you may get
-         some gray areas in the map which indicate that Google is tired
-         of sending data to you. Try again later.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237040656"></a>2.5. Preferences</h3></div></div></div><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="216"><tr><td><img src="telegps-preferences.png" width="216"></td></tr></table></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237037648"></a>2.5.1. Voice Settings</h4></div></div></div><p>
-            AltosUI provides voice announcements during flight so that you
-            can keep your eyes on the sky and still get information about
-            the current flight status. However, sometimes you don't want
-            to hear them.
-          </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Enable</span></dt><dd><p>Turns all voice announcements on and off</p></dd><dt><span class="term">Test Voice</span></dt><dd><p>
-                 Plays a short message allowing you to verify
-                 that the audio system is working and the volume settings
-                 are reasonable
-               </p></dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237032624"></a>2.5.2. Log Directory</h4></div></div></div><p>
-            AltosUI logs all telemetry data and saves all TeleMetrum flash
-            data to this directory. This directory is also used as the
-            staring point when selecting data files for display or export.
-          </p><p>
-            Click on the directory name to bring up a directory choosing
-            dialog, select a new directory and click 'Select Directory' to
-            change where AltosUI reads and writes data files.
-          </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237030592"></a>2.5.3. Callsign</h4></div></div></div><p>
-            This value is transmitted in each command packet sent from 
-           TeleDongle and received from an altimeter.  It is not used in 
-           telemetry mode, as the callsign configured in the altimeter board
-           is included in all telemetry packets.  Configure this
-            with the AltosUI operators call sign as needed to comply with
-            your local radio regulations.
-          </p><p>
-           Note that to successfully command a flight computer over the radio
-           (to configure the altimeter, monitor idle, or fire pyro charges), 
-           the callsign configured here must exactly match the callsign
-           configured in the flight computer.  This matching is case 
-           sensitive.
-          </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237028320"></a>2.5.4. Imperial Units</h4></div></div></div><p>
-           This switches between metric units (meters) and imperial
-           units (feet and miles). This affects the display of values
-           use during flight monitoring, configuration, data graphing
-           and all of the voice announcements. It does not change the
-           units used when exporting to CSV files, those are always
-           produced in metric units.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237026800"></a>2.5.5. Serial Debug</h4></div></div></div><p>
-            This causes all communication with a connected device to be
-            dumped to the console from which AltosUI was started. If
-            you've started it from an icon or menu entry, the output
-            will simply be discarded. This mode can be useful to debug
-            various serial communication issues.
-          </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237025296"></a>2.5.6. Font Size</h4></div></div></div><p>
-           Selects the set of fonts used in the flight monitor
-           window. Choose between the small, medium and large sets.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237024000"></a>2.5.7. Look &amp; Feel</h4></div></div></div><p>
-           Adjust the style of the windows. By default, the TeleGPS
-           application attempts to blend in with the native style.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869237022704"></a>2.5.8. Manage Frequencies</h4></div></div></div><p>
-           This brings up a dialog where you can configure the set of
-           frequencies shown in the various frequency menus. You can
-           add as many as you like, or even reconfigure the default
-           set. Changing this list does not affect the frequency
-           settings of any devices, it only changes the set of
-           frequencies shown in the menus.
-         </p></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237021056"></a>2.6. Close</h3></div></div></div><p>
-         This closes the current window, leaving any other windows
-         open and the application running.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237019792"></a>2.7. Exit</h3></div></div></div><p>
-         This closes all TeleGPS windows and terminates the application.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237018640"></a>2.8. Connect Device</h3></div></div></div><p>
-          Selecting this item brings up a dialog box listing all of
-          the connected TeleDongle devices. When you choose one of
-          these, AltosUI will display telemetry data as received by
-          the selected TeleDongle device.
-       </p><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="279"><tr><td><img src="device-selection.png" width="279"></td></tr></table></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237015104"></a>2.9. Disconnect</h3></div></div></div><p>
-         Disconnects the currently connected TeleDongle or TeleBT
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237013952"></a>2.10. Scan Channels</h3></div></div></div><p>
-         Scans the configured set of frequencies looking for
-         telemetry signals. A list of all of the discovered signals
-         is show; selecting one of those and clicking on 'Monitor'
-         will select that frequency in the associated TeleGPS
-         application window.
-       </p><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="279"><tr><td><img src="telegps-scan.png" width="279"></td></tr></table></div></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237010400"></a>2.11. Download Data</h3></div></div></div><p>
-          TeleGPS records data to its internal flash memory.
-          On-board data is recorded at the same rate as telemetry
-          but is not subject to radio drop-outs. As
-          such, it generally provides a more complete and precise record.
-          The 'Download Data' menu entry allows you to read the
-          flash memory and write it to disk. 
-       </p><p>
-          Select the 'Download Data' menu entry to bring up a list of
-          connected TeleGPS devices. After the device has been
-          selected, a dialog showing the data stored in the
-          device will be shown allowing you to select which entries to
-          download and which to delete. You must erase flights in order for the space they
-          consume to be reused by another track. This prevents
-          accidentally losing data if you neglect to download
-          data before starting TeleGPS again. Note that if there is no more
-          space available in the device, then no data will be recorded.
-       </p><p>
-          The file name for each data log is computed automatically
-          from the recorded date, altimeter serial number and flight
-          number information.
-       </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869237007264"></a>2.12. Configure Device</h3></div></div></div><div class="informalfigure"><div class="mediaobject"><table border="0" summary="manufactured viewport for HTML img" style="cellpadding: 0; cellspacing: 0;" width="324"><tr><td><img src="telegps-configure.png" width="324"></td></tr></table></div></div><p>
-          Select this button and then select any connected TeleGPS
-          device from the list provided.
-       </p><p>
-          The first few lines of the dialog provide information about the
-          connected device, including the product name,
-          software version and hardware serial number. Below that are the
-          individual configuration entries.
-       </p><p>
-          At the bottom of the dialog, there are four buttons:
-       </p><div class="variablelist"><dl class="variablelist"><dt><span class="term">Save</span></dt><dd><p>
-               This writes any changes to the
-               configuration parameter block in flash memory. If you don't
-               press this button, any changes you make will be lost.
-             </p></dd><dt><span class="term">Reset</span></dt><dd><p>
-               This resets the dialog to the most recently saved values,
-               erasing any changes you have made.
-             </p></dd><dt><span class="term">Reboot</span></dt><dd><p>
-               This reboots the device. This will restart logging for
-               a new flight number, if any log information has been
-               saved for the current flight.
-             </p></dd><dt><span class="term">Close</span></dt><dd><p>
-               This closes the dialog. Any unsaved changes will be
-               lost.
-             </p></dd></dl></div><p>
-          The rest of the dialog contains the parameters to be configured.
-       </p><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236995216"></a>2.12.1. Frequency</h4></div></div></div><p>
-            This configures which of the frequencies to use for both
-            telemetry and packet command mode. Note that if you set this
-            value via packet command mode, the TeleDongle frequency will
-            also be automatically reconfigured to match so that
-            communication will continue afterwards.
-          </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236993712"></a>2.12.2. RF Calibration</h4></div></div></div><p>
-            The radios in every Altus Metrum device are calibrated at the
-            factory to ensure that they transmit and receive on the
-            specified frequency.  If you need to you can adjust the calibration 
-           by changing this value.  Do not do this without understanding what
-           the value means, read the appendix on calibration and/or the source
-           code for more information.  To change a TeleDongle's calibration, 
-           you must reprogram the unit completely.
-          </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236992048"></a>2.12.3. Telemetry/RDF/APRS Enable</h4></div></div></div><p>
-           Enables the radio for transmission during flight. When
-           disabled, the radio will not transmit anything during flight
-           at all.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236990736"></a>2.12.4. APRS Interval</h4></div></div></div><p>
-           How often to transmit GPS information via APRS (in
-           seconds). When set to zero, APRS transmission is
-           disabled. This option is available on TeleMetrum v2 and
-           TeleMega boards. TeleMetrum v1 boards cannot transmit APRS
-           packets. Note that a single APRS packet takes nearly a full
-           second to transmit, so enabling this option will prevent
-           sending any other telemetry during that time.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236989152"></a>2.12.5. Callsign</h4></div></div></div><p>
-            This sets the call sign included in each telemetry packet. Set this
-            as needed to conform to your local radio regulations.
-          </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236987824"></a>2.12.6. Maximum Log Size</h4></div></div></div><p>
-            This sets the space (in kilobytes) allocated for each data
-            log. The available space will be divided into chunks of this
-            size. A smaller value will allow more logs to be stored,
-            a larger value will record data for longer times.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236986384"></a>2.12.7. Logging Trigger Motion</h4></div></div></div><p>
-           If TeleGPS moves less than this distance over a long period
-           of time, it will not log that location, saving storage space.
-         </p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idm45869236985072"></a>2.12.8. Position Reporting Interval</h4></div></div></div><p>
-           This sets how often TeleGPS reports position information via
-           telemetry and to the on-board log. Reducing this value will
-           save power and logging memory consumption.
-         </p></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="idm45869236983600"></a>2.13. Flash Device</h3></div></div></div><p>
-          This reprograms TeleGPS devices with new firmware. Please
-          read the directions for flashing devices in the Updating
-          Device Firmware chapter below.
-       </p></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869236982000"></a>Chapter 6. Updating Device Firmware</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#idm45869236979632">1. 
-       Updating TeleGPS Firmware
-      </a></span></dt></dl></div><p>
-      TeleGPS is programmed directly over its USB connectors.
-    </p><p>
-      You may wish to begin by ensuring you have current firmware images.
-      These are distributed as part of the TeleGPS software bundle that
-      also includes the TeleGPS ground station program.  Newer ground
-      station versions typically work fine with older firmware versions,
-      so you don't need to update your devices just to try out new
-      software features.  You can always download the most recent
-      version from <a class="ulink" href="http://www.altusmetrum.org/AltOS/" target="_top">http://www.altusmetrum.org/AltOS/</a>.
-    </p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236979632"></a>1. 
-       Updating TeleGPS Firmware
-      </h2></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
-           Attach a battery and power switch to the target
-           device. Power up the device.
-         </p></li><li class="listitem"><p>
-           Using a Micro USB cable, connect the target device to your
-           computer's USB socket.
-         </p></li><li class="listitem"><p>
-           Run TeleGPS, and select 'Flash Device' from the Device menu.
-         </p></li><li class="listitem"><p>
-           Select the target device in the Device Selection dialog.
-         </p></li><li class="listitem"><p>
-           Select the image you want to flash to the device, which
-           should have a name in the form
-           &lt;product&gt;-v&lt;product-version&gt;-&lt;software-version&gt;.ihx, such
-           as TeleGPS-v1.0-1.4.0.ihx.
-         </p></li><li class="listitem"><p>
-           Make sure the configuration parameters are reasonable
-           looking. If the serial number and/or RF configuration
-           values aren't right, you'll need to change them.
-         </p></li><li class="listitem"><p>
-           Hit the 'OK' button and the software should proceed to flash
-           the device with new firmware, showing a progress bar.
-         </p></li><li class="listitem"><p>
-           Verify that the device is working by using the 'Configure
-           Altimeter' item to check over the configuration.
-         </p></li></ol></div></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869236970352"></a>Chapter 7. Technical Information</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="section"><a href="#idm45869236969680">1. GPS Receiver</a></span></dt><dt><span class="section"><a href="#idm45869236966368">2. Micro-controller</a></span></dt><dt><span class="section"><a href="#idm45869236965040">3. Lithium Polymer Battery</a></span></dt><dt><span class="section"><a href="#idm45869236963776">4. Mechanical Considerations</a></span></dt><dt><span class="section"><a href="#idm45869236962448">5. On-board data storage</a></span></dt></dl></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236969680"></a>1. GPS Receiver</h2></div></div></div><p>
-       TeleGPS uses the u-Blox Max-7Q GPS receiver.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236966368"></a>2. Micro-controller</h2></div></div></div><p>
-       TeleGPS uses an NXP LPC11U14 micro-controller. This tiny
-       CPU contains 32kB of flash for the application and 4kB of RAM for
-       temporary data storage.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236965040"></a>3. Lithium Polymer Battery</h2></div></div></div><p>
-       Shipping restrictions may prevent us from including a battery
-       battery with TeleGPS.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236963776"></a>4. Mechanical Considerations</h2></div></div></div><p>
-       TeleGPS is designed to be rugged enough for typical rocketry
-       applications.  The 4 mounting holes on the board are sized for 
-       use with 4-40 or M3 screws.
-      </p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236962448"></a>5. On-board data storage</h2></div></div></div><p>
-       TeleGPS has 2MB of non-volatile storage, separate from the
-       code storage memory. The TeleGPS firmware uses this to log
-       information during flight.
-      </p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a name="idm45869236960992"></a>Appendix A. Release Notes</h1></div></div></div><div class="simplesect"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236960352"></a>Version 1.6</h2></div></div></div><p>
-    Version 1.6 includes support for our updated TeleDongle v3.0
-    product and bug fixes in in the flight software for all our boards
-    and ground station interfaces.
-  </p><p>
-    AltOS New Features
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Add support for TeleDongle v3.0 boards.
-       </p></li></ul></div><p>
-  </p><p>
-    AltOS Fixes
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Don't beep out the continuity twice by accident in idle mode.
-         If the battery voltage report takes longer than the initialiation
-         sequence, the igniter continuity would get reported twice.
-       </p></li><li class="listitem"><p>
-         Record all 32 bits of gyro calibration data in TeleMega and
-         EasyMega log files. This fixes computation of the gyro rates
-         in AltosUI.
-       </p></li><li class="listitem"><p>
-         Change TeleDongle LED usage. Green LED flashes when valid
-         packet is received. Red LED flashes when invalid packet is
-         received.
-       </p></li><li class="listitem"><p>
-         Replace LPC11U14 SPI driver with non-interrupt version. The
-         interrupt code would occasionally wedge on long transfers
-         if interrupts were blocked for too long. This affects all
-         released TeleGPS products; if you have a TeleGPS device,
-         you'll want to reflash the firmware.
-       </p></li></ul></div><p>
-  </p><p>
-    AltosUI and TeleGPS New Features
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Compute tilt angle from TeleMega and EasyMega log
-         files. This duplicates the quaternion-based angle tracking
-         code from the flight firmware inside the ground station
-         software so that post-flight analysis can include evaluation
-         of the tilt angle.
-       </p></li><li class="listitem"><p>
-         Shows the tool button window when starting with a data file
-         specified. This means that opening a data file from the file
-         manager will now bring up the main window to let you operate
-         the whole application.
-       </p></li></ul></div><p>
-  </p><p>
-    AltosUI Fixes
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Show the 'Connecting' dialog when using Monitor Idle. Lets
-         you cancel the Monitor Idle startup when connecting over the
-         radio link.
-       </p></li><li class="listitem"><p>
-         Make 'Monitor Idle' work for TeleGPS devices when connected
-         over USB. It's nice for testing without needing to broadcast
-         over the radio.
-       </p></li><li class="listitem"><p>
-         Use different Windows API to discover USB devices. This
-         works better on my Windows 7 box, and will be used if the
-         older API fails to provide the necessary information.
-       </p></li><li class="listitem"><p>
-         Look in more places in the registry to try and identify the
-         installed Java version on Windows. If you install the
-         default 32-bit version of Windows on a 64-bit OS, the Java
-         registry information is hiding \SOFTWARE\Wow6432Node for
-         some reason.
-       </p></li><li class="listitem"><p>
-         Fix file association on Windows by searching for the
-         javaw.exe program instead of assuming it is in
-         %SYSTEMROOT%. This makes double-clicking on Altus Metrum
-         data files in the file manager work correctly.
-       </p></li><li class="listitem"><p>
-         When replaying a file, put 'done' in the Age field when we
-         reach the end of the file, instead of continuing to count forever.
-       </p></li><li class="listitem"><p>
-         In the Scan Channels code, wait for five seconds if we see
-         any packet. This is needed because AltOS now sends the
-         callsign, serial number and flight number only once every
-         five seconds these days.
-       </p></li><li class="listitem"><p>
-         In the Scan Channels code, reset pending flight state
-         information each time we change channels. This avoids having
-         flight computers appear on multiple frequencies by accident.
-       </p></li></ul></div><p>
-  </p></div><div class="simplesect"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236958752"></a>Version 1.4.1</h2></div></div></div><p>
-    Version 1.4.1 is a minor release. It fixes install issues on
-    Windows and provides the missing TeleMetrum V2.0 firmware. There
-    aren't any changes to the firmware or host applications at
-    all. All Windows users will want to upgrade to get the signed
-    driver, but Mac and Linux users who do not need the TeleMetrum
-    V2.0 firmware image will not need to upgrade.
-  </p><p>
-    Windows Install Fixes
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Provide signed Windows driver files. This should avoid any need to
-         disable driver signature checking on Windows 7 or 8.
-       </p></li><li class="listitem"><p>
-         Fix Java version detection and download. Previously, the
-         installer would only look for Java 6 or 7 and insist on
-         downloading its own Java bits if there was something else
-         installed. Furthermore, the 64-bit Java link provided didn't
-         work for anyone other than Keith, making it impossible to
-         install AltOS on any machine with Java SE 8 installed.
-       </p></li></ul></div><p>
-  </p><p>
-    Other Fixes
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Include 1.4 firmware for TeleMetrum V2.0. None of the
-         installers shipped this file. Now it's included in the AltOS
-         packages for Linux, Mac and Windows.
-       </p></li><li class="listitem"><p>
-         Include Google Application Key for map downloading. The 1.4
-         release didn't have this key in the released version of the
-         software, making map downloading fail for most people.
-       </p></li></ul></div><p>
-  </p></div><div class="simplesect"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm45869236957152"></a>Version 1.4</h2></div></div></div><p>
-    Version 1.4 is a major release. It includes support for our new
-    TeleGPS product, new features and bug fixes in in the flight
-    software for all our boards and the AltosUI ground station
-  </p><p>
-    AltOS New Features
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Add support for TeleGPS boards.
-       </p></li><li class="listitem"><p>
-         Replace the 'dit dit dit' tones at startup with the current
-         battery voltage, measured in tenths of a volt. This lets you
-         check the battery voltage without needing telemetry, which
-         is especially useful on EasyMini.
-       </p></li><li class="listitem"><p>
-         Change state beeping to "Farnsworth spacing", which means
-         they're quite a bit faster than before, and so they take
-         less time to send.
-       </p></li><li class="listitem"><p>
-         Make the beeper tone configurable, making it possible to
-         distinguish between two Altus Metrum products in the same ebay.
-       </p></li><li class="listitem"><p>
-         Make the firing time for extra pyro channels configurable,
-         allowing longer (or shorter) than the default 50ms.  Only relevant
-         for TeleMega at this time.
-       </p></li></ul></div><p>
-  </p><p>
-    AltOS Fixes
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Fix bug preventing the selection of the 'Flight State After'
-         mode in pyro configuration.
-       </p></li><li class="listitem"><p>
-         Fix bug where erasing flights would reset the flight number
-         to 2 on TeleMega and TeleMetrum v2.
-       </p></li><li class="listitem"><p>
-         Fix u-Blox GPS driver to mark course and speed data as being
-         present.
-       </p></li></ul></div><p>
-  </p><p>
-    AltosUI New Features
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Add zooming and new content types (terrain and road maps) to
-         map view. Change map storage format from PNG to Jpeg, which
-         saves a huge amount of disk space. You will need to
-         re-download all of your pre-loaded map images.
-       </p></li><li class="listitem"><p>
-         Add a distance measuring device to the maps view. Select
-         this by using any button other than the left one, or by
-         pressing shift or control on the keyboard while using the
-         left button.
-       </p></li><li class="listitem"><p>
-         Add new 'Ignitor' tab to the flight monitor display for
-         TeleMega's extra ignitors.
-       </p></li><li class="listitem"><p>
-         Increase the width of data lines in the graphs to make them
-         easier to read.
-       </p></li><li class="listitem"><p>
-         Add additional ignitor firing marks and voltages to the
-         graph so you can see when the ignitors fired, along with
-         the ignitor voltages.
-       </p></li><li class="listitem"><p>
-         Add GPS course, ground speed and climb rate as optional
-         graph elements.
-       </p></li></ul></div><p>
-  </p><p>
-    AltosUI Fixes
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         When flashing new firmware, re-try opening the device as
-         sometimes it takes a while for the underlying operating
-         system to recognize that the device has rebooted in
-         preparation for the flashing operation.
-       </p></li><li class="listitem"><p>
-         Hide Tilt Angle in ascent tab for devices that don't have a gyro.
-       </p></li><li class="listitem"><p>
-         Filter out speed and acceleration spikes caused by ejection
-         charge firing when computing the maximum values. This
-         provides a more accurate reading of those maximums.
-       </p></li><li class="listitem"><p>
-         Fix EasyMini voltage displays. Early EasyMini prototypes
-         used a 3.0V regulator, and AltosUI still used that value as
-         the basis of the computation. Production EasyMini boards
-         have always shipped with a 3.3V regulator. Also, purple
-         EasyMini boards sensed the battery voltage past the blocking
-         diode, resulting in a drop of about 150mV from the true
-         battery voltage. Compensate for that when displaying the
-         value.
-       </p></li><li class="listitem"><p>
-         Display error message when trying to configure maximum
-         flight log size while the flight computer still has flight
-         data stored.
-       </p></li><li class="listitem"><p>
-         Handle TeleMetrum and TeleMini eeprom files generated with
-         pre-1.0 firmware. Those ancient versions didn't report the
-         log format, so just use the product name instead.
-       </p></li></ul></div><p>
-  </p><p>
-    TeleGPS Application
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         New application designed for use with TeleGPS boards.
-       </p></li><li class="listitem"><p>
-         Shares code with AltosUI, mostly just trimmed down to focus
-         on TeleGPS-related functions.
-       </p></li></ul></div><p>
-  </p><p>
-    Documentation changes
-    </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>
-         Re-create the drill template images; they should print
-         correctly from Firefox at least. Ship these as individual
-         PDF files so they're easy to print.
-       </p></li><li class="listitem"><p>
-         Add a description of the 'Apogee Lockout' setting, which
-         prevents the apogee charge from firing for a configurable
-         amount of time after boost.
-       </p></li></ul></div><p>
-  </p></div></div></div></body></html>
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>TeleGPS Owner’s Manual</title><link rel="stylesheet" type="text/css" href="am.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /></head><body><div xml:lang="en" class="book" lang="en"><div class="titlepage"><div><div><h1 class="title"><a id="idm46008582029136"></a>TeleGPS Owner’s Manual</h1></div><div><h2 class="subtitle">An Owner's Manual for the TeleGPS recording GPS tracker</h2></div><div><h3 class="corpauthor">
+  <span class="inlinemediaobject"><img src="telegps-oneline.svg" width="270" /></span>
+</h3></div><div><div class="author"><h3 class="author"><span class="firstname">Bdale</span> <span class="surname">Garbee</span></h3><code class="email">&lt;<a class="email" href="mailto:bdale@gag.com">bdale@gag.com</a>&gt;</code></div></div><div><div class="author"><h3 class="author"><span class="firstname">Keith</span> <span class="surname">Packard</span></h3><code class="email">&lt;<a class="email" href="mailto:keithp@keithp.com">keithp@keithp.com</a>&gt;</code></div></div><div><p class="copyright">Copyright © 2015 Bdale Garbee and Keith Packard</p></div><div><div class="legalnotice"><a id="idm46008582174432"></a><p>
+    This document is released under the terms of the
+    <a class="ulink" href="http://creativecommons.org/licenses/by-sa/3.0/" target="_top">
+      Creative Commons ShareAlike 3.0
+    </a>
+    license.
+  </p></div></div><div><a href="telegps-revhistory.html">Revision History</a></div></div><hr /></div><div class="dedication"><div class="titlepage"><div><div><h1 class="title"><a id="_acknowledgments"></a>Acknowledgments</h1></div></div></div><p>Thanks to Anthony (AJ) Towns for major contributions including
+the TeleGPS graphing and site map code and associated documentation.
+Free software means that our customers and friends can become our
+collaborators, and we certainly appreciate this level of
+contribution!</p><p>Have fun using these products, and we hope to meet all of you
+out on the rocket flight line somewhere.</p><div class="blockquote"><blockquote class="blockquote"><div class="literallayout"><p>Bdale Garbee, KB0G<br />
+NAR #87103, TRA #12201</p></div></blockquote></div><div class="blockquote"><blockquote class="blockquote"><div class="literallayout"><p>Keith Packard, KD7SQG<br />
+NAR #88757, TRA #12200</p></div></blockquote></div></div><div class="toc"><p><strong>Table of Contents</strong></p><dl class="toc"><dt><span class="chapter"><a href="#_telegps_quick_start_guide">1. TeleGPS Quick Start Guide</a></span></dt><dt><span class="chapter"><a href="#_using_telegps_hardware">2. Using TeleGPS Hardware</a></span></dt><dd><dl><dt><span class="section"><a href="#_hooking_up_lithium_polymer_batteries">2.1. Hooking Up Lithium Polymer Batteries</a></span></dt><dt><span class="section"><a href="#_on_board_data_recording">2.2. On-board Data Recording</a></span></dt><dt><span class="section"><a href="#_installation">2.3. Installation</a></span></dt></dl></dd><dt><span class="chapter"><a href="#_telegps_application">3. TeleGPS Application</a></span></dt><dd><dl><dt><span class="section"><a href="#_telemetry_monitoring">3.1. Telemetry Monitoring</a></span></dt><dd><dl><dt><span class="section"><a href="#_map">3.1.1. Map</a></span></dt><dt><span class="section"><a href="#_location">3.1.2. Location</a></span></dt><dt><span class="section"><a href="#_status">3.1.3. Status</a></span></dt><dt><span class="section"><a href="#_table">3.1.4. Table</a></span></dt></dl></dd><dt><span class="section"><a href="#_telegps_menus">3.2. TeleGPS Menus</a></span></dt><dd><dl><dt><span class="section"><a href="#_new_window">3.2.1. New Window</a></span></dt></dl></dd><dt><span class="section"><a href="#_graph_data">3.3. Graph Data</a></span></dt><dd><dl><dt><span class="section"><a href="#_data_graph">3.3.1. Data Graph</a></span></dt><dt><span class="section"><a href="#_graph_configuration">3.3.2. Graph Configuration</a></span></dt><dt><span class="section"><a href="#_statistics">3.3.3. Statistics</a></span></dt><dt><span class="section"><a href="#_map_2">3.3.4. Map</a></span></dt></dl></dd><dt><span class="section"><a href="#_export_data">3.4. Export Data</a></span></dt><dd><dl><dt><span class="section"><a href="#_comma_separated_value_format">3.4.1. Comma Separated Value Format</a></span></dt><dt><span class="section"><a href="#_keyhole_markup_language_for_google_earth">3.4.2. Keyhole Markup Language (for Google Earth)</a></span></dt></dl></dd><dt><span class="section"><a href="#_load_maps">3.5. Load Maps</a></span></dt><dt><span class="section"><a href="#_preferences">3.6. Preferences</a></span></dt><dd><dl><dt><span class="section"><a href="#_voice_settings">3.6.1. Voice Settings</a></span></dt><dt><span class="section"><a href="#_log_directory">3.6.2. Log Directory</a></span></dt><dt><span class="section"><a href="#_callsign">3.6.3. Callsign</a></span></dt><dt><span class="section"><a href="#_imperial_units">3.6.4. Imperial Units</a></span></dt><dt><span class="section"><a href="#_serial_debug">3.6.5. Serial Debug</a></span></dt><dt><span class="section"><a href="#_font_size">3.6.6. Font size</a></span></dt><dt><span class="section"><a href="#_look_amp_feel">3.6.7. Look &amp; feel</a></span></dt><dt><span class="section"><a href="#_menu_position">3.6.8. Menu position</a></span></dt><dt><span class="section"><a href="#_map_cache_size">3.6.9. Map Cache Size</a></span></dt><dt><span class="section"><a href="#_manage_frequencies">3.6.10. Manage Frequencies</a></span></dt></dl></dd><dt><span class="section"><a href="#_close">3.7. Close</a></span></dt><dt><span class="section"><a href="#_exit">3.8. Exit</a></span></dt><dt><span class="section"><a href="#_connect_device">3.9. Connect Device</a></span></dt><dt><span class="section"><a href="#_disconnect">3.10. Disconnect</a></span></dt><dt><span class="section"><a href="#_scan_channels">3.11. Scan Channels</a></span></dt><dt><span class="section"><a href="#_download_data">3.12. Download Data</a></span></dt><dt><span class="section"><a href="#_configure_device">3.13. Configure Device</a></span></dt><dd><dl><dt><span class="section"><a href="#_frequency">3.13.1. Frequency</a></span></dt><dt><span class="section"><a href="#_rf_calibration">3.13.2. RF Calibration</a></span></dt><dt><span class="section"><a href="#_telemetry_rdf_aprs_enable">3.13.3. Telemetry/RDF/APRS Enable</a></span></dt><dt><span class="section"><a href="#_telemetry_baud_rate">3.13.4. Telemetry baud rate</a></span></dt><dt><span class="section"><a href="#_aprs_interval">3.13.5. APRS Interval</a></span></dt><dt><span class="section"><a href="#_aprs_ssid">3.13.6. APRS SSID</a></span></dt><dt><span class="section"><a href="#_aprs_format">3.13.7. APRS Format</a></span></dt><dt><span class="section"><a href="#_callsign_2">3.13.8. Callsign</a></span></dt><dt><span class="section"><a href="#_logging_trigger_motion">3.13.9. Logging Trigger Motion</a></span></dt><dt><span class="section"><a href="#_position_reporting_interval">3.13.10. Position Reporting Interval</a></span></dt></dl></dd><dt><span class="section"><a href="#_flash_device">3.14. Flash Device</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_telegps_system_operation">A. TeleGPS System Operation</a></span></dt><dd><dl><dt><span class="section"><a href="#_gfsk_telemetry">A.1. GFSK Telemetry</a></span></dt><dt><span class="section"><a href="#_aprs">A.2. APRS</a></span></dt><dt><span class="section"><a href="#_configurable_parameters">A.3. Configurable Parameters</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_handling_precautions">B. Handling Precautions</a></span></dt><dt><span class="appendix"><a href="#_technical_information">C. Technical Information</a></span></dt><dd><dl><dt><span class="section"><a href="#_gps_receiver">C.1. GPS Receiver</a></span></dt><dt><span class="section"><a href="#_micro_controller">C.2. Micro-controller</a></span></dt><dt><span class="section"><a href="#_lithium_polymer_battery">C.3. Lithium Polymer Battery</a></span></dt><dt><span class="section"><a href="#_mechanical_considerations">C.4. Mechanical Considerations</a></span></dt><dt><span class="section"><a href="#_on_board_data_storage">C.5. On-board data storage</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_updating_device_firmware">D. Updating Device Firmware</a></span></dt><dd><dl><dt><span class="section"><a href="#_updating_telegps_firmware">D.1. Updating TeleGPS Firmware</a></span></dt></dl></dd><dt><span class="appendix"><a href="#_release_notes">E. Release Notes</a></span></dt><dd><dl><dt><span class="section"><a href="#_release_notes_for_version_1_6_2">E.1. Release Notes for Version 1.6.2</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos">E.1.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications">E.1.2. AltosUI and TeleGPS Applications</a></span></dt><dt><span class="section"><a href="#_documentation">E.1.3. Documentation</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6_1">E.2. Release Notes for Version 1.6.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_2">E.2.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_2">E.2.2. AltosUI and TeleGPS Applications</a></span></dt><dt><span class="section"><a href="#_altosdroid">E.2.3. AltosDroid</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_6">E.3. Release Notes for Version 1.6</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_3">E.3.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_3">E.3.2. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_5">E.4. Release Notes for Version 1.5</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_4">E.4.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_and_telegps_applications_4">E.4.2. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_4_2">E.5. Release Notes for Version 1.4.2</a></span></dt><dd><dl><dt><span class="section"><a href="#_altosui_and_telegps_applications_5">E.5.1. AltosUI and TeleGPS Applications</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_4_1">E.6. Release Notes for Version 1.4.1</a></span></dt><dd><dl><dt><span class="section"><a href="#_altosui_and_telegps_applications_6">E.6.1. AltosUI and TeleGPS Applications:</a></span></dt></dl></dd><dt><span class="section"><a href="#_release_notes_for_version_1_4">E.7. Release Notes for Version 1.4</a></span></dt><dd><dl><dt><span class="section"><a href="#_altos_5">E.7.1. AltOS</a></span></dt><dt><span class="section"><a href="#_altosui_application">E.7.2. AltosUI Application</a></span></dt><dt><span class="section"><a href="#_telegps_application_2">E.7.3. TeleGPS Application</a></span></dt><dt><span class="section"><a href="#_documentation_2">E.7.4. Documentation</a></span></dt></dl></dd></dl></dd></dl></div><div class="list-of-figures"><p><strong>List of Figures</strong></p><dl><dt>3.1. <a href="#idm46008576256672">TeleGPS Map View</a></dt><dt>3.2. <a href="#idm46008582263920">TeleGPS Location View</a></dt><dt>3.3. <a href="#idm46008576235360">TeleGPS Status View</a></dt><dt>3.4. <a href="#idm46008576230928">TeleGPS Information Table</a></dt><dt>3.5. <a href="#idm46008576214528">TeleGPS Graph</a></dt><dt>3.6. <a href="#idm46008576210624">TeleGPS Graph Configuration</a></dt><dt>3.7. <a href="#idm46008576206112">TeleGPS Statistics</a></dt><dt>3.8. <a href="#idm46008576201824">TeleGPS Map</a></dt><dt>3.9. <a href="#idm46008576189984">Load Maps Window</a></dt><dt>3.10. <a href="#idm46008576173536">TeleGPS Preferences Window</a></dt><dt>3.11. <a href="#idm46008576142560">Device Selection Dialog</a></dt><dt>3.12. <a href="#idm46008576137136">Radio Scanning Dialog</a></dt><dt>3.13. <a href="#idm46008576127328">TeleGPS Configuration Dialog</a></dt></dl></div><div class="list-of-tables"><p><strong>List of Tables</strong></p><dl><dt>A.1. <a href="#idm46008576086176">Altus Metrum APRS Comments</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_telegps_quick_start_guide"></a>Chapter 1. TeleGPS Quick Start Guide</h1></div></div></div><p>TeleGPS is designed to be easy to use. Requiring no external
+components, flying takes just a few steps.</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+First, download and install the software from
+<a class="ulink" href="http://altusmetrum.org/AltOS" target="_top">http://altusmetrum.org/AltOS</a>. This will make sure that
+you have the right device drivers installed.
+</li><li class="listitem">
+Next, plug in the battery and USB cable and connect TeleGPS to
+your computer. This will charge the battery and allow you to
+configure the device.
+</li><li class="listitem">
+Start the TeleGPS application and set the callsign and frequency
+on your TeleGPS device; refer to <a class="xref" href="#_configure_device" title="3.13. Configure Device">Section 3.13, “Configure Device”</a> for instructions.
+</li><li class="listitem">
+Unplug TeleGPS when the battery charger light goes green. This
+will enable the radio and logging portions of the TeleGPS
+firmware.
+</li><li class="listitem">
+Connect TeleDongle to your computer and start TeleGPS or start
+AltosDroid on your android device and connect to TeleBT. Set the
+frequency to match the TeleGPS and you should be receiving telemetry.
+</li></ol></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_using_telegps_hardware"></a>Chapter 2. Using TeleGPS Hardware</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_hooking_up_lithium_polymer_batteries"></a>2.1. Hooking Up Lithium Polymer Batteries</h2></div></div></div><p>TeleGPS has a two pin JST PH series connector to connect up
+a single-cell Lithium Polymer cell (3.7V nominal). You can
+purchase matching batteries from the Altus Metrum store, or
+other vendors, or you can make your own. Pin 1 of the
+connector is positive, pin 2 is negative. Spark Fun sells a
+cable with the connector attached, which they call a
+<a class="ulink" href="https://www.sparkfun.com/products/9914" target="_top">JST Jumper 2 Wire Assembly</a></p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>Many RC vendors also sell lithium polymer batteries with
+this same connector. All that we have found use the opposite
+polarity, and if you use them that way, you will damage or
+destroy TeleGPS.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_on_board_data_recording"></a>2.2. On-board Data Recording</h2></div></div></div><p>TeleGPS logs GPS data at a user-configurable
+rate. Data are logged to a 2MB on-board flash memory
+part, which can be partitioned into several
+equal-sized blocks, one for each flight. 64kB of this
+storage are reserved to hold configuration data,
+leaving 1984kB for flight data.</p><p>The on-board flash is partitioned into separate flight
+logs, each of a fixed maximum size. Increase the
+maximum size of each log and you reduce the number of
+flights that can be stored. Decrease the size and you
+can store more flights.</p><p>To compute the amount of space needed for a single
+log, you can divide the expected time (in seconds) by
+the sample period (by default, 1 second per sample)
+and then multiply the result by 32 bytes per
+sample. For instance, a sample period of 1 second and
+a flight lasting one hour will take 32 * 3600 = 115200
+bytes. TeleGPS does try to reduce log space used by
+not recording position information when it isn’t
+moving, so actual space consumed may be less than
+this.</p><p>The default size allows for four flights of 496kB
+each, which provides over four hours of logging at 1
+sample per second.</p><p>TeleGPS will not overwrite existing flight data, so be
+sure to download flight data and erase it from the
+onboard flash before it fills up. TeleGPS will still
+report telemetry even if memory is full, so the only
+thing you will lose is the on-board data log.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_installation"></a>2.3. Installation</h2></div></div></div><p>The battery connectors are a standard 2-pin JST
+connector and match batteries sold by Spark Fun. These
+batteries are single-cell Lithium Polymer batteries
+that nominally provide 3.7 volts.  Other vendors sell
+similar batteries for RC aircraft using mating
+connectors, however the polarity for those is
+generally reversed from the batteries used by Altus
+Metrum products. In particular, the Tenergy batteries
+supplied for use in Featherweight flight computers are
+not compatible with Altus Metrum flight computers or
+battery chargers.</p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>Check polarity and voltage before connecting any
+battery not purchased from Altus Metrum or Spark
+Fun.</p></div><p>TeleGPS uses an integrate GPS patch antenna and won’t
+receive GPS signals if installed inside a metal or
+carbon fiber compartment. Test GPS reception and
+telemetry transmission with the system installed and
+all other electronics powered up to verify signal
+reception and make sure there isn’t any interference
+from other systems.</p></div></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a id="_telegps_application"></a>Chapter 3. TeleGPS Application</h1></div></div></div><p>The TeleGPS application provides a graphical user interface for
+interacting with the Altus Metrum product family. TeleGPS can
+monitor telemetry data, configure devices and many other
+tasks. The primary interface window is for displaying data
+received over the telemetry link. There are additional
+tasks available from the main window menu bar.</p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_telemetry_monitoring"></a>3.1. Telemetry Monitoring</h2></div></div></div><p>This is the window brought up when you start the
+application. If you have a TeleDongle device connected
+to the computer, it will automatically be selected for
+telemetry monitoring</p><p>All telemetry data received are automatically recorded
+in suitable log files. The name of the files includes
+the current date and TeleGPS serial and flight
+numbers.</p><p>The radio frequency being monitored by the TeleDongle
+device is displayed at the top of the window. You can
+configure the frequency by clicking on the frequency
+box and selecting the desired frequency. The TeleGPS
+application remembers the last frequency selected for
+each TeleDongle and selects that automatically the
+next time you use that device.</p><p>Below the TeleDongle frequency selector, the window
+contains a few significant pieces of information about
+the altimeter providing the telemetry data stream:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+The configured call-sign
+</li><li class="listitem">
+The device serial number
+</li><li class="listitem">
+The flight number. TeleGPS remembers how many times
+it has flown.
+</li><li class="listitem">
+The Received Signal Strength Indicator value. This
+lets you know how strong a signal TeleDongle is
+receiving. The radio inside TeleDongle operates down
+to about -100dBm; weaker signals may not be
+receivable. The packet link uses error detection and
+correction techniques which prevent incorrect data
+from being reported.
+</li><li class="listitem">
+The age of the displayed data, in seconds since the
+last successfully received telemetry packet.  In
+normal operation this will stay in the low single
+digits.  If the number starts counting up, then you
+are no longer receiving data over the radio link
+from the flight computer.
+</li></ul></div><p>Finally, the largest portion of the window contains a set of
+tabs, each of which contain some information about the TeleGPS
+board. The final <span class="emphasis"><em>table</em></span> tab displays many of the raw telemetry
+values in one place in a spreadsheet-like format.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_map"></a>3.1.1. Map</h3></div></div></div><p>The Map tab shows the TeleGPS track over time
+on top of map data making it easy to locate
+the device.</p><div class="figure"><a id="idm46008576256672"></a><p class="title"><strong>Figure 3.1. TeleGPS Map View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-map.png" width="495" alt="telegps-map.png" /></div></div></div><br class="figure-break" /><p>The map’s default scale is approximately 3m
+(10ft) per pixel. The map can be dragged using
+the left mouse button. The map will attempt to
+keep the rocket roughly centered while data is
+being received.</p><p>You can adjust the style of map and the zoom
+level with buttons on the right side of the
+map window. You can draw a line on the map by
+moving the mouse over the map with a button
+other than the left one pressed, or by
+pressing the left button while also holding
+down the shift key. The length of the line in
+real-world units will be shown at the start of
+the line.</p><p>Images are fetched automatically via the
+Google Maps Static API, and cached on disk for
+reuse. If map images cannot be downloaded, the
+rocket’s path will be traced on a dark gray
+background instead.</p><p>You can pre-load images for your favorite
+launch sites before you leave home; check out
+<a class="xref" href="#_load_maps" title="3.5. Load Maps">Section 3.5, “Load Maps”</a>.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_location"></a>3.1.2. Location</h3></div></div></div><p>The Location tab shows the raw GPS data
+received from TeleGPS.</p><div class="figure"><a id="idm46008582263920"></a><p class="title"><strong>Figure 3.2. TeleGPS Location View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-location.png" width="495" alt="telegps-location.png" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_status"></a>3.1.3. Status</h3></div></div></div><p>The Status tab shows data relative to the
+location of TeleGPS when the application first
+received telemetry from it.</p><div class="figure"><a id="idm46008576235360"></a><p class="title"><strong>Figure 3.3. TeleGPS Status View</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-status.png" width="495" alt="telegps-status.png" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_table"></a>3.1.4. Table</h3></div></div></div><p>The Table tab shows detailed information about
+the GPS receiver</p><div class="figure"><a id="idm46008576230928"></a><p class="title"><strong>Figure 3.4. TeleGPS Information Table</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-table.png" width="495" alt="telegps-table.png" /></div></div></div><br class="figure-break" /></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_telegps_menus"></a>3.2. TeleGPS Menus</h2></div></div></div><p>TeleGPS has three or four menus at the top of
+the window:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
+File
+</span></dt><dd>
+New Window, Graph Data, Export Data, Load Maps,
+Preferences, Close and Exit
+</dd><dt><span class="term">
+Monitor
+</span></dt><dd>
+Connect Device, Disconnect and Scan Channels
+</dd><dt><span class="term">
+Device
+</span></dt><dd>
+Download Data, Configure Device and Flash Device
+</dd><dt><span class="term">
+Frequency
+</span></dt><dd>
+This shows the current monitoring frequency with a
+drop-down menu listing other configured
+frequencies. You can change the set of frequencies
+shown here from the Preferences dialog. This menu is
+only shown when the TeleGPS application is connected
+to a TeleDongle or TeleBT device.
+</dd></dl></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_new_window"></a>3.2.1. New Window</h3></div></div></div><p>This creates another telemetry monitoring window, in case
+you have multiple TeleDongle devices connected to the
+computer.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_graph_data"></a>3.3. Graph Data</h2></div></div></div><p>The Graph tab shows a plot of the the GPS data
+collected. The X axis is time in seconds; there are a
+variety of Y axes available for different kinds of
+data. This window also allows you to see some
+statistics computed from the data, and an overall map
+of the entire data record.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_data_graph"></a>3.3.1. Data Graph</h3></div></div></div><div class="figure"><a id="idm46008576214528"></a><p class="title"><strong>Figure 3.5. TeleGPS Graph</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-graph-graph.png" width="495" alt="telegps-graph-graph.png" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_graph_configuration"></a>3.3.2. Graph Configuration</h3></div></div></div><div class="figure"><a id="idm46008576210624"></a><p class="title"><strong>Figure 3.6. TeleGPS Graph Configuration</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-graph-configure.png" width="495" alt="telegps-graph-configure.png" /></div></div></div><br class="figure-break" /><p>This selects which graph elements to show, and, at the
+bottom, lets you switch between metric and imperial
+units</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_statistics"></a>3.3.3. Statistics</h3></div></div></div><div class="figure"><a id="idm46008576206112"></a><p class="title"><strong>Figure 3.7. TeleGPS Statistics</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-graph-stats.png" width="495" alt="telegps-graph-stats.png" /></div></div></div><br class="figure-break" /><p>Shows overall data computed from the flight.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_map_2"></a>3.3.4. Map</h3></div></div></div><div class="figure"><a id="idm46008576201824"></a><p class="title"><strong>Figure 3.8. TeleGPS Map</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-graph-map.png" width="540" alt="telegps-graph-map.png" /></div></div></div><br class="figure-break" /><p>Shows a map of the area overlaid with the GPS track. As with
+the telemetry monitoring window, you can select the style
+of map and zoom level using buttons along the side;
+you can scroll the map by dragging within the map pressing
+the left button and you can draw a line to measure
+distances using either the left button with the shift key,
+or any other button.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_export_data"></a>3.4. Export Data</h2></div></div></div><p>This tool takes the raw data files and makes them
+available for external analysis. When you select this
+button, you are prompted to select a data file, which
+can be either a .eeprom or .telem.  The .eeprom files
+contain higher resolution and more continuous data,
+while .telem files contain receiver signal strength
+information.  Next, a second dialog appears which is
+used to select where to write the resulting file. It
+has a selector to choose between CSV and KML file
+formats.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_comma_separated_value_format"></a>3.4.1. Comma Separated Value Format</h3></div></div></div><p>This is a text file containing the data in a
+form suitable for import into a spreadsheet or
+other external data analysis tool. The first
+few lines of the file contain the version and
+configuration information from TeleGPS, then
+there is a single header line which labels all
+of the fields. All of these lines start with a
+<span class="emphasis"><em>#</em></span> character which many tools can be
+configured to skip over.</p><p>The remaining lines of the file contain the
+data, with each field separated by a comma and
+at least one space. All of the sensor values
+are converted to standard units, with the
+barometric data reported in both pressure,
+altitude and height above pad units.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_keyhole_markup_language_for_google_earth"></a>3.4.2. Keyhole Markup Language (for Google Earth)</h3></div></div></div><p>This is the format used by Google Earth to provide an overlay
+within that application. With this, you can use Google Earth to
+see the whole path in 3D.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_load_maps"></a>3.5. Load Maps</h2></div></div></div><div class="figure"><a id="idm46008576189984"></a><p class="title"><strong>Figure 3.9. Load Maps Window</strong></p><div class="figure-contents"><div class="mediaobject"><img src="load-maps.png" width="468" alt="load-maps.png" /></div></div></div><br class="figure-break" /><p>Before heading out to a new launch site, you can use
+this to load satellite images in case you don’t have
+internet connectivity at the site.</p><p>There’s a drop-down menu of launch sites we know
+about; if your favorites aren’t there, please let us
+know the lat/lon and name of the site. The contents of
+this list are actually downloaded from our server at
+run-time, so as new sites are sent in, they’ll get
+automatically added to this list.  If the launch site
+isn’t in the list, you can manually enter the lat/lon
+values</p><p>There are four different kinds of maps you can view;
+you can select which to download by selecting as many
+as you like from the available types:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
+Hybrid
+</span></dt><dd>
+A combination of satellite imagery and road data. This
+is the default view.
+</dd><dt><span class="term">
+Satellite
+</span></dt><dd>
+Just the satellite imagery without any annotation.
+</dd><dt><span class="term">
+Roadmap
+</span></dt><dd>
+Roads, political boundaries and a few geographic
+features.
+</dd><dt><span class="term">
+Terrain
+</span></dt><dd>
+Contour intervals and shading that show hills and
+valleys.
+</dd></dl></div><p>You can specify the range of zoom levels to download;
+smaller numbers show more area with less
+resolution. The default level, 0, shows about
+3m/pixel. One zoom level change doubles or halves that
+number. Larger zoom levels show more detail, smaller
+zoom levels less.</p><p>The Map Radius value sets how large an area around the
+center point to download. Select a value large enough
+to cover any plausible flight from that site. Be aware
+that loading a large area with a high maximum zoom
+level can attempt to download a lot of data. Loading
+hybrid maps with a 10km radius at a minimum zoom of -2
+and a maximum zoom of 2 consumes about 120MB of
+space. Terrain and road maps consume about 1/10 as
+much space as satellite or hybrid maps.</p><p>Clicking the <span class="emphasis"><em>Load Map</em></span> button will fetch images from
+Google Maps; note that Google limits how many images
+you can fetch at once, so if you load more than one
+launch site, you may get some gray areas in the map
+which indicate that Google is tired of sending data to
+you. Try again later.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_preferences"></a>3.6. Preferences</h2></div></div></div><div class="figure"><a id="idm46008576173536"></a><p class="title"><strong>Figure 3.10. TeleGPS Preferences Window</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-preferences.png" width="216" alt="telegps-preferences.png" /></div></div></div><br class="figure-break" /><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_voice_settings"></a>3.6.1. Voice Settings</h3></div></div></div><p>TeleGPS provides voice announcements during
+flight so that you can keep your eyes on the
+sky and still get information about the
+current flight status. However, sometimes you
+don’t want to hear them.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
+Enable
+</span></dt><dd>
+Turns all voice announcements on and off
+</dd><dt><span class="term">
+Test Voice
+</span></dt><dd>
+Plays a short message allowing you to verify
+that the audio system is working and the volume settings
+are reasonable
+</dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_log_directory"></a>3.6.2. Log Directory</h3></div></div></div><p>TeleGPS logs all telemetry data and saves all
+flash data to this directory. This
+directory is also used as the staring point
+when selecting data files for display or
+export.</p><p>Click on the directory name to bring up a
+directory choosing dialog, select a new
+directory and click <span class="emphasis"><em>Select Directory</em></span> to
+change where TeleGPS reads and writes data
+files.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_callsign"></a>3.6.3. Callsign</h3></div></div></div><p>This value is transmitted in each command
+packet sent from TeleDongle and received from
+an altimeter.  It is not used in telemetry
+mode, as the callsign configured in the
+altimeter board is included in all telemetry
+packets.  Configure this with the TeleGPS
+operators call sign as needed to comply with
+your local radio regulations.</p><p>Note that to successfully command a flight
+computer over the radio (to configure the
+altimeter, monitor idle, or fire pyro
+charges), the callsign configured here must
+exactly match the callsign configured in the
+flight computer.  This matching is case
+sensitive.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_imperial_units"></a>3.6.4. Imperial Units</h3></div></div></div><p>This switches between metric units (meters)
+and imperial units (feet and miles). This
+affects the display of values use during
+flight monitoring, configuration, data
+graphing and all of the voice
+announcements. It does not change the units
+used when exporting to CSV files, those are
+always produced in metric units.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_serial_debug"></a>3.6.5. Serial Debug</h3></div></div></div><p>This causes all communication with a connected
+device to be dumped to the console from which
+TeleGPS was started. If you’ve started it from
+an icon or menu entry, the output will simply
+be discarded. This mode can be useful to debug
+various serial communication issues.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_font_size"></a>3.6.6. Font size</h3></div></div></div><p>Selects the set of fonts used in the flight
+monitor window. Choose between the small,
+medium and large sets.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_look_amp_feel"></a>3.6.7. Look &amp; feel</h3></div></div></div><p>Switches between the available Java user
+interface appearances. The default selection
+is supposed to match the native window system
+appearance for the target platform.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_menu_position"></a>3.6.8. Menu position</h3></div></div></div><p>Selects the initial position for the main
+TeleGPS window that includes all of the
+command buttons.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_map_cache_size"></a>3.6.9. Map Cache Size</h3></div></div></div><p>Sets the number of map <span class="emphasis"><em>tiles</em></span> kept in memory
+while the application is running. More tiles
+consume more memory, but will make panning
+around the map faster.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_manage_frequencies"></a>3.6.10. Manage Frequencies</h3></div></div></div><p>This brings up a dialog where you can
+configure the set of frequencies shown in the
+various frequency menus. You can add as many
+as you like, or even reconfigure the default
+set. Changing this list does not affect the
+frequency settings of any devices, it only
+changes the set of frequencies shown in the
+menus.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_close"></a>3.7. Close</h2></div></div></div><p>This closes the current window, leaving any other windows
+open and the application running.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_exit"></a>3.8. Exit</h2></div></div></div><p>This closes all TeleGPS windows and terminates the
+application.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_connect_device"></a>3.9. Connect Device</h2></div></div></div><p>Selecting this item brings up a dialog box listing all
+of the connected TeleDongle devices. When you choose
+one of these, AltosUI will display telemetry data as
+received by the selected TeleDongle device.</p><div class="figure"><a id="idm46008576142560"></a><p class="title"><strong>Figure 3.11. Device Selection Dialog</strong></p><div class="figure-contents"><div class="mediaobject"><img src="device-selection.png" width="279" alt="device-selection.png" /></div></div></div><br class="figure-break" /></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_disconnect"></a>3.10. Disconnect</h2></div></div></div><p>Disconnects the currently connected TeleDongle or
+TeleBT</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_scan_channels"></a>3.11. Scan Channels</h2></div></div></div><div class="figure"><a id="idm46008576137136"></a><p class="title"><strong>Figure 3.12. Radio Scanning Dialog</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-scan.png" width="279" alt="telegps-scan.png" /></div></div></div><br class="figure-break" /><p>Scans the configured set of frequencies looking for
+telemetry signals. A list of all of the discovered
+signals is show; selecting one of those and clicking
+on <span class="emphasis"><em>Monitor</em></span> will select that frequency in the
+associated TeleGPS application window.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_download_data"></a>3.12. Download Data</h2></div></div></div><p>TeleGPS records data to its internal flash memory.
+On-board data is recorded at the same rate as
+telemetry but is not subject to radio drop-outs. As
+such, it generally provides a more complete and
+precise record.  The <span class="emphasis"><em>Download Data</em></span> menu entry allows
+you to read the flash memory and write it to disk.</p><p>Select the <span class="emphasis"><em>Download Data</em></span> menu entry to bring up a
+list of connected TeleGPS devices. After the device
+has been selected, a dialog showing the data stored in
+the device will be shown allowing you to select which
+entries to download and which to delete. You must
+erase flights in order for the space they consume to
+be reused by another track. This prevents accidentally
+losing data if you neglect to download data before
+starting TeleGPS again. Note that if there is no more
+space available in the device, then no data will be
+recorded.</p><p>The file name for each data log is computed
+automatically from the recorded date, altimeter serial
+number and flight number information.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_configure_device"></a>3.13. Configure Device</h2></div></div></div><div class="figure"><a id="idm46008576127328"></a><p class="title"><strong>Figure 3.13. TeleGPS Configuration Dialog</strong></p><div class="figure-contents"><div class="mediaobject"><img src="telegps-configure.png" width="324" alt="telegps-configure.png" /></div></div></div><br class="figure-break" /><p>Select this button and then select any connected TeleGPS
+device from the list provided.</p><p>The first few lines of the dialog provide information
+about the connected device, including the product
+name, software version and hardware serial
+number. Below that are the individual configuration
+entries.</p><p>At the bottom of the dialog, there are four buttons:</p><div class="variablelist"><dl class="variablelist"><dt><span class="term">
+Save
+</span></dt><dd>
+This writes any changes to the configuration parameter
+block in flash memory. If you don’t press this button,
+any changes you make will be lost.
+</dd><dt><span class="term">
+Reset
+</span></dt><dd>
+This resets the dialog to the most recently saved
+values, erasing any changes you have made.
+</dd><dt><span class="term">
+Reboot
+</span></dt><dd>
+This reboots the device. Use this to switch from idle
+to pad mode by rebooting once the rocket is oriented
+for flight, or to confirm changes you think you saved
+are really saved.
+</dd><dt><span class="term">
+Close
+</span></dt><dd>
+This closes the dialog. Any unsaved changes will be
+lost.
+</dd></dl></div><p>The rest of the dialog contains the parameters to be configured.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_frequency"></a>3.13.1. Frequency</h3></div></div></div><p>This configures which of the frequencies to use for
+both telemetry and packet command mode. Note that if
+you set this value via packet command mode, the
+TeleDongle frequency will also be automatically
+reconfigured to match so that communication will
+continue afterwards.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_rf_calibration"></a>3.13.2. RF Calibration</h3></div></div></div><p>The radios in every Altus Metrum device are calibrated
+at the factory to ensure that they transmit and
+receive on the specified frequency.  If you need to
+you can adjust the calibration by changing this value.
+Do not do this without understanding what the value
+means, read the appendix on calibration and/or the
+source code for more information.  To change a
+TeleDongle’s calibration, you must reprogram the unit
+completely.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_telemetry_rdf_aprs_enable"></a>3.13.3. Telemetry/RDF/APRS Enable</h3></div></div></div><p>Enables the radio for transmission during
+flight. When disabled, the radio will not
+transmit anything during flight at all.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_telemetry_baud_rate"></a>3.13.4. Telemetry baud rate</h3></div></div></div><p>This sets the modulation bit rate for data
+transmission for both telemetry and packet
+link mode. Lower bit rates will increase range
+while reducing the amount of data that can be
+sent and increasing battery consumption. All
+telemetry is done using a rate 1/2 constraint
+4 convolution code, so the actual data
+transmission rate is 1/2 of the modulation bit
+rate specified here.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_aprs_interval"></a>3.13.5. APRS Interval</h3></div></div></div><p>How often to transmit GPS information via APRS
+(in seconds). When set to zero, APRS
+transmission is disabled.
+Note that a single APRS packet
+takes nearly a full second to transmit, so
+enabling this option will prevent sending any
+other telemetry during that time.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_aprs_ssid"></a>3.13.6. APRS SSID</h3></div></div></div><p>Which SSID to report in APRS packets. By
+default, this is set to the last digit of the
+serial number, but can be configured to any
+value from 0 to 9.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_aprs_format"></a>3.13.7. APRS Format</h3></div></div></div><p>Whether to send APRS data in Compressed or
+Uncompressed format. Compressed format is
+smaller and more precise. Uncompressed
+format is older, but may work better with your
+device. The Kenwood TH-D72 only displays
+altitude information with Uncompressed
+format, while the Yaesu FT1D only displays
+altitude with Compressed format. Test before
+you fly to see which to use.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_callsign_2"></a>3.13.8. Callsign</h3></div></div></div><p>This sets the call sign included in each
+telemetry packet. Set this as needed to
+conform to your local radio regulations.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_logging_trigger_motion"></a>3.13.9. Logging Trigger Motion</h3></div></div></div><p>This sets the amount of motion that TeleGPS
+needs to see before logging the new
+position. Motions smaller than this are
+skipped, which saves storage space.</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_position_reporting_interval"></a>3.13.10. Position Reporting Interval</h3></div></div></div><p>The interval between TeleGPS position reports,
+both over the air and in the log. Increase
+this to reduce the frequency of radio
+transmissions and the length of time available
+in the log.</p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_flash_device"></a>3.14. Flash Device</h2></div></div></div><p>This reprograms TeleGPS devices with new
+firmware. Please read the directions for flashing
+devices in <a class="xref" href="#_updating_device_firmware" title="Appendix D. Updating Device Firmware">Appendix D, <em>Updating Device Firmware</em></a>.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_telegps_system_operation"></a>Appendix A. TeleGPS System Operation</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_gfsk_telemetry"></a>A.1. GFSK Telemetry</h2></div></div></div><p>TeleGPS’s native telemetry system doesn’t use a
+<span class="emphasis"><em>normal packet radio</em></span> mode like APRS because it’s not
+very efficient.  The GFSK modulation we use is FSK
+with the base-band pulses passed through a Gaussian
+filter before they go into the modulator to limit the
+transmitted bandwidth.  When combined with forward
+error correction and interleaving, this allows us to
+have a very robust 19.2 kilobit data link with only
+10-40 milliwatts of transmit power, a whip antenna in
+the rocket, and a hand-held Yagi on the ground.  We’ve
+had flights to above 21k feet AGL with great
+reception, and calculations suggest we should be good
+to well over 40k feet AGL with a 5-element yagi on the
+ground with our 10mW units and over 100k feet AGL with
+the 40mW devices.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_aprs"></a>A.2. APRS</h2></div></div></div><p>TeleGPS can send APRS if desired, and the
+interval between APRS packets can be configured. As each APRS
+packet takes a full second to transmit, we recommend an
+interval of at least 5 seconds to avoid consuming too much
+battery power or radio channel bandwidth. You can configure
+the APRS interval using TeleGPS; that process is described in
+<a class="xref" href="#_configure_device" title="3.13. Configure Device">Section 3.13, “Configure Device”</a>.</p><p>AltOS supports both compressed and uncompressed APRS
+position report data formats. The compressed format
+provides for higher position precision and shorter
+packets than the uncompressed APRS format. We’ve found
+some older APRS receivers that do not handle the
+compressed format. The Kenwood TH-72A requires the use
+of uncompressed format to display altitude information
+correctly. The Yaesu FT1D requires the use of
+compressed format to display altitude information.</p><p>APRS packets include an SSID (Secondary Station Identifier)
+field that allows one operator to have multiple
+transmitters. AltOS allows you to set this to a single digit
+from 0 to 9, allowing you to fly multiple transmitters at the
+same time while keeping the identify of each one separate in
+the receiver. By default, the SSID is set to the last digit of
+the device serial number.</p><p>The APRS packet format includes a comment field that
+can have arbitrary text in it. AltOS uses this to send
+status information as shown in the following table.</p><div class="table"><a id="idm46008576086176"></a><p class="title"><strong>Table A.1. Altus Metrum APRS Comments</strong></p><div class="table-contents"><table summary="Altus Metrum APRS Comments" cellpadding="4px" style="border-collapse: collapse;border-top: 1px solid #78079a; border-bottom: 1px solid #78079a; border-left: 1px solid #78079a; border-right: 1px solid #78079a; "><colgroup><col class="col_1" /><col class="col_2" /><col class="col_3" /></colgroup><thead><tr><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Field        </th><th style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top">Example        </th><th style="border-bottom: 1px solid #78079a; " align="left" valign="top">Description</th></tr></thead><tbody><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>1</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>L</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>GPS Status U for unlocked, L for locked</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>2</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>6</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Number of Satellites in View</p></td></tr><tr><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>3</p></td><td style="border-right: 1px solid #78079a; border-bottom: 1px solid #78079a; " align="left" valign="top"><p>B4.0</p></td><td style="border-bottom: 1px solid #78079a; " align="left" valign="top"><p>Altimeter Battery Voltage</p></td></tr><tr><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>4</p></td><td style="border-right: 1px solid #78079a; " align="left" valign="top"><p>1286</p></td><td style="" align="left" valign="top"><p>Device Serial Number</p></td></tr></tbody></table></div></div><br class="table-break" /><p>Here’s an example of an APRS comment showing GPS lock with 6
+satellites in view and a primary battery at 4.0V from device 1876.</p><pre class="literallayout">L6 B4.0 1876</pre><p>Make sure your primary battery is above 3.8V
+and GPS is locked with at least 5 or 6 satellites in
+view before flying. If GPS is switching between L and
+U regularly, then it doesn’t have a good lock and you
+should wait until it becomes stable.</p><p>If the GPS receiver loses lock, the APRS data
+transmitted will contain the last position for which
+GPS lock was available. You can tell that this has
+happened by noticing that the GPS status character
+switches from <span class="emphasis"><em>L</em></span> to <span class="emphasis"><em>U</em></span>. Before GPS has locked, APRS
+will transmit zero for latitude, longitude and
+altitude.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_configurable_parameters"></a>A.3. Configurable Parameters</h2></div></div></div><p>Configuring TeleGPS is very simple; the few configurable
+parameters can all be set using the TeleGPS application over
+USB. Check out <a class="xref" href="#_configure_device" title="3.13. Configure Device">Section 3.13, “Configure Device”</a>.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_handling_precautions"></a>Appendix B. Handling Precautions</h1></div></div></div><p>All Altus Metrum products are sophisticated electronic devices.
+When handled gently and properly installed in an air-frame, they
+will deliver impressive results.  However, as with all electronic
+devices, there are some precautions you must take.</p><div class="warning" style="margin-left: 0; margin-right: 10%;"><h3 class="title">Warning</h3><p>The Lithium Polymer rechargeable batteries have an
+extraordinary power density.  This is great because we can fly with
+much less battery mass than if we used alkaline batteries or previous
+generation rechargeable batteries… but if they are punctured
+or their leads are allowed to short, they can and will release their
+energy very rapidly!
+Thus we recommend that you take some care when handling our batteries
+and consider giving them some extra protection in your air-frame.  We
+often wrap them in suitable scraps of closed-cell packing foam before
+strapping them down, for example.</p></div><p>The barometric sensors used on all of our flight computers are
+sensitive to sunlight.  In normal mounting situations, the baro sensor
+and all of the other surface mount components
+are “down” towards whatever the underlying mounting surface is, so
+this is not normally a problem.  Please consider this when designing an
+installation in an air-frame with a see-through plastic payload bay.  It
+is particularly important to
+consider this with TeleMini v1.0, both because the baro sensor is on the
+“top” of the board, and because many model rockets with payload bays
+use clear plastic for the payload bay!  Replacing these with an opaque
+cardboard tube, painting them, or wrapping them with a layer of masking
+tape are all reasonable approaches to keep the sensor out of direct
+sunlight.</p><p>The barometric sensor sampling port must be able to “breathe”,
+both by not being covered by foam or tape or other materials that might
+directly block the hole on the top of the sensor, and also by having a
+suitable static vent to outside air.</p><p>As with all other rocketry electronics, Altus Metrum altimeters must
+be protected from exposure to corrosive motor exhaust and ejection
+charge gasses.</p></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_technical_information"></a>Appendix C. Technical Information</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_gps_receiver"></a>C.1. GPS Receiver</h2></div></div></div><p>TeleGPS uses the u-Blox Max-7Q GPS receiver.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_micro_controller"></a>C.2. Micro-controller</h2></div></div></div><p>TeleGPS uses an NXP LPC11U14 micro-controller. This
+tiny CPU contains 32kB of flash for the application
+and 4kB of RAM for temporary data storage.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_lithium_polymer_battery"></a>C.3. Lithium Polymer Battery</h2></div></div></div><p>Shipping restrictions may prevent us from including a
+battery battery with TeleGPS.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_mechanical_considerations"></a>C.4. Mechanical Considerations</h2></div></div></div><p>TeleGPS is designed to be rugged enough for typical
+rocketry applications.  The 4 mounting holes on the
+board are sized for use with 4-40 or M3 screws.</p></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_on_board_data_storage"></a>C.5. On-board data storage</h2></div></div></div><p>TeleGPS has 2MB of non-volatile storage, separate from
+the code storage memory. The TeleGPS firmware uses
+this to log information during flight.</p></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_updating_device_firmware"></a>Appendix D. Updating Device Firmware</h1></div></div></div><p>TeleGPS is programmed directly over its USB connectors.</p><p>You may wish to begin by ensuring you have current firmware images.
+These are distributed as part of the TeleGPS software bundle that
+also includes the TeleGPS ground station program.  Newer ground
+station versions typically work fine with older firmware versions,
+so you don’t need to update your devices just to try out new
+software features.  You can always download the most recent
+version from <a class="ulink" href="http://www.altusmetrum.org/AltOS/" target="_top">http://www.altusmetrum.org/AltOS/</a></p><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_updating_telegps_firmware"></a>D.1. Updating TeleGPS Firmware</h2></div></div></div><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+Attach a battery and power switch to the target
+device. Power up the device.
+</li><li class="listitem">
+Using a Micro USB cable, connect the target device to
+your computer’s USB socket.
+</li><li class="listitem">
+Run TeleGPS, and select <span class="emphasis"><em>Flash Device</em></span> from the
+Device menu.
+</li><li class="listitem">
+Select the target device in the Device Selection
+dialog.
+</li><li class="listitem">
+Select the image you want to flash to the device,
+which should have a name in the form
+&lt;product&gt;-v&lt;product-version&gt;-&lt;software-version&gt;.ihx,
+such as TeleGPS-v1.0-1.4.0.ihx.
+</li><li class="listitem">
+Make sure the configuration parameters are reasonable
+looking. If the serial number and/or RF configuration
+values aren’t right, you’ll need to change them.
+</li><li class="listitem">
+Hit the <span class="emphasis"><em>OK</em></span> button and the software should proceed
+to flash the device with new firmware, showing a
+progress bar.
+</li><li class="listitem">
+Verify that the device is working by using the
+'Configure Device item to check over the
+configuration.
+</li></ol></div></div></div><div class="appendix"><div class="titlepage"><div><div><h1 class="title"><a id="_release_notes"></a>Appendix E. Release Notes</h1></div></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_2"></a>E.1. Release Notes for Version 1.6.2</h2></div></div></div><p>Version 1.6.2 includes support for our updated TeleMega v2.0
+product and bug fixes in in the flight software for all our boards
+and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos"></a>E.1.1. AltOS</h3></div></div></div><p>AltOS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add support for TeleMega v2.0 boards.
+</li><li class="listitem">
+Add PWM servo driver. There’s no higher level code using
+this yet, but the driver allows testing of the TeleMega v2.0
+servo output connector.
+</li></ul></div><p>AltOS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Slow down telemetry packets to allow receiver to keep
+up.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications"></a>E.1.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Fix post-flight orientation computation when processing
+TeleMega and EasyMega eeprom data files.
+</li><li class="listitem">
+Capture complete eeprom data even when there are invalid
+entries in the data. This keeps reading eeprom contents and
+writing the associated .eeprom file when an error is detected.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_documentation"></a>E.1.3. Documentation</h3></div></div></div><p>We spent a bunch of time trying to improve our documentation</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+HTML versions now have a table of contents on the left side.
+</li><li class="listitem">
+EasyMini now has its own shorter manual.
+</li><li class="listitem">
+Provide links between sections in each document.
+</li><li class="listitem">
+Lots of minor rewriting and restructuring to avoid
+duplication of information
+</li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6_1"></a>E.2. Release Notes for Version 1.6.1</h2></div></div></div><p>Version 1.6.1 includes support for our updated TeleBT v3.0
+product and bug fixes in in the flight software for all our boards
+and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_2"></a>E.2.1. AltOS</h3></div></div></div><p>AltOS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add support for TeleBT v3.0 boards.
+</li><li class="listitem">
+Add support for uncompressed APRS data, providing support
+for older APRS receivers. Uncompressed APRS data is less
+precise, takes more bandwidth and doesn’t have integrated
+altitude data.
+</li></ul></div><p>AltOS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Make TeleDongle and TeleBT more tolerant of data rate
+variations from transmitting devices.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_2"></a>E.2.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add map to Monitor Idle display. It’s nice to be able to
+verify that maps are working, instead of needing to use
+Monitor Flight.
+</li></ul></div><p>AltosUI and TeleGPS Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Fix frequency configuration to round values instead of
+truncate them, avoiding a common 1kHz error in the setting.
+</li><li class="listitem">
+Turn the Windows stub into a more useful program that can
+launch the application with parameters so that file manager
+icons work more reliably.
+</li><li class="listitem">
+Force KML export to use a C locale so that numbers are
+formatted with <span class="emphasis"><em>.</em></span> instead of <span class="emphasis"><em>,</em></span> for a decimal separator in
+non-US locales.
+</li><li class="listitem">
+Preload map tiles based on distance rather than number of
+tiles; this means you get the same resolution covering the
+entire area, rather than having high resolution near the
+center and low resolution further away.
+</li><li class="listitem">
+Allow configuration of frequency and callsign in Monitor
+Idle mode.
+</li><li class="listitem">
+Fix layout weirdness when resizing windows on
+Windows. Windows shouldn’t have giant blank spaces around
+the useful content anymore.
+</li><li class="listitem">
+Fix layout weirdness when resizing windows on
+Windows. Windows shouldn’t have giant blank spaces around
+the useful content anymore.
+</li><li class="listitem">
+Use a longer filter for descent speed values. This should
+provide something more useful on the display, although it
+will take longer to respond to changes now.
+</li><li class="listitem">
+Make Replay Flight run in realtime again. It had been set to
+run at 10x speed by mistake.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosdroid"></a>E.2.3. AltosDroid</h3></div></div></div><p>AltosDroid New Features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add offline map support using mapping code from AltosUI.
+</li><li class="listitem">
+Support TeleDongle (and TeleBT via USB) on devices
+supporting USB On-The-Go.
+</li><li class="listitem">
+Display additional TeleMega pyro channel status in Pad tab.
+</li><li class="listitem">
+Switch between metric and imperial units.
+</li><li class="listitem">
+Monitor TeleBT battery voltage.
+</li><li class="listitem">
+Track multiple devices at the same time, selecting between
+them with a menu or using the map.
+</li><li class="listitem">
+Add hybrid, satellite and terrain map types.
+</li></ul></div><p>AltosDroid Fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Use standard Android display conventions so that a menu
+button is available in the application title bar.
+</li><li class="listitem">
+Adjust layout to work on large and small screens; shrinking
+the go/no-go lights in smaller environments to try and make
+everything visible.
+</li><li class="listitem">
+Make voice announcements depend on current tab.
+</li><li class="listitem">
+Compute adjustment to current travel direction while in
+motion towards rocket.
+</li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_6"></a>E.3. Release Notes for Version 1.6</h2></div></div></div><p>Version 1.6 includes support for our updated TeleDongle v3.0
+product and bug fixes in in the flight software for all our boards
+and ground station interfaces.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_3"></a>E.3.1. AltOS</h3></div></div></div><p>AltOS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add support for TeleDongle v3.0 boards.
+</li></ul></div><p>AltOS Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Don’t beep out the continuity twice by accident in idle mode.
+If the battery voltage report takes longer than the initialiation
+sequence, the igniter continuity would get reported twice.
+</li><li class="listitem">
+Record all 32 bits of gyro calibration data in TeleMega and
+EasyMega log files. This fixes computation of the gyro rates
+in AltosUI.
+</li><li class="listitem">
+Change TeleDongle LED usage. Green LED flashes when valid
+packet is received. Red LED flashes when invalid packet is
+received.
+</li><li class="listitem">
+Replace LPC11U14 SPI driver with non-interrupt version. The
+interrupt code would occasionally wedge on long transfers
+if interrupts were blocked for too long. This affects all
+released TeleGPS products; if you have a TeleGPS device,
+you’ll want to reflash the firmware.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_3"></a>E.3.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Compute tilt angle from TeleMega and EasyMega log
+files. This duplicates the quaternion-based angle tracking
+code from the flight firmware inside the ground station
+software so that post-flight analysis can include evaluation
+of the tilt angle.
+</li><li class="listitem">
+Shows the tool button window when starting with a data file
+specified. This means that opening a data file from the file
+manager will now bring up the main window to let you operate
+the whole application.
+</li></ul></div><p>AltosUI Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Show the <span class="emphasis"><em>Connecting</em></span> dialog when using Monitor Idle. Lets
+you cancel the Monitor Idle startup when connecting over the
+radio link.
+</li><li class="listitem">
+Make <span class="emphasis"><em>Monitor Idle</em></span> work for TeleGPS devices when connected
+over USB. It’s nice for testing without needing to broadcast
+over the radio.
+</li><li class="listitem">
+Use different Windows API to discover USB devices. This
+works better on my Windows 7 box, and will be used if the
+older API fails to provide the necessary information.
+</li><li class="listitem">
+Look in more places in the registry to try and identify the
+installed Java version on Windows. If you install the
+default 32-bit version of Windows on a 64-bit OS, the Java
+registry information is hiding \SOFTWARE\Wow6432Node for
+some reason.
+</li><li class="listitem">
+Fix file association on Windows by searching for the
+javaw.exe program instead of assuming it is in
+%SYSTEMROOT%. This makes double-clicking on Altus Metrum
+data files in the file manager work correctly.
+</li><li class="listitem">
+When replaying a file, put <span class="emphasis"><em>done</em></span> in the Age field when we
+reach the end of the file, instead of continuing to count forever.
+</li><li class="listitem">
+In the Scan Channels code, wait for five seconds if we see
+any packet. This is needed because AltOS now sends the
+callsign, serial number and flight number only once every
+five seconds these days.
+</li><li class="listitem">
+In the Scan Channels code, reset pending flight state
+information each time we change channels. This avoids having
+flight computers appear on multiple frequencies by accident.
+</li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_5"></a>E.4. Release Notes for Version 1.5</h2></div></div></div><p>Version 1.5 is a major release. It includes support for our new
+EasyMega product, new features and bug fixes in in the flight
+software for all our boards and the AltosUI ground station</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_4"></a>E.4.1. AltOS</h3></div></div></div><p>AltOS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add support for EasyMega boards.
+</li><li class="listitem">
+Make the APRS SSID be configurable. This lets you track
+different rockets on the same receiver without getting
+things mixed up.
+</li><li class="listitem">
+Report extra pyro channel continuity state on EasyMega and
+TeleMega via the beeper. This lets you easily verify flight
+readiness on these boards after powering up the electronics
+on the rail.
+</li><li class="listitem">
+Add lower telemetry data rates (2400 and 9600 bps) to
+increase telemetry radio range. This reduces the amount of
+data received as well as increasing battery consumption in
+the transmitter.
+</li><li class="listitem">
+Change TeleGPS to have only a single log, and append new
+data to it rather than using seperate per-flight logs. This
+avoids accidentally filling up log storage by turning
+TeleGPS on/off several times.
+</li></ul></div><p>AltOS Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Increase the maximum range for altitude values from +/-32767m
+to +/-2147483647m, allowing the flight computers to function
+correctly above the 32km level.
+</li><li class="listitem">
+Continuously test pyro firing conditions during delay stage,
+inhibiting the pyro channel if the test fails. This prevents
+firing pyro charges where the conditions were good before
+the delay, but become bad before the delay expires.
+</li><li class="listitem">
+Allow negative numbers in pyro configuration values. This
+lets you specify things like descending speed or
+deceleration.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_4"></a>E.4.2. AltosUI and TeleGPS Applications</h3></div></div></div><p>AltosUI and TeleGPS New Features</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Support telemetry baud rate selection. Adds menus to
+the flight monitoring and configuration for baud rate
+selection.
+</li><li class="listitem">
+Support APRS SSID configuration.
+</li><li class="listitem">
+Integrate with file managers. This provides icons for all of
+our file types and associates our application with the files
+so that using a file manager to open a AltOS data file
+results in launching our application.
+</li></ul></div><p>AltosUI Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Make the <span class="emphasis"><em>Graph</em></span> button on the landed tab work again.
+</li><li class="listitem">
+Make tests for Java on Windows a bit smarter, and also
+provide the user with the option to skip installing Java for
+cases where we just can’t figure out what version is installed.
+</li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_4_2"></a>E.5. Release Notes for Version 1.4.2</h2></div></div></div><p>Version 1.4.2 is a minor release. It fixes Java-related install issues on
+Windows</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_5"></a>E.5.1. AltosUI and TeleGPS Applications</h3></div></div></div><p>Windows Install Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Checks for Java installation data in more registry locations.
+</li><li class="listitem">
+Allows user to bypass Java installation in case the
+detection fails.
+</li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_4_1"></a>E.6. Release Notes for Version 1.4.1</h2></div></div></div><p>Version 1.4.1 is a minor release. It fixes install issues on
+Windows and provides the missing TeleMetrum V2.0 firmware. There
+aren’t any changes to the firmware or host applications at
+all. All Windows users will want to upgrade to get the signed
+driver, but Mac and Linux users who do not need the TeleMetrum
+V2.0 firmware image will not need to upgrade.</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_and_telegps_applications_6"></a>E.6.1. AltosUI and TeleGPS Applications:</h3></div></div></div><p>Windows Install Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Provide signed Windows driver files. This should avoid any need to
+disable driver signature checking on Windows 7 or 8.
+</li><li class="listitem">
+Fix Java version detection and download. Previously, the
+installer would only look for Java 6 or 7 and insist on
+downloading its own Java bits if there was something else
+installed. Furthermore, the 64-bit Java link provided didn’t
+work for anyone other than Keith, making it impossible to
+install AltOS on any machine with Java SE 8 installed.
+</li></ul></div><p>Other Fixes</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Include 1.4 firmware for TeleMetrum V2.0. None of the
+installers shipped this file. Now it’s included in the AltOS
+packages for Linux, Mac and Windows.
+</li><li class="listitem">
+Include Google Application Key for map downloading. The 1.4
+release didn’t have this key in the released version of the
+software, making map downloading fail for most people.
+</li></ul></div><p></p></div></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="_release_notes_for_version_1_4"></a>E.7. Release Notes for Version 1.4</h2></div></div></div><p>Version 1.4 is a major release. It includes support for our new
+TeleGPS product, new features and bug fixes in in the flight
+software for all our boards and the AltosUI ground station</p><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altos_5"></a>E.7.1. AltOS</h3></div></div></div><p>AltOS new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add support for TeleGPS boards.
+</li><li class="listitem">
+Make the beeper tone configurable, making it
+possible to distinguish between two Altus Metrum
+products in the same ebay.
+</li><li class="listitem">
+Make the firing time for extra pyro channels
+configurable, allowing longer (or shorter) than the
+default 50ms.  Only relevant for TeleMega at this
+time.
+</li></ul></div><p>AltOS fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Replace the <span class="emphasis"><em>dit dit dit</em></span> tones at startup with the
+current battery voltage, measured in tenths of a
+volt. This lets you check the battery voltage
+without needing telemetry, which is especially
+useful on EasyMini.
+</li><li class="listitem">
+Change state beeping to "Farnsworth spacing", which
+means they’re quite a bit faster than before, and so
+they take less time to send.
+</li><li class="listitem">
+Fix bug preventing the selection of the <span class="emphasis"><em>Flight
+State After</em></span> mode in pyro configuration.
+</li><li class="listitem">
+Fix bug where erasing flights would reset the flight
+number to 2 on TeleMega and TeleMetrum v2.
+</li><li class="listitem">
+Fix u-Blox GPS driver to mark course and speed data
+as being present.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_altosui_application"></a>E.7.2. AltosUI Application</h3></div></div></div><p>AltosUI new features:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Add zooming and new content types (terrain and road
+maps) to map view. Change map storage format from
+PNG to Jpeg, which saves a huge amount of disk
+space. You will need to re-download all of your
+pre-loaded map images.
+</li><li class="listitem">
+Add a distance measuring device to the maps
+view. Select this by using any button other than the
+left one, or by pressing shift or control on the
+keyboard while using the left button.
+</li><li class="listitem">
+Add new <span class="emphasis"><em>Ignitor</em></span> tab to the flight monitor display
+for TeleMega’s extra ignitors.
+</li><li class="listitem">
+Add additional ignitor firing marks and voltages to
+the graph so you can see when the ignitors fired,
+along with the ignitor voltages.
+</li><li class="listitem">
+Add GPS course, ground speed and climb rate as
+optional graph elements.
+</li></ul></div><p>AltosUI fixes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+When flashing new firmware, re-try opening the
+device as sometimes it takes a while for the
+underlying operating system to recognize that the
+device has rebooted in preparation for the flashing
+operation.
+</li><li class="listitem">
+Hide Tilt Angle in ascent tab for devices that don’t
+have a gyro.
+</li><li class="listitem">
+Increase the width of data lines in the graphs to
+make them easier to read.
+</li><li class="listitem">
+Filter out speed and acceleration spikes caused by
+ejection charge firing when computing the maximum
+values. This provides a more accurate reading of
+those maximums.
+</li><li class="listitem">
+Fix EasyMini voltage displays. Early EasyMini
+prototypes used a 3.0V regulator, and AltosUI still
+used that value as the basis of the
+computation. Production EasyMini boards have always
+shipped with a 3.3V regulator. Also, purple EasyMini
+boards sensed the battery voltage past the blocking
+diode, resulting in a drop of about 150mV from the
+true battery voltage. Compensate for that when
+displaying the value.
+</li><li class="listitem">
+Display error message when trying to configure
+maximum flight log size while the flight computer
+still has flight data stored.
+</li><li class="listitem">
+Handle TeleMetrum and TeleMini eeprom files
+generated with pre-1.0 firmware. Those ancient
+versions didn’t report the log format, so just use
+the product name instead.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_telegps_application_2"></a>E.7.3. TeleGPS Application</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+New application designed for use with TeleGPS boards.
+</li><li class="listitem">
+Shares code with AltosUI, mostly just trimmed down
+to focus on TeleGPS-related functions.
+</li></ul></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="_documentation_2"></a>E.7.4. Documentation</h3></div></div></div><p>Documentation changes:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+Re-create the drill template images; they should
+print correctly from Firefox at least. Ship these as
+individual PDF files so they’re easy to print.
+</li><li class="listitem">
+Add a description of the <span class="emphasis"><em>Apogee Lockout</em></span> setting,
+which prevents the apogee charge from firing for a
+configurable amount of time after boost.
+</li></ul></div></div></div></div></div></body></html>
\ No newline at end of file