Raster (JNX) Maps on Garmin Devices
Greed and Short-sightedness
Garmin used to be the greatest consumer handheld GPS device manufacturer. Early devices were very usable for the time, they had exceptional battery life and were extremely rugged. Most of that is still true, but somewhere along the way Garmin lost sight of usability.
Today, Garmin devices have a usability problem. One factor is the slow UI and dependence on physical buttons. But the bigger usability problem is self inflicted. Back in 2014, instead of improving their devices to allow users to load raster maps, they added a subscription model and map authentication to continuously extract money from users.
Raster Maps
“Raster Maps” are maps drawn from images, opposed to “Vector Maps”, drawn from lines. Garmin devices are capable of rendering raster maps, but as previously mentioned, they intentionally block maps that are not ‘authenticated’. This limits the device to stop users from creating their own maps or using freely available aerial/satellite maps. Instead, they want you to subscribe to their terrible (and now defunct?) “BirdsEye” service.
Unlocking Garmin Devices
Fortunately, there is a way to unlock the full functionality of your Garmin device. Unfortunately, it involves modifying your device’s firmware. The tools to unlock the firmware is Russian in origin as it seems demand for this sort of thing is especially high in Russia, parts of Europe, and Latin America.
I personally unlocked a Garmin Oregon 600 on firmware v5.50 and v5.60, however several models are unlockable, including eTrex, Colorado, Montana and others. For a mostly complete compatibility list, see Alex Whiter’s page
Please note that you are taking a slight risk in flashing modified firmware and you are probably voiding your warranty in some countries.
Steps
These steps will be shown from a Garmin Oregon 600 perspective, but it should work mostly the same on other devices.
- Acquire the firmware you wish to patch and install. For Garmin Oregon 600, you can use this link
http://download.garmin.com/software/Oregon6x0_WebUpdater__560.gcd- One way to get the firmware for your device is to intercept it after it has been downloaded for an update from various Garmin software suites. (Look around for a file named
gupdate.gcd
before flashing the device).
- One way to get the firmware for your device is to intercept it after it has been downloaded for an update from various Garmin software suites. (Look around for a file named
- Download
FirmwarePatcher380.zip
from Alex Whiter’s page or mirrored here. - Extract
FirmwarePatcher380.zip
and runFirmwarePatcher.exe
- In FirmwarePatcher, select your firmware gcd file
Oregon6x0_WebUpdater__560.gcd
and it will generateOregon6x0_WebUpdater__560_Patched.gcd
- If you already have the unmodified version firmware flashed to your Garmin device, you will need to increment the version by 1 or the update will be silently ignored.
- Plug in your Garmin device, wait for the filesystem to show up.
- Copy and rename
Oregon6x0_WebUpdater__560_Patched.gcd
toE:\Garmin\gupdate.gcd
(Where E:\ is your Garmin device’s filesystem) - Unplug and restart your Garmin device, it will then update.
- Check for successful patching - Go to Setup->About, it should show “Patched Version X.XX”
Loading JNX Maps
You can now load JNX maps onto your device by copying them into F:\Garmin\BirdsEye
, where F:\ is your Garmin’s SD Card. While it is not strictly required to use a SD card for JNX maps, I do strongly recommend it. This is for two reasons:
- Internal flash is slooooow.
- I’ve read malformed JNX maps can cause startup failure. If you ever run into startup failure, you can simply pull your card and start normally.
I am personally using a Lexar Professional 1800X 64GB MicroSDXC UHS-II Card. I need this card for speed, because I’m constantly copying test maps to the card. However, most users can probably get away with something cheaper and slower. The maximum SD card read speed in Garmin devices appears to be quite slow anyway. Side note: I’ve read that 64GB is the largest size an Oregon 600 can use, but I have not personally tested anything larger. I’m interested to know if anyone has been able to get larger cards to work.
Also note that booting the device can take longer when there are a lot of JNX maps on it. Strangely, bootup times are also very random, sometimes bootup is instantaneous sometimes it can take 30-60 seconds. I assume it is something to do with sorting or indexing the maps.
Recovery
Recovery is untested by me, but if something goes wrong, there are ways to enter the bootloader and flash a recovery image. See This GPS archive link.
Files
Mirrored Files
Alex Whiter’s firmware patcher FirmwarePatcher380.zip
Acquiring JNX Maps
See my JNX Maps for United States state maps.
I’ve been working on an application to make it somewhat easy for people to create their own JNX maps. It’s not quite ready for a release, but in the meantime, it is possible to use another Russian utility, SAS.Planet to create your own JNX maps. SAS.Planet actually works quite decently and despite it too being Russian in origin, it didn’t immediately virus my PC.