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.
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
Vérifier en tapant la commande :
getevent
Puis appuyer sur une touche de votre télécommande.
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.
Dans Vendor_0001_Product_0001.kl faire une recherche du Code KeyEvent en cherchant 116.
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
Vérifier en tapant la commande :
getevent
Puis appuyer sur une touche de votre télécommande.
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
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.
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.
Valeur décimal 28.
Ouvrir le fichier Vendor_1997_Product_1221.kl avec un éditeur comme notepad++ chercher la valeur 28.
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.
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.