How can I help with adding support for an unknown i-gotU GPS tracker?

Created by Michael Hofmann on on 2009-04-01
Keywords:
debugging usb serial
Last updated by:
Michael Hofmann on on 2009-09-25

To debug an unknown i-gotU GPS tracker, file a bug and follow these steps to provide us with some information.

First, check how far we get with igotu2gpx on Linux or Mac OS X. Start "igotu2gpx info -v", "igotu2gpx dump --raw output.raw -v" and "igotu2gpx dump --details -v" and attach the output to the bug.

Then install the necessary software to get the GPS tracker working on Windows (drivers and @trip PC from http://global.mobileaction.com/download/i-gotU_download.jsp). Restart your PC, then play around with the GPS tracker, try to record some points, and make sure you can actually read them into @trip PC. Set the GPS to record a datapoint every second, remove all tracks from the tracker, close @trip PC and disconnect the tracker.

Now, let's collect some debug information. To make @trip PC output debug information, create the two directories C:\GT_DEBUG_LOG and C:\GT_DATA_LOG. Because we want to know what is sent to the serial port created by the device driver for the GPS tracker, download portmon (http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx) and start it. Set "Edit->Max Output Bytes" to 4096, select "Options->Show Hex", and choose the correct com port for the tracker in "Capture->Ports".

Ready to roll. After each of the following steps, we need the log from portmon which can be saved with "File->Save As", and the files in C:\GT_DEBUG_LOG\GT.log and C:\GT_DATA_LOG\Data_*.csv. The different steps are:
1. start @trip PC, connect the tracker (which should still be empty)
2. transfer all data from the tracker
3. purge the tracker
4. disconnect the tracker, and let it record data for less than 128s (one data point per second, and for each data point, the blue and red LEDs will blink at the same time)
5. connect the tracker, and transfer all data from the tracker
6. purge the tracker
7. disconnect the tracker, and let it record data for more than 128s (one data point per second, and for each data point, the blue and red LEDs will blink at the same time)
8. connect the tracker, and transfer all data from the tracker
9. purge the tracker
10. purge the tracker again

Now attach all this data to the bug in question.