Télécommande sans fil K1 Plus S2 T2-Partie 2

Niveau:3

 

Dans cette article nous allons programmer notre télécommande sans fils avec les fonctions de la télécommande d’origine.

Code KeyEvent de la télécommande d’origine:

Premiere solution:

Installer l’application Input events logger sur votre Android TV via Google Play.

k1_plus_tel_5

Appuyer sur les touches à décoder pour connaitre le KeyEvent.

Voici les codes touches de ma télécommande. telecommande.pdf

Deuxième solution:

connectez vous à votre Android TV en SSH/SFP voir chapitre: Accès SSH K1 Plus S2 T2.

Taper la commande suivante pour avoir la liste des périphériques d’entrée.

cat /proc/bus/input/devices

Dans mon cas, mon périphérique est identifié en Vendor 0001, Product 0001 et Event0

k1_plus_tel_6

Vérifier en tapant la commande :

getevent

Puis appuyer sur une touche de votre télécommande.

k1_plus_tel_8

Nous avons bien identifié notre télécommande.

Avec WinSCP ouvrir les fichiers suivants:

/system/usr/keylayout/Vendor_0001_Product_0001.kl

/system/etc/remote.conf

Dans remote.conf prendre la référence de la touche. Exemple pour Power 116.

k1_plus_tel_7

Dans Vendor_0001_Product_0001.kl faire une recherche du Code KeyEvent en cherchant 116.

k1_plus_tel_9

Donc pour le code touche 116 le Code KeyEvent est POWER. Faire la même opération pour l’ensemble des touches.

Voici les codes touches de ma télécommande. telecommande.pdf

Programmation de télécommande sans fil Rii Mini i25 Wireless:

Dans un premier temps nous allons identifier notre télécommande pour cela taper la commande suivante:

cat /proc/bus/input/devices

Dans mon cas, mon périphérique est identifié en Vendor 1997 , Product 1221 et Event4

k1_plus_tel_10

Vérifier en tapant la commande :

getevent

Puis appuyer sur une touche de votre télécommande.

k1_plus_tel_11

Si vous avez une télécommande avec clavier AZERTY télécharger le fichier suivant: azertyallkeys.zip

Décompresser l’archive.

Renommer les fichiers Generic=>Vendor_1997_Product_1221

k1_plus_tel_12

Maintenant je vais choisir les touches que je veux personnaliser. Pour cela, il faut établir une correspondances entre la télécommande d’origine et la Rii Mini i25. Biensur le fichier que nous venons de créer a déjà des correspondances par défaut.

Par exemple: VOLUME_MUTE correspond bien à 113 dans le fichier Vendor_1997_Product_1221.kl mais il manque la fonction pour la commande POWER.

Cas de reprogrammation de la touche OK:

Pour connaitre le code de la touche, taper la commande suivante:

getevent

Appuyer sur une touche OK.

k1_plus_tel_13

Le code de la touche: 1C . C’est une valeur en Hexadécimal. Prendre la calculatrice de Windows,passer en mode programmeur et saisir la valeur.

k1_plus_tel_15

Valeur décimal 28.

Ouvrir le fichier Vendor_1997_Product_1221.kl avec un éditeur comme notepad++ chercher la valeur 28.

k1_plus_tel_16

Sur notre télécommande nous voulons le même Code KeyEvent que celui d’origine qui est DPAD_CENTER. Donc modifier le fichier pour avoir DPAD_CENTER au lieu de ENTER.

k1_plus_tel_17

Ma configuration:

Voici dans ce fichier les codes touches et code KeyEvent que j’ai choisi pour ma I25.Telecommande I25.pdf

Voici mes deux fichiers de configuration suivant ma personnalisation. Vendor_1997_Product_1221.zip

 

Transfert des fichiers:

Voir l’article :Accès SSH K1 Plus S2 T2 pour la mise en oeuvre.

Le fichier Vendor_1997_Product_1221.kl doit aller dans le répertoire : /system/usr/keylayout

Le fichier Vendor_1997_Product_1221.kcm doit aller dans le répertoire :/system/usr/keychars

Pour finir:

Faire une redémarrage et faire des tests.

Envoyer une touche via une connexion SSH:

Dans votre terminal taper la commande:

input keyevent « Key Code »

Par exemple: input keyevent DPAD_UP qui correspond à la navigation du PAD vers le haut. Sur votre écran, la sélection monte vers le haut

Vous pouvez aussi envoyer du texte:

input text « voici%smon%stexte%sici »  Cela envois voici mon texte ici.