- •Contents at a Glance
- •Contents
- •Hardware Hacks
- •GPS Secrets
- •Hidden Secrets
- •Garmin Secret Screens
- •Hard Resets
- •Soft Resets
- •Warm Resets
- •Full GPS Resets
- •Diagnostic Screens
- •Autolocating
- •Magellan Secret Screens
- •Magellan Meridian Series
- •After a Hard or Soft Reset
- •Summary
- •Cables Demystified
- •The Data Cable
- •Power Cords
- •Combo Cables
- •Combining Cable Types
- •Multi-GPS Cables
- •Multi-Data Cables
- •Multi-Data/Power Cables
- •Multi-Data/Power/GPS Cables
- •Making Your Own Data Cables
- •Materials You Will Need
- •Don’t Want to Buy a Connector?
- •Making Power Cords
- •Power Cord Assembly
- •Testing
- •Precautions
- •GPS/iPAQ Connections
- •Cradle Modification
- •Testing the Connection
- •Making Combo Cables
- •Making Multi Cables
- •Summary
- •Power Hacks
- •GPS Power Needs
- •Alkaline Batteries
- •Lithium Batteries
- •Rechargeable (NiMH) Batteries
- •Battery Do’s and Don’ts
- •Power Hacks
- •Carrying Your Own 12-Volt Power Supply
- •Battery Packs
- •A Different Kind of Battery Pack
- •Alternative Power Supplies
- •Summary
- •Antenna Hacks
- •The GPS Antenna
- •Quad-Helix Orientation
- •Patch Antenna Orientation
- •Best Performance Summary
- •External Antennas
- •Antenna Placement
- •Other Things to Avoid
- •Reradiating Antennas
- •Personal Reradiating Antenna
- •Communal Reradiating Antenna
- •Reradiating Antenna Considerations
- •Setting Up a Reradiating Antenna in a Car
- •Testing the System
- •Making the System Permanent
- •Carrying a GPS Signal via Cable
- •How Much Signal Do You Need?
- •Cable Losses
- •Connector Losses
- •Using a Signal Repeater
- •Building Your Own Mega GPS Antenna
- •Materials
- •Building the Antenna
- •Summary
- •Screen Damage
- •Screen Protectors
- •More Screen Armoring
- •Commercial Protection for GPS and PDAs
- •Mounting GPS
- •Car Mounting
- •Mounting a GPS for Biking, Hiking, and Skiing
- •Making a Personalized Case
- •Summary
- •Software Hacks
- •Hacking the Firmware
- •Firmware
- •Updating Warnings
- •Updating the Firmware
- •Hacking GPS Firmware
- •Bypassing the Garmin eTrex Vista Startup Screen
- •Bypassing the Garmin eTrex Legend Startup Screen
- •Bypassing the Garmin eTrex Venture Startup Screen
- •MeMap Personalization
- •Manual Firmware Editing
- •Magellan GPS Firmware Modifications
- •Recovering from a Failed Firmware Load
- •Garmin
- •Magellan
- •Summary
- •Connection Types
- •Which Connection Is Best?
- •Troubleshooting Problems
- •PC Connection Trouble
- •General PDA Connection Trouble
- •General Bluetooth Connection Trouble
- •Software-Specific Issues
- •Erratic Mouse Pointer after Connecting a GPS
- •Windows XP Problem: Microsoft Ball Point
- •Microsoft MapPoint Troubleshooting
- •USB-to-Serial Converters
- •Summary
- •GPS Data Collection
- •Position, Velocity, Time
- •Waypoints
- •Working with the Data
- •EasyGPS
- •G7toWin
- •Creative Uses of GPS Data
- •Sharing Waypoints
- •Adding GPS Information to Digital Photos
- •Lightning Detector and Plotter
- •Wardriving
- •GPS in Programming
- •Summary
- •Examining the Data
- •NMEA
- •NMEA Sentences
- •NMEA Sentence Structure
- •A Closer Look at NMEA Sentences
- •Examining NMEA Sentences
- •NMEA Checksum
- •SiRF
- •Using NMEA Sentences
- •GPS NMEA LOG
- •GPS Diagnostic
- •RECSIM III
- •Using NMEA
- •GpsGate
- •Recording Actual NMEA Sentences with GpsGate
- •Recording Simulated NMEA Using GpsGate
- •Data Playback
- •Why Bother with NMEA?
- •Ensuring That Your GPS Works
- •Avoiding Data Corruption
- •Summary
- •More Data Tricks
- •Screenshots
- •G7toWin
- •G7toCE
- •Turning Your PC into a High-Precision Atomic Clock
- •Setting Up the Software
- •Setting Up the Hardware
- •Hooking Up Hardware to Software
- •Bringing a GPS Signal Indoors
- •Other Uses for GPS Data
- •Azimuth and Elevation Graphs
- •Surveying
- •Navigation
- •Signal Quality/SNR Window
- •NMEA Command Monitor
- •Experiment for Yourself
- •Summary
- •Playtime
- •Hacking Geocaching
- •GPS Accuracy
- •The Birth of Geocaching
- •Geocaching Made Simple
- •What Is Geocaching?
- •Geocaching from Beginning to End
- •The Final 20 Yards
- •Geocaching Hacks
- •Go Paper-free
- •Plan Before You Leave
- •Sort Out Cabling
- •Power for the Trip
- •Better Antennas
- •Protecting the GPS
- •Summary
- •GPS Games
- •The Dawn of GPS Games
- •Points of Confluence
- •Benchmarking/Trigpointing
- •GPS Drawing
- •Hide-and-Seek
- •Foxhunt
- •Other Games
- •Summary
- •GPS Primer
- •The GPS Network
- •How GPS Works
- •GPS Signal Errors
- •Summary
- •Glossary
- •Index
Chapter 6 — Hacking the Firmware 129
FIGURE 6-4: Files contained in the update
FIGURE 6-5: Beginning the firmware update process
That’s all there is to it! I suggest you read any material that accompanies the update (especially any README files contained in the download package) to familiarize yourself with any new features of the firmware and to get any late-breaking information. Many vendors add new features to their GPS units well after release through firmware updates. Be careful about installing updates that have only just been released. Generally, I wait a week or two before updating so that if any bugs are found in the firmware update, they can be fixed before I install it.
Of course, uploading new firmware to a GPS is not hacking the firmware at all, so let’s move on to actual firmware hacking!
Hacking GPS Firmware
The following sections describe how you can hack and tweak the firmware on a GPS unit. In this section, you will learn how you can bypass the startup screen on three different GPS receivers.
130 Part II — Software Hacks
You won’t be able to get any support from the manufacturer for altering or modifying the firmware. In fact, having modified firmware on the device may well invalidate your warranty.
Bypassing the Garmin eTrex Vista Startup Screen
One annoying feature of the eTrex range is that when the unit starts up, it takes you to a startup screen. This means you have to press buttons or wait for the satellite screen, which I find really annoying. There is a way around this, but only using an older firmware version (2.28 as opposed to the latest 3.60). However, using older firmware does mean that you lose
any new features introduced (such as the JumpMaster feature — however, this particular feature is only relevant to experienced parachutists).
Here’s how to bypass the startup screen:
1.Download a copy of the latest firmware from the Garmin website (www.garmin.com). Keep this just in case of problems.
2.Download a copy of the 2.28 version firmware for the Garmin eTrex Vista from www. gpsinformation.org/perry/vista/Vista_2_28.exe (read the agreement at www.gpsinformation.org/perry/agree.html first).
3.The download comes in a compressed file. Uncompress the file and extract the contents.
4.Find the file called 016901000228.RGN, as shown in Figure 6-6.
FIGURE 6-6: The main file that contains the firmware information
5.You now need a program called a hex editor. I’m using one called UltraEdit, available from www.ultraedit.com (shown in Figure 6-7), but many are available on the Internet so fire up your browser and do a search for “hex editor.” You need to open 016901000228.RGN and make a few small edits to it.
6.Go to the address 00024024 (there is a go to function in most good hex editors) and change F5 to 6D, as shown in Figure 6-8.
7.Go to the address 00024025 and change 24 to BA, as shown in Figure 6-9.
Chapter 6 — Hacking the Firmware 131
FIGURE 6-7: UltraEdit in action
FIGURE 6-8: Make a change to the firmware.
132 Part II — Software Hacks
FIGURE 6-9: Make another change.
8. Go to the address 00024026 and change 03 to 04, as shown in Figure 6-10.
FIGURE 6-10: The final change!