This is a guide for N97 mini (RM-555) users using C6v20 port (although this might work with N97 as well). This is used to restore their original key mappings RETAINING the Virtual Full QWERTY and Mini QWERTY Keyboards.
--------------------------------------------------------------------------------------------------------------------------------------------------------
NOTE:
* You can just paste your original ecom, ptikeymappings, and srsf_3_0 to the C6 port without editing the ecom file. This would still restore the original keymappings of your keyboard (e.g. the symbols found in the physical keyboard when you press shift). However, the Full QWERTY and Mini QWERTY keyboards present in the C6 port will be gone. That is the main reason why some parts of the 5800 ecom is copied because it contains reference to the files responsible for the usage of those QWERTY's.
* My N97 mini contains an Arabic Keyboard Layout thus the usage of v15 in the N97 mini firmware files.
* This method is the method that worked for me. I hope it would work for you too. However, I cannot guarantee a 100% success on this. I flashed my phone and failed 17 times trying to sort out what would work and what would not. After those bad times, I finally figured out how to do it correctly; thus, I made a guide for everyone not to be hassled anymore. Because one error, will make your phone unbootable and eventually, you're gonna end up flashing again.
* Please reply with your feedback so that we can edit the post if there is something wrong.
* If this is too advanced for your skills, or are afraid to suffer more, you can PM me for help.
* If this has helped you (or I was able to help you), kindly press the thanks button.
--------------------------------------------------------------------------------------------------------------------------------------------------------
1)
Download ROFS2 of a Nokia 5800 Firmware from NaviFirm.
- The firmware should be from a
Nokia 5800 (RM-356) that is manufactured in the region where your N97 mini originated.
e.g. If I have an N97 mini with an Arabic Physical Keyboard, then I would download a firmware from a 5800 manufactured in MENA.
2) Extract the Downloaded Firmware using
NOKIA FIRMWARE EDITOR.
3) Navigate to
ROFS2\private\10009d8f\ and copy
ecom-2-0.spi. Then paste it somewhere accessible.
4) Extract the
ORIGINAL FIRMWARE of your Phone (
RM-555_12.0.110_prd.rofs2.VXX)
- XX denotes the code of the firmware.
5) Navigate to
ROFS2\private\10009d8f\ and copy
ecom-2-0.spi,
PtiKeymappings_555_XX.dll, &
srsf_3_0.bin and paste it somewhere accessible.
6) Open the
Nokia 5800 ecom and the
N97 mini ecom with
XVI32 (or any other Hex Editor).
7) While in the
5800 ecom, navigate to the block shown in the image below. Press
CTRL+B on the first block and navigate to the second block. Again, press
CTRL+B. This would highlight a set of letters and numbers. Press
CTRL+C on your keyboard. This would copy the set.
8) Click the block shown in the image below in the
N97 mini ecom (this looks like an inverted T). And press
CTRL+V on your keyboard. This would paste the copied set.
9) Close the 5800 ecom. Navigate to the last part of the N97 mini ecom. Rename the 3 blocks from 555 to 612 as shown in the image below.
10) Rename the N97 mini
PtiKeymappings_555_XX.dll to
PtiKeymappings_612_XX.dll.
11) Navigate to your Extracted C6 port and paste the
N97 mini files in their corresponding folders.
-
ecom-2-0.spi ROFS2\private\10009d8f\
-
PtiKeymappings_612_XX.dll ROFS2\sys\bin\ (
DELETE all other PtiKeymappings_XXX_XX.dll in that folder)
-
srsf_3_0.bin ROFS2\system\data
12) Repack the C6 Port Firmware and flash through JAF. Enjoy!