How to install TomTom GO maps and other files without using

Microsoft Windows® 

A quick walkthrough for  UNIX and  UNIX-like operating systems

December 2004, Pieter Krul  - pieter.krul.cc


For the impatient:
  1. Find maps.mor on the CD, and examine it (it's plain text).
  2. Search for the parts with "COPYOPTION", and make a choice for yourself.
  3. Go to the directory map/yourchoice from where you have found the maps.mor file.
  4. Copy the CAB and INI files into a temporary directory.
  5. Use "cabextract *.CAB" to extract the files into the temporary directory.
  6. Rename the files according to the INI file.
  7. Create a directory in the root directory on the SD card, and put the files in there.
  8. Start your TomTom GO and go to Preferences -> Change Map.

For the more patient:
If you take a first look at the installation CD which comes with your TomTom GO, you'll see that it
includes the manual, the boot files containing the OS, voices in all major languages, and the maps.

In this case, the CD containing the maps for Belgium, The Netherlands, and Luxemburg (Benelux)
will be used for an example.

# ls
Autorun.inf*  manual/  nvnlbelu/  rsc/  setup.exe*  tomtomgo/  voice/


# cd nvnlbelu/
# ls
app.mor*  main.mor*  map/  maps.mor*  tomtomgo/  tomtomgo.mnu*  voice.mor*

As you can see, the directory nvnlbelu contains the maps which we want to use. A file called
maps.mor can be found in every directory containing the maps, regardless of what maps have been
placed on the media. This file contains a description of which directory contains what on the media,
and can be viewed with any editor. Search for the parts with "
COPYOPTION":

COPYOPTION %091
Benelux (58 MB) Français
blf\BENELUX
blf\Benelux.jpg

COPYOPTION %091
Benelux (58 MB) Nederlands
blx\BENELUX
blx\benelux.jpg

COPYOPTION %091
%079 (82 MB)
mre\Major_Roads_Of_Europe
mre\Major_Roads_Of_Europe.bmp

Since I have the Dutch nationality, I would like to use the language "Nederlands", so I will need the
files from the
"blx" directory.

If you go into the
"map/blx" directory you'll find the maps in one or more Microsoft CAB archives:

# cd map/blx
# ls

Benelux.CAB*  Benelux.INI*  Benelux.jpg*

The INI file is quite important too, as you'll find out a bit later. Copy the CAB and INI file into a
temporary directory and go there.

# mkdir /tmp/xmap
# cp Benelux.CAB Benelux.INI /tmp/xmap
# cd /tmp/xmap

Let's first use cabextract to see the contents of the CAB file:

# cabextract -l Benelux.CAB
Viewing cabinet: Benelux.CAB
File size | Date       Time     | Name
----------+---------------------+-------------
      515 | 02.04.2004 18:04:32 | 0Benelux.000
  4143975 | 20.03.2004 01:40:18 | 00000poi.011
       33 | 12.03.2004 11:27:36 | 0traffic.010
    34627 | 12.03.2004 15:39:56 | tmcpaths.009
   167292 | 12.03.2004 15:35:30 | tmccodes.008
       33 | 21.03.2004 23:34:20 | 0Benelux.007
 32159587 | 12.03.2004 15:40:58 | 000cline.006
   890009 | 12.03.2004 15:40:58 | 0mapinfo.005
  9048760 | 12.03.2004 15:40:58 | 000faces.004
 10521234 | 12.03.2004 15:40:58 | 000cnode.003
  3813897 | 12.03.2004 15:40:58 | 000cname.002
       34 | 21.03.2004 23:34:20 | 0Benelux.001


When more CAB files are present, use the form
"cabextract -l *.CAB"

Now extract the files from the CAB file:

# cabextract *.CAB


If you now examine the contents of the INI file, alle these filenames start to make sense.

# cat Benelux.INI
[CEAppManager]
Version = 1.0
Component = Map
; toolchain version 314
[Map]
Description=Benelux Navigator Map
CabFiles =Benelux.cab
[FileNames]
File000=setup.dat
File001=Benelux.pna
File002=cname.dat
File003=cnode.dat
File004=faces.dat
File005=mapinfo.dat
File006=cline.dat
File007=Benelux.mid
File008=tmccodes.pr3
File009=tmcpaths.bfl
File010=traffic.dat
File011=poi.dat


As you might have guessed, all files need to be renamed after extracting them.
Thus, the file
0Benelux.000 needs to have it's original name setup.dat before it can be put on
the SD card and use by your TomTom GO.

The next table probably makes things more clear:

Extracted file
Rename to
0Benelux.000 setup.dat
0Benelux.001 Benelux.pna
000cname.002 cname.dat
000cnode.003 cnode.dat
000faces.004 faces.dat
0mapinfo.005 mapinfo.dat
000cline.006 cline.dat
0Benelux.007 Benelux.mid
tmccodes.008 tmccodes.pr3
tmcpaths.009 tmcpaths.bfl
0traffic.010 traffic.dat
00000poi.011 poi.dat


After the renaming, remove the CAB and INI files from the temporary directory.

# rm Benelux.CAB Benelux.INI

Now hook up your TomTom GO to the USB bus, turn it on, and mount it:

# mount /dev/sda1 /mnt/tomtom

Create a directory for the files in the root directory on the SD card. The name for this directory does
not matter as long as it's unique, and ends with "-map", allthough I don't know the latter is
mandatory.

# cd /mnt/tomtom
# mkdir Benelux-map

Copy all the files into this new directory:

# cp
/tmp/xmap/* /mnt/tomtom/Benelux-map
# ls /mnt/tomtom/Benelux-map
cline.dat  cnode.dat  Benelux.mid  mapinfo.dat  setup.dat     tmcpaths.bfl
cname.dat  faces.dat  Benelux.pna  poi.dat      tmccodes.pr3  traffic.dat

Now unmount the SD card, turn off the TomTom GO, remove the USB cable, and turn the TomTom GO
back on. You can now select the Benelux map from the Preferences -> Change Map.