ddup1

Fichier définition clavier

Recommended Posts

Objectif :

L'objectif initial de ce post étant atteint du moins en partie je modifie son contenu afin d'être plus clair pour ceux qui passerait dans le coin.

L'objectif étant d'utiliser le clavier physique du Desire Z à son plein potentiel sur une ROM custom (non sense). En effet que ce soit sur MIUI ou CM, il est impossible de saisir des caractères accentuées tel que é,è ou encore ç.

En remplaçant un fichier sur votre téléphone vous serez en mesure d'utiliser ces caractères (tous les caractères s'efffectuant avec la touche func).

Prérequis :

- la définition du clavier étant un fichier système, vous devez posséder les droits root sur votre téléphone.

- avant d'écraser l'ancien fichier, il faut le sauvegarder par précaution et ainsi pouvoir le restaurer si besoin.

- pour le moment ce fichier fonctionne sur un clavier AZERTY bien que les adaptations pour d'autres claviers est triviale

- savoir utiliser adb et jongler avec le mode root du téléphone

- enfin classique mais je ne suis pas responsable de tout dommage qui pourrait survenir en cas de soucis avec votre téléphone.

Installation de notre fichier clavier :

1/ tout d'abord il faut le récupérer suivant vision-keypad-fra.zip

On me fait savoir dans le coin de l'oreille qu'avec un explorateur de fichier (root explorer ou root manager)cela fonctionne et que les étapes suivantes ne sont pas nécessaires. Du moins c'est l'explorateur de fichier qui effectue ces manips à votre place ;) Pensez tout de même à faire un backup du fichier avant de l'écraser.

2/ dans le fichier zip, seul le fichier vision-keypad-fra.kcm.bin est nécessaire (l'autre étant le source qui a permis de générer le fichier bin)

3/ copier le fichier sur le téléphone :

adb push vision-keypad-fra.kcm.bin /data/local/tmp

4/ lancer un shell sur le téléphone :

adb shell

5/ normalement vous devez avoir un symbole # sinon lancer la commande

su

pour devenir root

6/ on remonte le système de fichier en écriture pour y copier le fichier :

mount /system -o remount,rw

7/ on sauvegarde le fichier avant de l'écraser :

cp /system/usr/keychars/vision-keypad-fra.kcm.bin /sdcard

(conserver ce fichier dans un coin)

8/ on copie notre nouvelle définition du clavier physique :

cp -i /data/local/tmp/vision-keypad-fra.kcm.bin /system/usr/keychars

Android vous demandera si vous voulez écraser le fichier existant répondez y

et valider.

9/ on s'assure que le système a bien vidé ses caches du système de fichiers :

sync

10/ on remonte le système de fichiers en lecture seule :

mount /system -o remount,ro

11/ on quitte le shell par la commande exit, il ne reste qu'à redémarrer le téléphone.

12/ Ah et merci aux testeurs ^^

Edited by Zura

Share this post


Link to post
Share on other sites

Je tente de te faire ça dans l'aprèm.

La je suis encore en Gingervillain, mais je vais faire une aprem changement de rom, je ferais un saut sur virtuous pour te chopper ça.

Share this post


Link to post
Share on other sites

Alors, je suis sur une Virtuous 0.9.0

# ls system/usr/keylayout

h2w_headset.kl

vision-keypad-ita.kl

vision-keypad-wwe-bopomo.kl

vision-keypad-esn.kl

vision-keypad-rus.kl

vision-keypad-ara.kl

vision-keypad-wwe.kl

vision-keypad.kl

vision-keypad-hk.kl

vision-keypad-fra.kl

curcial-oj.kl

AVRCP.kl

qwerty.kl

vision-keypad-nor.kl

vision-keypad-tur.kl

vision-keypad-sea.kl

vision-keypad-ger.kl

vision-keypad-ell.kl

Voici le fichier vision-keypad-fra.kl

Edited by TiteFleur

Share this post


Link to post
Share on other sites

Hehe merci beaucoup ce fut rapide.

Par contre cela ne me rassure pas car le fichier que j'ai récupérer sur la rom MIUI porte le même nom et je pense donc que j'ai le même contenu.

Ce qui tend à penser que HTC et son interface sense ne se base par sur le système android pour la gestion du clavier :/

Edit : je confirme c'est le même fichier que celui que je possède, merci en tous cas, je pense qu'on doit pouvoir tout de même le compléter pour y ajouter les touches manquantes mais là il va me falloir quelque recherche

Sur virtuous tu as bien la gestion des symboles, ç etc ?

Edited by Zura

Share this post


Link to post
Share on other sites

Pas forcément, je tente de remplacer celui de ma gingervillain par celui la je vous donne des news.

edit : de ce que j'ai pu constater, le clavier physique est géré par le clavier virtuel, si on passe sur un clavier alternatif la gestion du clavier physique n'est pas la même.

edit2 : bon bah ça change rien :(

edit 3 : ah si ça a changé qqchose ... mes touches tactiles répondent plus xD

Edited by kartouche

Share this post


Link to post
Share on other sites

J'aime bien ton edit 3 :D

En tous cas on doit pouvoir refaire un fichier .kl correct.

Cependant je doit trouver un ptit prog pour récupérer les keycode en fonctions des touches appuyés.

Share this post


Link to post
Share on other sites

j'ai demandé sur xda, on y trouvera peut etre de l'aide

Message envoyé avec l'application Forum Frandroid

Share this post


Link to post
Share on other sites

En cherchant comment lire les codes associées aux touches je suis tombé sur ce post qui me semble intéressant (en français de surcroit) :

http://jahrome.free.fr/index.php/keyboard-mapping-android-htc-desire?lang=fr

Si tu peux link ton post sur xda histoire de le retrouver facilement :D

Edited by Zura

Share this post


Link to post
Share on other sites

Assez logique, ces problèmes concernent surtout les français.

Je me demande si kcm est capable de recréer le fichier kml à partir du binaire.

Share this post


Link to post
Share on other sites

Oui j'ai bien tous les symboles sur ma Virtuous... quoi j'arrive un peu après la bataille ? :lol:

Bon sinon ça semble plutôt mal barré pour le moment alors :(

Share this post


Link to post
Share on other sites

Ben pour le moment c'est possible mais faut passer par un éditeur hexa et modifier le fichier bin à la main :D

Share this post


Link to post
Share on other sites

Et sinon y a ptet un autre fichier différent intéressant... J'ai téléchargé les sources des ROM Virtuous et MIUI et j'ai fait un diff sur le dossier system/usr/keylayout

Et bon à part quelques trucs sans trop d'intérêt, celui-ci me fait un peu d'œil.

diff -Nutr MIUI/system/usr/keylayout/vision-keypad.kl Virtuous/system/usr/keylayout/vision-keypad.kl
--- MIUI/system/usr/keylayout/vision-keypad.kl  2008-02-29 03:33:46.000000000 +0100
+++ Virtuous/system/usr/keylayout/vision-keypad.kl      2011-01-07 20:59:26.000000000 +0100
@@ -54,7 +54,7 @@
key 42    SHIFT_LEFT        WAKE_DROPPED
key 56    ALT_LEFT          WAKE_DROPPED
key 139   MENU              WAKE_DROPPED
-key 150   FUNC_3            WAKE_DROPPED
+key 150   TAB               WAKE_DROPPED
key 215   AT                            WAKE_DROPPED
key 16    Q                                                                     WAKE_DROPPED

Share this post


Link to post
Share on other sites

Encore un charabia que je comprend pas (oui je perd de ma sagesse ...)

Si je comprend, en gros, il y'a une différence entre MIUI et Virtuous sur le fichier vision-keypad.kl ?

Share this post


Link to post
Share on other sites

Il y en fait une différence sur la fonction qui va être affecté au keycode 150, dans un cas ce sera tab et dans l'autre func_3 mais il me semble que cela ne concerne pas la touche func qui nous intéresse mais ça vaut le coup de tester.

Share this post


Link to post
Share on other sites

bah j'ai remarqué aussi que la touche tab sur la rom sense fait des alinéa mais sert aussi à passer d'un champ d'écriture à un autre, je crois pas avoir retrouvé cette dernière fonction en dehors des rom sense.

Peut être ça non?

Share this post


Link to post
Share on other sites

Ca aurait pu être ca mais je ne pense pas.

Pour moi la touche TAB (en tant que touche physique du clavier) n'a pas le code 150.

Share this post


Link to post
Share on other sites

Mapping du G2 peut être ? La touche tab n'existe pas sur le G2, elle est remplacée par une touche www/.com

Share this post


Link to post
Share on other sites

Est-ce que vous savez quel est le code de la touche symbole ?

J'ai une tite demi-heure, je vais essayer de me pencher sur ça un peu aussi, on va bien finir par y arriver...

EDIT : et si on prenait le fichier bin de virtuous et qu'on le fout dans le dossier de la rom MIUI, ça irait pas ?

Edited by TiteFleur

Share this post


Link to post
Share on other sites

A priori le code est le 217 pour la touche symbole.

On peut effectivement essayer le fichier de la rom virtuous.

Cependant je pense que les symboles liés à la touche symbole on ne peut pas les avoir dans le clavier sense (la touche symbole fait apparaître un clavier virtuel lié au symbole sur le téléphone).

Edit : c'est bien le code 217 car dans le fichier kl c'est associé à SEARCH.

Edited by Zura

Share this post


Link to post
Share on other sites

tab = 15, FN = 57 et recherche / symbole = 217

Message envoyé avec l'application Forum Frandroid

Share this post


Link to post
Share on other sites

Ok merci pour le numéro :)

Je viens de trouver ce truc http://forum.xda-developers.com/showpost.php?p=9208893&postcount=31

Y a un binaire "unkcm" dedans permettant de reverser le binaire et ça fonctionne (j'ai bien retrouvé le fichier original). Je continue mes recherches :lol:

Par contre ouais je sais pas si la popup pourra s'ouvrir sans le clavier Sense...

Edited by TiteFleur

Share this post


Link to post
Share on other sites

Je pense qu'on aura pas accès aux symboles mais par contre on devrait pouvoir faire des ç avec Fun+C.

Share this post


Link to post
Share on other sites

et les accents ça serait bien aussi.

Il faudrait se créer un clavier spécial DZ Fr en fait xD

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now