chrismrulz
08-07-2006, 11:46 AM
Hi all,
i've made a little program that will do the tedious effort of removing the header from the hx4700 rom(s) and sending to your device.
Simply put your hx4700 in bootloader mode by pressing ITASK+CONTACTS+RESET.
Then just open my tool, HX4700_BootLoader.exe and select an .nbf file.
It will automatically remove the first 2600 bytes of the rom, save it with the .nb0 extension and send it to your device using the mtty terminal emulator.
This tool is usefull if your hx4700 has only been partly flashed with hp's rom uploader utility and it is stuck in a bootloader loop. (rendering it useless)
some people cannot understand how to do it all so i decided to make this tool.
Coincidentally, this is the same tool that the moderators banned because it was labelled to upgrade from 2003SE to WM5 2.01.
it's not illegal, just HP's fault for making the way we recover from partly flashed roms the same way to get free WM5.
that being said, you CAN also use this tool with the .nbf file from the WM5 2.01 update to get free WM5.
but it is your decision to do that. this tool has a better use and it's not illegal.
the moderators have agreed to allow this for what it is, and its the same method you will find in many tutorials of how to recover from a partly flashed rom upgrade.
IMPORTANT: Make sure the .nbf file and path you select does not contain spaces!
e.g. C:\some folder\wm5 os.nbf << WRONG
C:\wm5_os.nbf << CORRECT
There is nothing i can do to fix this, you must just simply not have spaces in the file path. the problem lies with the bootloader application on the iPAQ.
usually HP uses a path without spaces, so it doesn't matter to them. infact it's best to leave it where HP's installer puts it.
Update: now kills activesync after selecting the .nbf file. only continues once activesync has closed.
now checks for installations of iPAQ roms. it will default to the newest installation you have. (e.g. it will go to the WM5 2.01 upgrade folder over 2003SE)
FOR THOSE ASKING ABOUT THE 'cannot connect with host' ERROR, please re-download the latest version and try it. i think it's now fixed.
Update: Just added support for an ini file to change settings like the port number and how many bytes to remove.
this means it could be used for more than just the HX4700's.
you can rename _settings.ini (that is auto-extracted) to settings.ini and change what you need. it is formatted like this:
[hexedit]
bytes=2600
[mtty]
port=\\.\WCEUSBSH001
Update:
Finally put an end to the "failed to synchronise" error!
I had actually already posted this as a fix before, but someone reported that they had tried it and it hadn't fixed anything.
I decided to wipe my hx4700 just to fix this for you guys.
tried the original and the beta versions i posted and got the error everyone said.
but with this new version i've tested it twice and didn't get the error.
as i said, this fix had already been posted before so i moved on with a new one and released it straight away.
if this still doesn't work for you, please post here.
but MAKE SURE YOU ARE USING THE LATEST VERSION FROM HERE before you say it doesn't work.
Also make sure you do not have any spaces in the file path.
Download: HX4700_BootLoader.exe (http://rapidshare.com/files/13376049/HX4700_BootLoader.exe)
if anyone wants to sponsor me..
my paypal is chrismrulz@hotmail.com
i usually don't ask for any donations,
but it's been a while since i've been able to work on this stuff,
as my touchscreen is broken and needs a repair from pocketpctechs.
it costs like over $200 to ship it from australia,
so if anyone can spare even like $10 each.. it would really help.
it would like to make it easier to use and add a gui that shows the status of copying the rom etc.. instead of the tty console.
i've made a little program that will do the tedious effort of removing the header from the hx4700 rom(s) and sending to your device.
Simply put your hx4700 in bootloader mode by pressing ITASK+CONTACTS+RESET.
Then just open my tool, HX4700_BootLoader.exe and select an .nbf file.
It will automatically remove the first 2600 bytes of the rom, save it with the .nb0 extension and send it to your device using the mtty terminal emulator.
This tool is usefull if your hx4700 has only been partly flashed with hp's rom uploader utility and it is stuck in a bootloader loop. (rendering it useless)
some people cannot understand how to do it all so i decided to make this tool.
Coincidentally, this is the same tool that the moderators banned because it was labelled to upgrade from 2003SE to WM5 2.01.
it's not illegal, just HP's fault for making the way we recover from partly flashed roms the same way to get free WM5.
that being said, you CAN also use this tool with the .nbf file from the WM5 2.01 update to get free WM5.
but it is your decision to do that. this tool has a better use and it's not illegal.
the moderators have agreed to allow this for what it is, and its the same method you will find in many tutorials of how to recover from a partly flashed rom upgrade.
IMPORTANT: Make sure the .nbf file and path you select does not contain spaces!
e.g. C:\some folder\wm5 os.nbf << WRONG
C:\wm5_os.nbf << CORRECT
There is nothing i can do to fix this, you must just simply not have spaces in the file path. the problem lies with the bootloader application on the iPAQ.
usually HP uses a path without spaces, so it doesn't matter to them. infact it's best to leave it where HP's installer puts it.
Update: now kills activesync after selecting the .nbf file. only continues once activesync has closed.
now checks for installations of iPAQ roms. it will default to the newest installation you have. (e.g. it will go to the WM5 2.01 upgrade folder over 2003SE)
FOR THOSE ASKING ABOUT THE 'cannot connect with host' ERROR, please re-download the latest version and try it. i think it's now fixed.
Update: Just added support for an ini file to change settings like the port number and how many bytes to remove.
this means it could be used for more than just the HX4700's.
you can rename _settings.ini (that is auto-extracted) to settings.ini and change what you need. it is formatted like this:
[hexedit]
bytes=2600
[mtty]
port=\\.\WCEUSBSH001
Update:
Finally put an end to the "failed to synchronise" error!
I had actually already posted this as a fix before, but someone reported that they had tried it and it hadn't fixed anything.
I decided to wipe my hx4700 just to fix this for you guys.
tried the original and the beta versions i posted and got the error everyone said.
but with this new version i've tested it twice and didn't get the error.
as i said, this fix had already been posted before so i moved on with a new one and released it straight away.
if this still doesn't work for you, please post here.
but MAKE SURE YOU ARE USING THE LATEST VERSION FROM HERE before you say it doesn't work.
Also make sure you do not have any spaces in the file path.
Download: HX4700_BootLoader.exe (http://rapidshare.com/files/13376049/HX4700_BootLoader.exe)
if anyone wants to sponsor me..
my paypal is chrismrulz@hotmail.com
i usually don't ask for any donations,
but it's been a while since i've been able to work on this stuff,
as my touchscreen is broken and needs a repair from pocketpctechs.
it costs like over $200 to ship it from australia,
so if anyone can spare even like $10 each.. it would really help.
it would like to make it easier to use and add a gui that shows the status of copying the rom etc.. instead of the tty console.