How to change the language of your iPAQ

 

1. About

WARNING: PERFORMING SOME OF THE ACTIONS EXPLAINED ON THIS PAGE CAN VOID YOUR WARRANTY.

THE INFORMATION HERE IS PROVIDED "AS IS" AND THE AUTHOR IS NOT RESPONSIBLE FOR ANY DAMAGE OR LOSS OF DATA DUE TO ITS USE.

This tutorial is strictly for educational purposes. It will explain how one can install a ROM Update with a different language that the one setup in factory. This article is a rewrite for the iPAQ H3600 series of the technique used on this page:

http://www.pc-counselor.com/How_to/39xxROMlang.htm

 

2. Prepare

What we'll do here is install an English PocketPC 2002 ROM Update over a French PocketPC 2000. First you need to download the files of the final ROM Update. HP provides the files for the iPAQ H3600 series on this page:

http://h18000.www1.hp.com/support/files/handheldiPAQ/us/download/16541.html

We should get the English (US) version:

ftp://ftp.compaq.com/pub/softpaq/sp22501-23000/SP22898.exe

 

3. Action

Extract the downloaded packages to the default C:\IPAQ or whatever.

The ROM file is C:\IPAQ\SP22898\english\NK_Glamis3622004WWE.nbf

Rename the folder of the ROM file from "english" to "French"

You can change the ROM file's name from "WWE" to "FRA" but in fact this is of no importance to the installer.

Open the ROM file with a HexEditor and change "iPAQ 3600-ENG-2.20-5030" to "iPAQ 3600-FRE-2.20-5033"

Run the C:\IPAQ\SP22898\UpgradeUt.exe and follow the instructions.

 

4. I have some explaining to do

Changing the name of the folder of the ROM file is not enough. The installer looks inside it and finds the ROM file (name: whatever; extension: nbf). And here Compaq have added their restriction that makes it a little bit more complicated to change the language of the iPAQ. We need to open a HexEditor and play with the english ROM file so that it looks perfectly french. Changing the ENG to FRE inside is what says to the installer that the language is correct. But then it checks the file checksum number and we need to be sure it's also correct. That why we change 5030 to 5033.

And the following table explains it all:

Folder Language abbreviation Hex Codes Result
english "E" + "N" + "G" 45 + 4E + 47 DA
german "G" + "E" + "R" 47 + 45 + 52 DE
spanish "S" + "P" + "A" 53 + 50 + 41 E4
french "F" + "R" + "E" 46 + 52 + 45 DD

So we have an english file (ENG) and a checksum 5030. If we change ENG to FRE then he have to substract the code for ENG from the checksum that is now not valid and add the code for FRE to make it valid for the new language we have defined. Use Windows' calculator in scientific view. Operation is as follows:

5030 - DA = 4F56 and 4F56 + DD = 5033 or in short

5030 - DA + DD = 5033

that's it.

 

5. Final words

With this information you can get a ROM Update of the language you wish to install, change name of the ROM file folder, change the language code insight, recalculate the checksum and have a valid update for an iPAQ of any factory language.

* Another technique I have been informed about is changing the ROM file just before the installer starts to copy it to the iPAQ.

* Here is a sample walkthrough: http://handhelds.org/pipermail/ipaq/205/20568.html

That's all from me. Hope this helps someone.

 

Document created on: 06/02/2006

Author: Alexander Kamburov

Contact: wise_guybg yahoo.com