{"id":300,"date":"2016-07-04T16:07:51","date_gmt":"2016-07-04T21:07:51","guid":{"rendered":"http:\/\/charles-oneill.com\/blog\/?p=300"},"modified":"2020-08-29T11:31:13","modified_gmt":"2020-08-29T16:31:13","slug":"gps-waas-update-magellan-sportrak","status":"publish","type":"post","link":"https:\/\/charles-oneill.com\/blog\/gps-waas-update-magellan-sportrak\/","title":{"rendered":"GPS WAAS Update (Magellan Sportrak)"},"content":{"rendered":"<p>Today, we manipulate bits to resurrect a hobbled 15 year old GPS receiver. In the process, I learned about WAAS and s-records to successfully update a client&#8217;s&nbsp; Magellan Sportrak GPS unit.<\/p>\n<p><a href=\"http:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/calc.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-339 size-medium\" src=\"http:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/calc-300x192.png\" alt=\"calc\" width=\"300\" height=\"192\" srcset=\"https:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/calc-300x192.png 300w, https:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/calc.png 661w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/waas_sats.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-345 size-medium\" src=\"http:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/waas_sats-300x225.png\" alt=\"waas_sats\" width=\"300\" height=\"225\" srcset=\"https:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/waas_sats-300x225.png 300w, https:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/waas_sats-768x576.png 768w, https:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/waas_sats-1024x768.png 1024w, https:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/waas_sats-800x600.png 800w, https:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/waas_sats.png 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p><strong>GPS and WAAS<\/strong><\/p>\n<p>The first part of this project requires an understanding of the global positioning system (GPS) and the Earth&#8217;s atmosphere.<\/p>\n<p><a href=\"http:\/\/www.nstb.tc.faa.gov\/RTData_WaasSatelliteData.htm\">http:\/\/www.nstb.tc.faa.gov\/RTData_WaasSatelliteData.htm<\/a><\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Wide_Area_Augmentation_System\">https:\/\/en.wikipedia.org\/wiki\/Wide_Area_Augmentation_System<\/a><\/p>\n<p><strong>Magellan GPS<br>\n<\/strong><\/p>\n<p>The Magellan GPS receiver used older WAAS data. Specifically, INMARSAT 3-F2 (aka. PRN 120) and INMARSAT 3-F4 (aka. PRN 122 AOR-W) were hard coded into the GPS unit. These ceased WAAS service and were not replicated.<\/p>\n<p>You can verify which WAAS satellites are being used by entering the secret [menu][left][right][left][right] 03 menu.<\/p>\n<p><strong>S-Records<\/strong><\/p>\n<p>Directly updating the GPS firmware is required.<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/SREC_(file_format)\">https:\/\/en.wikipedia.org\/wiki\/SREC_(file_format)<\/a><\/p>\n<p>I created an Excel document to assist the firmware modification process: <a href=\"http:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/STPS-v1.xlsx\">STPS-v1<\/a><\/p>\n<p>A 7z compressed update file for <strong>only<\/strong> the Magellan SportTrak is available at: <a href=\"http:\/\/charles-oneill.com\/blog\/wp-content\/uploads\/2016\/07\/spor534-WAASco.7z\">spor534-WAASco<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Client&#8217;s Response<\/strong><\/p>\n<p>The client responded with the following<\/p>\n<blockquote><p>You did it!!&nbsp; Your update works just fine.&nbsp; SporTrak now shows WAAS when moving and WAAS AVERAGING when stopped.&nbsp; I misquoted the # of satellites it is capable of receiving:&nbsp; the screen shows space for 12 and I got 11 at one time this AM!!&nbsp;&nbsp; Apparently this version does not show EPE except when it cannot view a WAAS satellite.&nbsp; But I can tell from the displayed elevation that the precision is greatly improved.<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n\n\n<p>Update: 29 August 2020. In response to an emailed question about line checksums, I revisited this project. Enclosed is a portion of my response. <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><br>I only modified the 6 GPS numbers. The GPS locations were kept the same, as an updated ephemeris should be (and was)\u00a0received on startup.<br><br>Original:\u00a0 <strong>7A<\/strong>00FFF1 \u00a0<strong>78<\/strong>000040\u00a0 <strong>83<\/strong>0000B2\u00a0 <strong>86<\/strong>00008C\u00a0\u00a0<strong>81<\/strong>00008C\u00a0 <strong>89<\/strong>000000<br>Updated: <strong>87<\/strong>00FFF1\u00a0 <strong>8A<\/strong>000040\u00a0 <strong>85<\/strong>0000B2\u00a0 <strong>0A<\/strong>00008C\u00a0 <strong>0D<\/strong>00008C\u00a0 <strong>1E<\/strong>000000<br><br>Once you find the right spot in the hex file, this is an almost embarrassingly trivial change. But it&#8217;s worth the cost and use of the GPS unit.<br><br>It turns out that the Magellan does not use the checksums. Surprising but true.<br><br><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Today, we manipulate bits to resurrect a hobbled 15 year old GPS receiver. In the process, I learned about WAAS and s-records to successfully update a client&#8217;s&nbsp; Magellan Sportrak GPS unit.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/posts\/300"}],"collection":[{"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/comments?post=300"}],"version-history":[{"count":10,"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/posts\/300\/revisions"}],"predecessor-version":[{"id":1540,"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/posts\/300\/revisions\/1540"}],"wp:attachment":[{"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/media?parent=300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/categories?post=300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charles-oneill.com\/blog\/wp-json\/wp\/v2\/tags?post=300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}