Treo 600 Firmware Frequently Asked Questions (FAQ)

Version: 1.0
Maintainer: coljac, treofaq(at)coljac.net
Location: http://coljac.net/treo_firmware_faq.html
Acknowledgements: All the hard work of figuring this out was was done by Mol, Nobackup and others from TreoCentral. Thanks also to scudder, vulcan, Harry, and everyone else who contributed information to this document. Finally, thanks to Stamped for the French translation.

En Francais

WARNING! Use this information at your own risk! Changing your Treo's firmware could prevent the phone from working correctly and may void your warranty.

EVEN MORE DIRE WARNING! Don't apply these instructions to a Sprint or other CDMA Treo. You will break it!

There is another FAQ on this subject, with more installation instructios here.

Please help! Send questions and corrections to treofaqcoljac.net.



1. Preliminaries
1.1. What is firmware?
1.2. Why should I upgrade my firmware?
1.3. Why shouldn't I upgrade my firmware?
1.4. How do I check what firmware I have?
1.5. What is GSM/CDMA?
1.6. Where can I get help?

2. Choosing and obtaining firmware
2.1. What versions are available?
2.2. Where can I download them?
2.3. Which version should I get?
2.4. What do the various versions do?
2.5. How do I install the firmware on my phone?
2.6. What method is correct for my phone?
2.7. What is Tokenwriter? Do I need to run it?
2.8. My firmware is blank, why went wrong?
2.9. After I did the update with Tokenwriter, my values are all wrong. What should I set them to, and how?
2.10. After the 3.04 upgrade, I can no longer install midi ring tones on my phone. What can I do?
2.11. Help! I upgraded my Treo's firmware, but it resets itself when I turn on wireless mode!

3. Locking/unlocking issues
3.1. What is locking?
3.2. What is branding?
3.3. How do I tell if my phone is locked?
3.4. How can I unlock my Treo?
3.5. If I apply firmware x, will it unlock/re-lock my Treo?
3.6. I unlocked my phone with an official unlock code. Will upgrading my firmware lock the phone again?


1. Preliminaries

1.1. What is firmware?

Firmware is the software loaded in the ROM (Read Only Memory) of your smartphone. It includes basic applications and the code that controls the wireless hardware and camera in your phone.

To be more precise, an updater consists of two parts: Firmware for your wireless phone, and a software ROM image for your palm PDA. When you do an upgrade, the ROMs on your phone are flashed with new firmware and new software. This is important to note as in some cases you will want to use the firmware from one update and the software from another, as described in the relevant sections below. Your Treo will tell you, independently, which versions of FW and SW you have.

Nobackup has provided some great insight into the Treo's workings here.

1.2. Why should I upgrade my firmware?

Firmware upgrades can fix bugs in the phone, optimize the software and open up new capabilities. See below for more details.

1.3. Why shouldn't I upgrade my firmware?

Most of the firmware files and instructions here are leaked and/or totally unofficial. Upgrading the firmware is risky. If the process goes wrong, it might make your phone inoperable. It will also void your warranty - not a good combination. Upgrading firmware is for the desperate, the brave, and those who give in to TreoCentral peer pressure and want to live on the cutting edge.

1.4. How do I check what firmware I have?

With wireless mode on, go to the phone app, menu->options->phone info. At the time of writing, most Treo 600s seem to be shipping with Firmware (FW) of 2.05 and below.

1.5. What is GSM/CDMA?

Treo 600s come in two versions: GSM and CDMA. If your Treo needs a SIM card to work, it's GSM. If it is with Sprint in the USA, it's CDMA. Firmware meant for one type of phone can't be used with the other, so be careful.

1.6. Where can I get help?

Search the message boards at TreoCentral. There are thousands of posts devoted to firmware discussion. Good luck!

2. Choosing and obtaining firmware

2.1. What versions are available?

The following firmware versions are floating around:

There are rumours of an impending (Cingular) firmware upgrade to fix the buzz and echo problems, but so far that's only a rumour. The little birdies that seem to flock around the TC message boards give a timeframe of about the second week of April for this.

2.2. Where can I download them?

Try these sites:
Tokenwriter.prc:

Orange release: 2.08: 2.09: 2.12: 3.04:

2.3. Which version should I get?

Your choice is constrained by the type of phone you have - CDMA or GSM. That aside, 2.08 is considered pretty stable, but 2.09 has a patched version that can unlock a locked phone. 2.12 seems to be considered stable as well and also has a patched version.

However, 3.04 is the most popular right now as it enables voice memos and, at least anecdotally, it gives speed improvements in a lot of areas. 3.04 is not patched (yet) - but can work with unlocked phones.

Finally, note that on a locked phone that you wish to unlock, you can't use the 3.04 Firmware (as it is not patched yet), but you can use the software update from that updater.

2.4. What do the various versions do?

2.08 and 2.09
These are basically bug fixes that don't enhance the device significantly.

For example, euroclie says "Oh, BTW, I recall a lot of people complaining after the 2.08 / 2.09 upgrade because it did install a carkit.prc application in ROM which prevented programs like SandMan to work... Otherwise, the improvements brought by those two upgrades were mostly problems fixes, and maybe some sound improvements, but people generally noted a battery life decrease, especially with 2.09. Also the Treo was a bit more unstable with 2.09, that's why some people (including myself) reverted to 2.08 in the end..."

3.04:
The 3.04 firmware opens the microphone API in a way that makes voice recording possible. It will change your startup screens. In addition, TreoCentral users make the following claims for 3.04:

2.5. How do I install the firmware on my phone?

Upgrading your firmware can be very easy, or a little bit tricky. Unless you want to unlock a locked phone, it should be a straightforward process. If you want to unlock your phone, you will need a patched ROM and to follow the instructions below.

Here are the various ways of installing the firmware. Read below to discover which method is best for your phone.

"2.12 Patched" - 1.11 Software update with 2.12 firmware patched to unlock locked phones

If you don't like the Cingular start/close screens, you can install your preferred AQUA file.

"3.04" - 1.12 software update with 3.04 firmware (for unlocked phones or locked phones that will stay locked)
The short answer is: If your phone doesn't need to be unlocked, try method A - simple and to the point. If it does, try method D. If branding issues prevent any of these steps from running, look at methods B and C for workarounds.

Method A:

The following is a method for doing the above without a SD card. Like always, use at own risk.
  1. HotSync(ed) to back up my Treo
  2. Made another profile under "Pocket Mirror"
  3. Double-clicked CROW_1.12_Updater.prc (it will prompt you with the profile to use) - I put it into new profile
  4. Hard Reset Treo
  5. Hotsynced Treo (it prompted me for profile to use) - I used the new one, so it put the CROW updater onto my Treo but did not restore my old stuff
  6. Ran the PRC from the launcher, just like any other application
  7. 5 Minutes later the upgrade was complete
  8. I hard reset the Treo again (just in case, to make sure all crap is gone)
  9. I deleted the new HotSync profile
  10. I HotSync(ed) the Treo back to the old profile to restore my old apps
  11. All was done!

The next two methods involve using the CNG 2.12 patched and the 3.04 updater in combination to unlock a phone.

"3.04 for locked phones" - 1.12 software update hybrid with 2.12 patched firmware to unlock locked phones

Method B: ("ODD/BOGUS", thanks nobackup):

  1. Apply the CNG 2.12 and the CNG 2.12 Patch
  2. Back up your Device
  3. Put the CROW 1.12/3.04 onto your device
  4. REMOVE the device from the cradle/power
  5. run the update
  6. when it gets to the part where it asks you to Make surepower etc
  7. Reset the device:
  8. When back and kickicking DO NOT START the radio part
  9. Go find via "Home" the appinflator
  10. RUN it
  11. You schould now find that you have lots of crud on the phone...
  12. go look for ROMUPDATER (via "Home")
  13. Run Rom Updater (takes about 10 mins....)
  14. After the phone has reset its self remove from power and "Soft Reset"
  15. Put you backup or "Re-Sync"
  16. Resart the radio...

Method C: vulcan's instructions for an AT&T locked Treo (should work with all locked Treos)

I highly recommend using CardExport to do this on, it makes life so easy. I also copied CardExport onto my SD card so I didn't have to reinstall it at various steps.

Download the following files first:

The steps: IMPORTANT NOTE: people have found some applications get wierd after the restore/resync. After the upgrade I found LauncherX and Klondike would reset my Treo, so I deleted them off my Treo and reinstalled from fresh .prc's and they worked fine. Some people have reported the same with Lightwav and other apps. If you have this problem just delete and reinstall the app.

Nobackup notes:

You only need to copy the following fileds form the CNG 1.11

FirmwareFlasher.PDB
FirmwarePatch.PDB
FirmwareStackRel.PDB
FirmwareUpdater.PRC
FirmwareUpdater_deDE.PRC
FirmwareUpdater_enUS.PRC
FirmwareUpdater_esES.PRC
FirmwareUpdater_frFR.PRC
FirmwareUpdater_itIT.PRC

and Run the FirmwareUpdater.prc !

The Files requiered from the CROW 3.04 are

RomUpdater.PRC
RomUpdater_deDE.PRC
RomUpdater_enUS.PRC
RomUpdater_esES.PRC
RomUpdater_frFR.PRC
RomUpdater_itIT.PRC
			

Method D: Courtesy of Scudder, the simplest and cleanest method yet for locked phones!
Part 1:

Part 2:

I have successfully used the CROW 1.12 update (the whole programme) and then used the CNG 2.12 
patched.zip using ONLY the firmwareupdate, I repeat, ONLY the firmwareupdate to unlock without any 
problems.  This results in a Firmware 02.12 and Software 1.12.
			

The IBM Java VM doesn't reinstall properly from a backup, so you might want to delete it before upgrading and reinstall afterwards.

2.6. What method is correct for my phone?

3.04
Any GSM Treo that has INT firmware (i.e. it is unbranded) can be upgraded directly, i.e. with Method A.

If your phone is locked and you need it to stay locked, try method B.

2.7. What is Tokenwriter? Do I need to run it?

Tokenwriter is an application that will let you change the label on your firmware in order to fool updater programs that are hard-coded to only work on certain branded versions of the phone.

You will need to run tokenwriter if the installation instructions tell you to, for example when you are installing the Cingular 2.12 update and don't have a Cingular branded phone. This will likely happen when you need to go to 3.04 and keep your phone unlocked, as you will need to use a patched cingular update as part of the process.

Note when you use TokenWriter: Clear that text before you type in the command, and then hit the enter/return button (the one with the arrow curving around to the left.)

2.8. My firmware is blank, why went wrong?

You need to turn on wireless mode to see the firmware version.

2.9. After I did the update with Tokenwriter, my values are all wrong. What should I set them to, and how?

You want to record the Serial number and hardware version before you do thhe update. Then if for example, after the update you have

HS SN: 1234567890123
Firmware: 02.12
Software: Treo600-0.0/1030/02.
Hardware: Treo 600 x.y
			
Use the following with Tokenwriter. Start token writer and enter write "(token name) (value)" using these names and values:
hser - serial
gmfl - GM (yes it's just GM)
hwvr - A? B? C? 
prnm - Treo 600
crnm - INT
revn - 1.12
GoUc and GpUc leave em alone
More information on Tokenwriter can be found
here.

2.10. After the 3.04 upgrade, I can no longer install midi ring tones on my phone. What can I do?

The reason for the problem is that the midi extension is registered to the old sound app / tonehandler, which isn't there in the new rom because there is a new app. You can get the old app from the old rom.

Nobackup says, "I just open the new sound Manager and Deleted a "Standard" one to make sure that it "REFRESHED" the SysPrefs...never had a problem since ! I had a problem when I first did the 1/2 1/2 in that It would not PLAY a sound...thats the reason I went in and refreshed."

This thread on TreoCentral contains some more information: http://discuss.treocentral.com/forum/showthread.php?t=51066.

2.11. Help! I upgraded my Treo's firmware, but it resets itself when I turn on wireless mode!

This seems to be a problem with phone skins. Do a hard reset on your Treo, then delete the phone.prc and phone_logo.prc from your backup before you restore it.

3. Locking/unlocking issues

3.1. What is locking?

A locked phone is one that can only be used with a certain service provider. For example, a GSM Treo that was locked to T-Mobile would not work with a SIM card from Cingular or another GSM network. Naturally, this can be annoying especially if you want to travel abroad and avoid exhorbitant roaming charges.

3.2. What is branding?

A branded phone has firmware that is particular to a certain service provider. The phone might have a logo on the outside, and splash screens in the firmware that display your carrier's logo at startup. Branded phones are almost always locked.

3.3. How do I tell if my phone is locked?

The easiest way is to put a SIM card from a different carrier in and see if it works...

3.4. How can I unlock my Treo?

Firstly, you can often get an unlock code from your carrier by requesting it. They will often oblige you if you have been a customer for a certain length of time.

The bleeding-edge method is to update your Treo with patched firmware. Currently, 2.09 and 2.12 firmware has been patched by F- and M- to unlock the device. If you use one of these versions in combination with the unpatched 3.04, in accordance with the instructions above, you can bring your treo up to date and keep it unlocked.

3.5. If I apply firmware x, will it unlock/re-lock my Treo?

2.09 and 2.12 PATCHED will unlock. If you then go to 3.04 using the ODD/BOGUS method above, or method C, your phone should remain unlocked. This is true for all locked GSM Treos.

3.6. I unlocked my phone with an official unlock code. Will upgrading my firmware lock the phone again?

Yes it will for all upgrades up to 3.04. You will have to apply the code again after upgrading. Again, this is no longer true as of 3.04.