Bonjour,
J'avais fait un script il y a quelques mois pour commander l'allumage de la Shield (et récupérer également son état). Néanmoins, il faudra disposer d'un raspberry (ou autre) connecté sur le même réseau afin de pouvoir exécuter un script php.
Voici la marche à suivre: tout d'abord, il faudra installer le paquet adb sur le raspberry:
- Code : Tout sélectionner
sudo apt install adb
Ensuite, créer un script
android_tv.php sur le raspberry avec ce code:
- Code : Tout sélectionner
<?php
$ip = $_GET['ip'];
$command = @$_GET['command'];
exec("adb devices", $result);
if (!preg_grep("/^$ip:5555/", $result))
{
exec("adb kill-server; adb connect $ip:5555");
}
if (empty($command))
{
exec("adb shell dumpsys power", $result);
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="ISO-8859-1"?><androidtv>';
if (in_array('Display Power: state=ON', $result))
{
echo '<power>1</power>';
}
else
{
echo '<power>0</power>';
}
echo '</androidtv>';
}
elseif (preg_match('/^KEYCODE_[A-Z]+$/', $command))
{
exec(escapeshellcmd("adb shell input keyevent $command"));
}
?>
Ensuite, sur la Shield, il faudra activer le mode développeur: pour cela, appuyer 7 fois sur "Build" dans le menu "À propos" jusqu'au moment où le message " mode développeur activé" s'affiche. Puis, dans ce menu développeur, il faudra ensuite activer l'option "Débogage réseau".
Vous pouvez déjà tester si ça fonctionne en appelant le script créé précédemment sur le raspberry:
- Code : Tout sélectionner
http://RASPBERRY_IP/android_tv.php?ip=SHIELD_IP
Si tout fonctionne, vous n'avez plus qu'à créer un actionneur HTTP sur la box eedomus comme ceci, en remplaçant évidemment les valeurs pour RASPBERRY_IP et SHIELD_IP:
- 2019-04-04_215628.png (34.29 Kio) Consulté 7231 fois
- 2019-04-04_215729.png (14.28 Kio) Consulté 7231 fois