Enhanced by me after a series of testing.
Thanks to jimmyz for his help!
If your phone provider does not provide any software that would allow you to restore or install ROM, then here is a way to backup your ROM and put it in a safe lock in case if you ever need it again. The original author warned that you can easily fry your phone although I don’t really believe so. But still, please be extra careful and don’t fry this awesome phone.
I have an Audiovox SMT5600 and unlike you lucky i-mate owners, Audiovox doesn’t really post ROM updates on their web site nor would they give you software to fully restore the phone. Thanks to other members on this forum, I was able to install Unicode font which allows me to view Traditional Chinese Unicode characters. However, I am definitely in need of viewing Big5 (Traditional Chinese local codepage) and using bopomofo T9 input method. I was lucky enough to locate a copy of Dopod 565 ROM that contains Traditional Chinese version of Windows Mobile 2003 Second Edition. If you are interested in learning more details about Dopod 565 ROM, just let me know.
Warning: Jimmyz pointed out that AT&T Wireless’s ROM for Audiovox SMT5600 has a different byte count than what Arisme has in his original article. So I guess you’ll have to find out the exact byte count for the original ROM before you do a backup.
The checksum error is simply because you have the wrong filesizes specified. You're making people cut off the end of the file. This is how I totally destroyed my SMT5600 firmware. Now that I've been experimenting a bit, I've finally had success in backing up/restoring a rom. The way I did it was using an external card reader and WinHex.
Warning: Following instructions is only for AT&T Wireless’s Audiovox SMT560.
- You are going to need a 32MB or larger MinSD card and MiniSD to SD adaptor if you already have a SD card slot on your machine. I got mine from eCOST.com and it came with a MiniSD to SD adaptor.
- Modified version of Tera Team Pro which can connect to the WinCE USB development port.
1. Turn off the phone and unplug the USB cable from the phone.
2. Press the Camera power button and plug in the USB cable.
3. The phone will automatically start and you should see the 3 colors screen with USB text on the bottom of the phone screen. If this is your first time connecting the phone to your computer via engineering mode, Windows will take some time to install the USB driver. So please be patient.
4. Launch Tera Team Pro (ttermpro.exe) and select USB under the Serial menu. If connection is made successfully, you should see a terminal window with a blinking cursor.
5. You can initial the backup sequence in several steps with the following commands, but I encourage you to use r2sd all as some users were having problems with other commands. Please note that it will wipe out your MiniSD card and one card can only store one backup at any given time.
6. After backup operation is finished, you will see a blinking cursor again. You can now safely turn off the phone by pressing the power button or you can type ResetDevice in the terminal window to reboot.
save the phase 1 bootloader
Save phase 2 bootloader
Save GSM radio code
Save Windows CE operating system
Save boot splash screen
7. I have different ways to copy the ROM to the computer. So if you want to know the original method, please check the original article.
8. To save the backup file, you will need to know the ROM size listed below. All in byte(s).
All: 313287689. Take out the MiniSD card from the phone and connect it to your computer via the adaptor or x-in-1 media reader.
10. If you haven’t done so already, download the ItsUtils suite and unzip it to a folder.
11. Open a Command Prompt window.
12. Navigator to the unzip folder and enter build folder in the command prompt window.
13. Enter psdread X: 0 YYYY filename.bin in the command prompt window. Replace X with the drive letter to the MiniSD card, YYYY with the byte number listed above, and filename.bin with a desired file name. For example, psdread E: 0 31328768 ipl.bin will backup everything to a local file named ipl.bin.
1. Take out the MiniSD card from the phone and connect it to your computer via the adaptor or x-in-1 media reader.
2. Open a Command Prompt window.
3. Navigator to the unzip folder and enter build folder in the command prompt window.
4. Enter psdwrite X: filename.bin in the command prompt window. Replace X with the drive letter to the MiniSD card and filename.bin. For example, psdwrite E: ipl.bin will copy the ROM file to the MiniSD card.
5. Turn off the phone and put the MiniSD card back to the phone
6. Press the Camera power button and plug in the USB cable.
7. The phone will automatically start and before you see the 3 colors screen, it will ask you if you want to restore the ROM by pressing Volume Down key within the next 5 seconds.
First step is to put your card into your reader and fill the entire card with 0's.
Second step is to boot up in 3-color mode and then using Tera Term issue the "r2sd all" command. It'll show you a bunch of info (including the correct filesizes in hex value) as it runs the backup.
Third step is to shutdown the phone and remove the card. Then put the card into your reader and find the boundary where the data stops and all the 0's are left from before. Select all the data up to this point and tell WinHex to copy it to a new file. You can then save this file as your backup.
To restore a phone, you just write out a new card with all 0's like we did before, then use the Disk Clone feature in WinHex to copy the data from the file onto your SD card. Leave all the offsets set to 0.
When you put this card in a phone and boot up into 3-color mode, it'll automatically prompt you to restore from the card by pressing vol-down. Press it and you should not see any checksum error, and you'll see a series of status bars during the restore.
Remember that in WinHex whenever you are working with your SD card, to open the Physical drive, NOT the logical drive.
I have done this process a few times with no problem at all, the key is to just make sure you don't cut off any data, that will obviously change the checksum value and give you an error.
Now if anyone could do this for an SMT5600 I would be very greatful.
With a backup ROM in hand, you can now safely try putting other ROM versions onto your phone just like what I did without having to worry about not being able to restore what was originally on the phone. In order to try other vendors’ ROM versions, you will have to unlock the phone. I know someone is working on a free utility that can unlock HTC Typhoon. In the mean time, you will need to pay some bucks to unlock it. The best service I could find so far is IMEI-CHECK which has unlocked both my Motorola MPx200 and Audiovox SMT5600 without any problem.
Good luck and have a happy hacking journey!
Edited by puppy, 02 June 2005 - 03:11 PM.