HOW TO: Integrate QWERTY in ECOM + Fix Phys. Keyboard Keymappings (N97,N97M,C6)

*  This GUIDE is for Fixing and Repairing Wrong Physical Keyboard Keymappings.
    (eg. Wrong symbols appearing when you press a key on the physical keyboard)
*  This GUIDE is also for N97 & N97 Mini Users (using C6 Ported Firmwares) wanting to Fix Physical Keyboard Mappings
    and RETAIN the Full Screen & Mini QWERTY (from 5800).
*  This GUIDE is also used for Integrating the Full Screen & Mini QWERTY (from 5800) in N97, N97 Mini, & C6 OFFICIAL Firmwares.
***********************


NOTES:
*   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 won't appear.
     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.
*   The device used here is an N97 mini device that contains an Arabic Keyboard Layout; thus the usage of v15 in the
     N97 mini firmware files.
*   Post a REPLY in this thread when you need HELP (I will help you indeed)
*   If this has helped you (or I was able to help you), kindly press the THANKS button.

For N97 Classic (OFW) Users, even if you were able to integrate QWERTY (peninputgenericvkb.dll) in ECOM,
still, QWERTYs would not appear if you use the original StaticFeatures.dll.
You might wanna use a StaticFeatures.dll from 5800 (which contains QWERTY) but you will lose
FM Transmitter capability.


Edited ECOMs are now available at the bottom of this post

*************************************************


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.

         NOTE: I am 95% sure that you can just download any 5800 (RM-356) ROFS2. (Since the contents of the ecom-2-0.spi
                             that we need from the ROFS2 are all the same
)









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
         e.g.   (RM-555_12.0.110_prd.rofs2.VXXfor N97 Mini

         NOTE:   XX denotes the code of the firmware.












5) Navigate to ROFS2\private\10009d8f\ and copy ecom-2-0.spiPtiKeymappings_555_XX.dll, & srsf_3_0.bin and paste it somewhere accessible.

         NOTE:   555 is for N97 Mini. You may have different RM Variant such as 505, 506, 507, 612, etc.











6) Open the Nokia 5800 ecom and the N97 mini ecom (or C6 and N97) 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.

         NOTE: If you're having problems locating the block shown below; Press CTRL+F (Find), and type -94 and you will
                             be directed to the location of the block below.











8) Click the block shown in the image below in the N97 mini ecom (or C6 and N97). And press CTRL+V on your keyboard. This would paste the copied set.

         NOTEThis looks like an inverted T
                             And if you're having problems locating the block shown below; Press CTRL+F (Find), and type -94 and you
                             will be directed to the location of the block below.













9) Close the 5800 ecom. Navigate to the last part of the N97 mini ecom (or C6 and N97). Rename the 3 blocks from 555 (or 505, 612, etc.) to 612 as shown in the image below.








10) Rename the N97 mini PtiKeymappings_555_XX.dll to PtiKeymappings_612_XX.dll.

         NOTE: For other RMs, you'll have a different name for this file, PtiKeymappings_XXX_XX.dll
                             In that case, just make sure that the final name would be PtiKeymappings_612_XX.dll


11) Navigate to your Extracted C6 Port (Or Official Firmwares) and paste the N97 mini files (Or other RM's 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 Or Official Firmware and flash through JAF. Enjoy!

*************************************************************


Available ECOMs:
The number denotes the Region Set.
Recognize 1st the number at the end of your ROFS2 File; if it matches with the packages here, then use the package that has the same Region Set Code with your ROFS2


01
03
05
15
24
29
32
47

Thanks to sercczionelabus

No comments:

Post a Comment