Je me suis penché sur la possibilité de piloter ma Nvidia shield sans passer par une Broadlink ou autre Logitech Harmony.
En parcourant les possibilités offertes par android, j'ai constaté que ce dernier permettait de piloter n'importe quel objet Android (tel que les smartphones ou Android TV) via Android Debug Bridge (ADB) ... et c'est assez simple
Je vais expliquer la marche à suivre pour la Shield, mais cela doit certainement être similaire pour tout autre appareil Android (je n'ai pas encore testé).
Tout d'abord, il faut activer le mode développeur sur la shield.
Il faut cliquer plusieurs fois sur Build (dans le menu About) afin d'activer ce mode
https://docs.nvidia.com/gameworks/conte ... evmode.htm
Un nouveau menu Developer Options va être créé.
Il faut s'y rendre, cliquer sur Debugging et activer le debug USB et Wifi.
Du côté serveur Jeedom, installer ADB:
Code : Tout sélectionner
sudo apt-get install android-tools-adb
Code : Tout sélectionner
sudo adb start-server
sudo adb connect <ip de la shield>
Voilà, à partir de là, vous pouvez envoyer des commandes à partir de votre serveur Jeedom pour piloter votre shield.
Pour vérifier l' on est bien connecté à la shied , on tape:
Code : Tout sélectionner
sudo adb devices
si on a rien ou "offline" c'est qu'il y a un problème de connexion
kill-server stoppe l'ensemble des connections vers les objets android:
Code : Tout sélectionner
sudo adb kill-server
Pour déconnecter un objet android:
Code : Tout sélectionner
sudo adb disconnect <adresse ip>
elles sont de type :
adb shell service ...
adb shell input keyservice ....
...
voici le script bash ADB.sh à installer dans le dossier script:
MAJ 31/10/2017
Attention de donner les droits 0777 au fichier ADB.sh
Utilisation:
...<chemin script>.../ADB.sh [action|info] [donnée1] [donnée2]
exemple:
pour augmenter le volume:
ADB.sh action volume+
voici les commandes possibles (non exhaustif, sujet à améliorations):
ACTIONS:
ADB.sh action connect <ip de la shield> (connexion)
ADB.sh action disconnect <ip> (déconnexion)
ADB.sh action stop (kill server)
ADB.sh action home (revient à l'écran de démarrage)
ADB.sh action off
ADB.sh action power
ADB.sh action wakeup
ADB.sh action mute
ADB.sh action unmute
ADB.sh action volume+
ADB.sh action volume-
ADB.sh action volume #slider#
ADB.sh action up
ABD.sh action down
ADB.sh action left
ADB.sh action right
ADB.sh action back
ADB.sh action click
ADB.sh action brightness+
ADB.sh action brightness-
ADB.sh action start
ADB.sh action pause
ADB.sh action next
ADB.sh action previous
ADB.sh action okgoogle
ADB.sh action cherche
ADB.sh action texte #message#
Lancement d'applications:
ADB.sh action youtube
d'une manière générale:
ADB.sh action [youtube |spotify | tf1 |francetv | kodi |plex | facebook | google ]
liste à agrandir...
Par contre, je n'arrive pas à lancer molotov TV ... si quelqu'un trouve la solution, cela m'intéresse fortement !
INFOS
ADB.sh info devices
ADB.sh info ifconfig
ADB.sh info appli
concernant les keyservices, on peut retrouver toutes les commandes possibles pour Android sur ce site:
https://developer.android.com/reference ... Event.html
Exemple de ma config:
N'hésitez pas à m'envoyer vos commentaires ou suggestions...