Comment j'ai transformé mon Echo Show en panneau de commande Home Assistant
L'Echo Show 5 d'Amazon est un écran intelligent abordable, mais le verrouillage avec le propre écosystème d'Amazon le rend beaucoup moins utile en tant qu'appareil domestique intelligent qu'il ne pourrait l'être. Certaines personnes très intelligentes ont trouvé un moyen de déverrouiller l'Echo Show 5 de première génération, et grâce à cet exploit, il est possible de le transformer en un panneau de contrôle Home Assistant véritablement utile.
Sommaire
Je voulais débloquer mon Echo Show 5
Les appareils Echo d'Amazon ont toujours été abordables, Amazon les vendant à faible coût dans le but d'enfermer les gens dans son écosystème. Lors d’événements tels que Prime Day, les appareils Echo bénéficient généralement de réductions encore plus importantes. J'ai acheté trois des appareils Echo Show 5 de première génération, pensant qu'ils constitueraient de bons ajouts à ma maison intelligente.
Malheureusement, ils ne sont pas à la hauteur de leur potentiel. Ils sont lents à utiliser, affichent de plus en plus de publicités indésirables malgré tous mes efforts et sont verrouillés au point qu'ils ne sont plus vraiment utilisés comme appareils domestiques intelligents. Quand j’ai appris qu’il était possible de les déverrouiller et d’installer ce que je voulais, j’étais impatient de voir ce qu’ils pouvaient faire.
La beauté de cette méthode est que le logiciel Amazon d'origine s'exécute toujours en arrière-plan, vous pouvez donc toujours demander à Alexa de faire tout ce qu'elle fait normalement. Cependant, en revenant à l'écran d'accueil, vous accéderez au lanceur d'applications que vous installez, au lieu de l'écran d'accueil habituel d'Echo.
Cela ne fonctionnera pas avec tous les modèles (et pourrait endommager votre Echo)
Un mot d'avertissement : suivre ce guide pourrait vous amener à briquer votre Echo Show 5, le rendant inutilisable. N'essayez pas cela à moins que vous ne soyez prêt à risquer que votre Echo Show se transforme en un presse-papier assez laid.
Malheureusement, non seulement ce hack est limité à l'Echo Show 5, ce qui signifie qu'il ne fonctionnera pas pour l'Echo Show 8, l'Echo Show 15 ou l'Echo Show 21, mais il est également limité à l'Echo Show 5 de première génération. C'est parce que les modèles ultérieurs ne disposent pas du port micro USB requis pour installer et exécuter l'exploit et pour télécharger le logiciel sur l'Echo.
Avant de commencer Cette méthode a le potentiel de bloquer définitivement votre Echo Show 5, le rendant inutilisable. Ne procédez que si c’est un risque que vous êtes prêt à prendre.
Vous avez besoin de quelques éléments avant de commencer.
-
Accès à un ordinateur exécutant Windows ou Linux
-
Un Echo Show 5 de première génération (avec le port Micro USB à l'arrière)
-
Votre Echo Show 5 exécutant Fire OS 6.5.7.0. Vous pouvez trouver la version actuelle dans Paramètres > Options de l'appareil sur votre Echo Show 5.
-
Un câble Micro USB qui peut transférer des données.
-
Le pilote Kindle Fire installé si vous utilisez Windows
Vous aurez également besoin d'Android Debug Bridge (ADB) installé sur votre ordinateur, qui est un outil conçu pour déboguer les logiciels conçus pour les téléphones Android. Celui-ci permet de connecter un appareil Android (dans ce cas, votre Echo) à un ordinateur, et servira à installer un logiciel sur l'Echo Show 5.
Téléchargez les outils de la plate-forme Android SDK pour votre système d'exploitation et extrayez le contenu. Chaque fois que vous devez utiliser ADB sous Windows, ouvrez le dossier « platform-tools », cliquez avec le bouton droit sur n'importe quel espace vide et sélectionnez « Ouvrir dans le terminal ». Sous Linux, ouvrez une fenêtre de terminal et accédez au dossier « platform-tools » que vous avez extrait. Vous pouvez ensuite exécuter des commandes ADB.
L'exploit ne fonctionnera pas sur macOS, mais il est toujours possible de l'utiliser si vous possédez un Mac, avec un petit effort. J'ai pu faire fonctionner cela sur un Mac utilisant Windows exécuté sur une machine virtuelle dans Parallels. Vous devrez vous assurer que votre machine virtuelle a accès au port USB auquel vous connectez votre câble Micro USB.
Débloquez votre Echo Show 5
Une fois que vous avez tout ce dont vous avez besoin, téléchargez et extrayez le fichier zip amonet-checkers dont vous avez besoin pour déverrouiller votre Echo Show 5. Ouvrez le dossier « amonets » et double-cliquez sur le fichier « fastbrick.bat » si vous êtes sous Windows. Si vous utilisez Linux, ouvrez une fenêtre de terminal à partir du dossier amonet et exécutez « fastbrick.sh ».
Allumez votre Echo Show 5. Une fois allumé, maintenez enfoncés les trois boutons en haut en même temps et maintenez-les enfoncés jusqu'à ce que vous voyiez le texte « Mode FASTBOOT… » dans le coin inférieur gauche de l'écran. Branchez votre câble Micro USB dans le port situé à l'arrière de l'Echo et branchez l'autre extrémité sur votre ordinateur. Vous devriez voir l'appareil automatiquement reconnu dans la fenêtre du terminal. Lorsqu'on vous demande si vous souhaitez exécuter amonet-fastbrick, tapez « OUI » et appuyez sur Entrée. Ne touchez à rien jusqu'à ce que vous voyiez TWRP sur l'écran Echo. Il s'agit de Team Win Recovery Project, un logiciel de récupération personnalisé pour les appareils Android.
Obtenir un accès root
Maintenant que le chargeur de démarrage de votre Echo Show 5 est déverrouillé, l'étape suivante consiste à obtenir un accès root. Vous pourrez ensuite charger des applications à l'aide d'ADB. Téléchargez le fichier boot-root.zip et extrayez-le dans votre dossier « platform-tools ». Dans TWRP sur votre Echo, sélectionnez « Reboot » puis « HackedBL ». Cela redémarrera votre Echo en mode HACKED FASTBOOT.
Dans le dossier platform-tools, faites un clic droit dans un espace vide et sélectionnez « Ouvrir dans le terminal ». Entrez la commande suivante et appuyez sur Entrée :
fastboot oem flags 61
Cela activera ADB. Flashez l'image de démarrage à l'aide de la commande suivante :
fastboot flash boot boot-root.img
Une fois cette opération terminée, redémarrez en utilisant cette commande :
fastboot reboot
Votre Echo devrait redémarrer avec le logiciel Amazon par défaut, mais surtout, vous devriez maintenant pouvoir installer des applications à l'aide d'ADB.
Lorsque vous saisissez des commandes, si elles ne sont pas reconnues, tapez « . » au début de chaque commande que vous saisissez. Cela indique au shell de rechercher dans le répertoire actuel la commande que vous essayez d'utiliser.
Installer un lanceur personnalisé
Vous aurez besoin d'un lanceur d'applications pour pouvoir lancer les applications que vous installez, qui fait office de nouvel écran d'accueil pour votre Echo. Avant de pouvoir faire cela, vous devrez modifier un dernier paramètre, ce qui empêchera Fire OS de bloquer l'installation d'applications tierces.
Entrez les commandes suivantes :
adb shell
settings put global disable_bouncer 1
Vous devriez maintenant pouvoir installer des applications tierces.
Téléchargez l'APK Nova Launcher 6.2.19 à partir du site de téléchargement d'APK de votre choix et enregistrez-le dans votre dossier « platform-tools ». Renommez-le en quelque chose de simple, comme Nova.apk s'il porte un nom de fichier étrange. Ouvrez le terminal depuis le dossier « platform-tools » et entrez la commande suivante :
adb install Nova.apk
Appuyez sur Entrée et Nova Launcher devrait s'installer sur votre Echo. Pour accéder à vos applications dans Nova Launcher, faites glisser votre doigt depuis le bas de l'écran Echo Show.
Vous devrez maintenant désactiver le propre lanceur d'Amazon pour l'empêcher de s'exécuter à la place de Nova Launcher lorsque l'appareil redémarre. Tapez les commandes suivantes :
adb remount
adb shell
mv /system/priv-app/com.amazon.paladin/com.amazon.paladin.apk /system/priv-app/com.amazon.paladin.bak
Nova Launcher devrait désormais se lancer à chaque redémarrage. Si jamais vous souhaitez annuler cette opération pour restaurer le propre lanceur d'Amazon, saisissez ce qui suit :
adb remount
adb shell
mv /system/priv-app/com.amazon.paladin/com.amazon.paladin.bak /system/priv-app/com.amazon.paladin.apk
reboot
Assistant à domicile en cours d'exécution
Vous avez maintenant plusieurs options. Vous pouvez installer directement l’application Android Home Assistant. Cela vous offre à peu près la même expérience que si vous utilisiez un appareil mobile ; vous pouvez afficher vos tableaux de bord, allumer et éteindre les appareils et accéder aux paramètres de Home Assistant. Si vous souhaitez simplement pouvoir afficher votre tableau de bord et naviguer de temps en temps dans l'application Home Assistant, cette option est tout à fait adaptée.
Téléchargez l’APK de l’application Android Home Assistant et enregistrez-la dans votre dossier « platform-tools ». Tapez la commande suivante et appuyez sur Entrée :
adb install Homeassistant.apk
L'application Home Assistant sera installée et vous devriez voir l'icône de l'application dans Nova Launcher. Appuyez sur l'icône, connectez-vous et vous aurez un accès complet à l'application Home Assistant via votre Echo. Vous pouvez l'utiliser de la même manière que vous utiliseriez l'application compagnon sur votre smartphone ou votre tablette.
L'autre option consiste à installer une application appelée Fully Kiosk Browser. Ceci est conçu pour verrouiller une tablette sur une application ou un site Web spécifique afin qu'elle puisse être utilisée comme un kiosque sans surveillance, sans donner accès aux paramètres de l'appareil ou à d'autres applications. C'est idéal pour afficher les tableaux de bord Home Assistant, car vous pouvez verrouiller une tablette murale sur un tableau de bord Home Assistant spécifique afin que d'autres personnes de votre maison n'entrent pas accidentellement dans le système et ne modifient pas les paramètres.
L'utilisation du navigateur Fully Kiosk sur votre Echo Show 5 présente un certain nombre d'avantages. Il existe une intégration dédiée au navigateur entièrement kiosque pour Home Assistant qui simplifie l'exécution de certaines tâches. Par exemple, vous pouvez envoyer une URL depuis Home Assistant pour modifier l'affichage de votre Echo vers un autre tableau de bord. Vous pouvez également facilement envoyer des notifications vocales à votre Echo Show 5, permettant à « Alexa » de dire tout ce que vous voulez.
Pour utiliser Fully Kiosk Browser, téléchargez l'APK Fully Kiosk Browser et enregistrez-le dans votre dossier « platform-tools ». Renommez-le en quelque chose de simple comme « Fully.apk » pour faciliter l'installation. Vous pouvez ensuite l'installer à l'aide de la commande suivante :
adb install Fully.apk
Utiliser Home Assistant sur votre Echo Show 5
Vous pouviez déjà afficher votre tableau de bord Home Assistant sur un Echo Show 5 à l'aide du navigateur Silk. L'un des plus gros problèmes, cependant, est que l'Echo revient sans cesse à l'écran d'accueil, fermant le navigateur, de sorte que votre tableau de bord n'est plus visible. L'utilisation de la méthode ci-dessus garantit que votre tableau de bord est toujours affiché sans utiliser de solutions de contournement gênantes.
Cependant, l’utilisation de l’application Home Assistant ou du navigateur Fully Kiosk vous permet de faire bien plus. L'une des seules déceptions liées au remplacement de ma sonnette vidéo Ring était que lorsqu'elle sonnait, la vue de la sonnette était diffusée sur mes appareils Echo Show, me permettant de voir qui était à la porte.
En utilisant mon Echo Show 5 piraté, j'ai pu reproduire cette fonctionnalité en demandant à Home Assistant de charger l'URL du flux de ma caméra sur l'Echo chaque fois que la sonnette sonne. Il fonctionne parfaitement et semble se charger un peu plus rapidement qu'avec l'intégration native de Ring, qui a toujours été assez lente à répondre. Je peux également afficher le flux de la caméra chaque fois qu'une personne est détectée, même si elle ne sonne pas à la porte.
Une autre chose que j'ai pu faire et qui n'était pas possible auparavant sur mon Echo Show 5 de première génération était de configurer la détection de mouvement. Il est possible d'utiliser la caméra située à l'avant de l'Echo Show 5 pour réveiller l'écran lorsqu'un mouvement est détecté, puis de l'éteindre à nouveau après une période de temps définie. Cela empêche l'écran de rester allumé en permanence, même si cela signifie que vous devez laisser votre caméra active ; avec le curseur de confidentialité fermé, la détection de mouvement ne fonctionnera pas.
Pour que cela fonctionne, vous devez accorder à Fully Kiosk Browser l'accès à la caméra ainsi que l'autorisation de modifier la luminosité et de dessiner sur d'autres applications. Il n'est pas toujours possible d'accorder ces autorisations depuis l'écran Echo Show lui-même, mais vous pouvez le faire en utilisant ADB avec les commandes suivantes :
adb shell pm grant de.ozerov.fully android.permission.CAMERA
adb shell appops set de.ozerov.fully SYSTEM_ALERT_WINDOW allow
adb shell appops set de.ozerov.fully WRITE_SETTINGS allow
Pour utiliser ces fonctionnalités dans Fully Kiosk Browser, vous avez besoin d'une licence Plus. Il s'agit d'une somme unique de 7,90 €, ce qui équivaut actuellement à moins de dix dollars. Vous ne devez payer qu'une seule fois par appareil pour bénéficier des fonctionnalités Plus ; ce n'est pas un service d'abonnement.
J'avais de grands espoirs pour mon Echo Show 5 en tant qu'appareil domestique intelligent lorsque je l'ai acheté pour la première fois, mais cela s'est avéré être une déception majeure. Cet exploit le rend beaucoup plus utile, me permettant enfin de réaliser certaines des choses que je voulais faire avec, tout se déroulant localement et ne s'appuyant pas sur les serveurs d'Amazon. Cela signifie également que je n’ai plus à supporter le nombre croissant de publicités. Il y avait un risque que je puisse briquer mon Echo, mais c'était un risque que j'étais prêt à prendre pour en faire un appareil véritablement utile.
