ModMyMoto

Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/mmm/public_html/guides/slvr/leftbar.php on line 13

Warning: include(http://www.modmymoto.com/guides/chooseyourmoto.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/mmm/public_html/guides/slvr/leftbar.php on line 13

Warning: include() [function.include]: Failed opening 'http://www.modmymoto.com/guides/chooseyourmoto.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/mmm/public_html/guides/slvr/leftbar.php on line 13
Arrow_TcatSlvr Guides Navigation
themotoguide navmenu
Arrow_TcatSponsored Links

Tcat Arrow TheMotoGuides - Motorola modding taken to the limits.
 
[GUIDE] Enable USB Charging Option in Settings


by BigSmoka

How to Enable 'USB Charging' option in 'Initial Setup'
This has been tested on ACR, DCR, and ABR by Kirklestat and 1ER by BigSmoka

Required :

1) RSA patched ACR, DCR, ABR, or 1ER firmware.
2) Flash&Backup 3
3) RandomSHX
4) HexWorkShop
5) SHXCodec
6) SBF-Recalc
7) RSD Lite 3
8) P2KTools
9) Random's Language Editor

The overall idea of this is to replace the non-working 'Animation' option that can be enabled in 'Initial Setup' to a working 'USB Charging' option by changing three lines of hex located in the firmware. Then enabling 'Animation', and making it to say 'USB Charging' by enabling 'Dynamic Prompts' and editing your dnp.rf file located in a\

STEPS :

1. Use Flash&Backup3 to make a working full backup if you have not already done so!

2. Split your RSA patched ACR, DCR, ABR, or 1ER firmware or backup containing CG1, CG3, CG7, and CG18 into .bin files using RandomSHX. We need the CG1 which is the *2.bin file. We are going to replace the 'Animation' with 'USB Charging'

3. Open the *2.bin file (12-13mb in size) in HexWorkShop.


Now here is the tricky part. We only need to change 3 hex values and each of them shows up more than once in the hex. So how do we know which ones are the right ones to change?

Take a look at this picture of HexWorkShop



We are going to use the 1st column that has the number 1 over it as our guide to find the correct values that need to be changed.


Notice though, that when you resize HexWorkShop's window, the numbers in column 1 will change. So the numbers listed in the data you are trying to match up to in column 1 while searching for the correct hex string to change will not be the same, but close to it. So you will need to investigate any previous matches, and matches to come, when searching for the correct hex string to change, because remember, that value shows up more than one time. When you are searching for the hex string to change, you want to try and match up the column 1 number listed in data to that of your column one in your HexWorkShop as closely as possible. Then you know you have found the correct value to change.


So here is our data:

The first string in parenthesis is the number we are trying to get as close as possible to in column 1 when searching for the value to change

The second string is the string we will be searching for to change

The third string is what we will be changing it to


ACR:

Column 1 (00351FC8)
Search For F0 0E F8 9C
Change To 20 00 46 C0

Column 1 (00353DDC)
Search For 00 00 05 CC
Change To 00 00 07 CB

Column 1 (00C2CEAC)
Search For 05 CC 00 00
Change To 07 CB 00 00

DCR:

Column 1 (0035828C)
Search For F0 0E F8 96
Change To 20 00 46 C0

Column 1 (0035A0A0)
Search For 00 00 05 CC
Change To 00 00 07 CB

Column 1 (00C2577C)
Search For 05 CC 00 00
Change To 07 CB 00 00

ABR:

Column 1 (00351E80)
Search For F0 0E F8 A2
Change To 20 00 46 C0

Column 1 (00353CB0)
Search For 00 00 05 CC
Change To 00 00 07 CB

Column 1 (00C2BE60)
Search For 05 CC 00 00
Change To 07 CB 00 00

1ER:

Column 1 (00357CD8)
Search For F0 0E F8 AC
Change To 20 00 46 C0

Column 1 (00359B20)
Search For 00 00 05 CC
Change To 00 00 07 CB

Column 1 (00C38CD0)
Search For 05 CC 00 00
Change To 07 CB 00 00


4. So, in HexWorkShop, search for the first value you want to change.

If you have .1ER f/w it will be F0 0E F8 AC

When it finds a match, look over at the value in column 1 for the row it found the match in. You want it to be as close as possible to its corresponding value for column one in the table, which is 00357CD8

Here is a picture of HexWorkShop with the first value that needs to be changed highlighted.




Notice the value in column 1. It is 00357CE0. Very close to the number listed under column one in the table, which is 00357CD8. We now know that we have found the correct value to change.

Now change it to 20 00 46 C0

Here is another picture of HexWorkShop with the second value highlighted that we need to change.




Notice the value in column 1. It is 00359B2C. Very close to the number listed under column one in the table, which is 00359B20. We now know that we have found the correct value to change.

Change it to 00 00 07 CB

Do the same for the last hex value you want to change.

5. Save the file.

6. Compile all the *.bin files u extracted (including the edited *2.bin file ) into a SHX file using RandomSHX.

7. Move the new compiled SHX file into a new folder and split it using SHXCodec.

8. (a) Open SBF Recalc v1.2 and press 'Open CG- folder' and select the folder where u placed the files split in step - 7.
(b) Press 'Recalc - Checksum'.
(c) After you see a list of 'Re-Calculated Codegroups ' , press Create SHX file'. The file will be saved in '/SHX - Flashfile' folder.

9. Flash the new SHX file using RSDLite 3.

You are done editing the firmware.

10. Download your dnp.prf file from a\ with p2ktools

Open Random's Language Editor and open up the dnp.prf file you downloaded

Add an entry with String ID 0037. Make the value USB Charging. For Language ID, you need to put the language id # for the language you are using. In the example it is 01, for US English





Upload the file back to a\

11. Now you need to enable these two seem edits:

SEEM 0032_0001
offset 1E - bit 3: Settings > Initial Setup > Animation (1 on, 0 off)
offset 72 - bit 7: Dynamic Prompts (/a/dnp.prf)

Now you will have option for USB Charging in Initial Setup

every1, i have worked on this all day. i hope i was able to explain everything well enough. i will edit it after i go get some beer, and add a couple more pics... touch up some typos if they are there.

the info was provided by kirklestat, so he deserves most if not all credit.