# Un cadre photo Frameo transformé en écran de l&#39;entrée pour Home Assistant

> Comment un cadre photo numérique Android est devenu l&#39;écran mural de l&#39;entrée, en suivant le projet photo-frame-dashboard de Wes Bos : ADB, kiosque, densité, télé et musique.

- **Date** : 2026-11-01
- **Catégorie** : Innovation
- **Auteur** : Romain Delfosse
- **URL** : https://www.romaindelfosse.fr/blog/cadre-frameo-tableau-de-bord-maison/

---

*Deuxième article de la série sur [Maison](/blog/maison-tableau-de-bord-home-assistant/), mon tableau de bord sur Home Assistant. Celui-ci raconte une soirée : celle où un cadre photo numérique, acheté pour recevoir des photos de mes proches, est devenu l'écran de l'entrée.*

---

## À retenir

- Les cadres photo numériques vendus sous la marque **Frameo** sont des tablettes Android bon marché, avec un écran correct et, souvent, un accès de débogage déjà ouvert sur le réseau. **Wes Bos** a documenté comment les reprendre en main dans le dépôt [photo-frame-dashboard](https://github.com/wesbos/photo-frame-dashboard), avec un kiosque Android minimal qui affiche une page web en plein écran.
- Chez moi, aucune étape de déverrouillage n'a été nécessaire : le cadre acceptait déjà les connexions ADB. Installer le kiosque, le déclarer comme écran d'accueil et corriger la densité d'affichage ont suffi pour que Maison s'affiche en vrai 1920 × 1080.
- Le reste de la soirée a servi à adapter l'application à ce format, à désactiver l'application Frameo, à installer une application de télévision, et à ajouter un écran musique relié à Music Assistant parce que le cadre n'a pas de Bluetooth.
- Tout a été fait depuis mon PC, à distance, en dialoguant avec Claude Code, avec une capture de l'écran du cadre après chaque changement.

---

## 1. Un cadre qui ne servait plus

Le cadre en question est un Frameo, acheté il y a quelque temps pour recevoir les photos que m'envoient mes proches. Il affichait ses photos sur la console de l'entrée, et plus grand monde ne lui en envoyait. Pendant ce temps, l'entrée était justement l'endroit où un écran de [Maison](/blog/maison-tableau-de-bord-home-assistant/) manquait : c'est là qu'on sort, qu'on vérifie le métro, le parapluie et les devoirs, et le petit écran carré qui s'y trouvait déjà montrait ses limites.

Fin octobre, je suis tombé sur le projet de Wes Bos. Le principe est simple : acheter un cadre à 50 dollars, pointer un agent sur le dépôt, et le laisser faire. Le dépôt rassemble les notes de dizaines de personnes qui ont repris la main sur des cadres de marques différentes, avec les étapes de déverrouillage quand elles sont nécessaires, et un petit kiosque Android construit sans Gradle qui affiche une page web en plein écran. Plus de 70 contributions documentent des interfaces de toutes sortes, du tableau de bord familial à la console de jeu d'échecs.

## 2. Reconnaître le cadre sur le réseau

Première question, posée à l'agent depuis mon PC : est-ce que tu vois le cadre sur le réseau ? Deux appareils Android avaient le port de débogage ADB ouvert. Le bon a été identifié par élimination, puis les outils ADB ont été installés sur le PC et la connexion établie, après avoir accepté l'autorisation qui s'affiche sur l'écran du cadre.

Le cadre s'est présenté : un modèle AVE V5 Max, puce Rockchip RK3326, Android 9, écran 1920 × 1080, 2 Go de mémoire, processeur 32 bits. L'accès de débogage réseau était déjà actif en sortie d'usine. Cela veut dire qu'aucune des étapes délicates du dépôt de Wes Bos, sauvegarde de la mémoire flash, accès root, remplacement du système, n'a été nécessaire. C'est à la fois pratique et un peu inquiétant : n'importe quel appareil du réseau peut en faire autant. J'y reviens plus bas.

Une précaution d'abord : le cadre utilise une adresse réseau aléatoire qui peut changer à chaque redémarrage. Lui réserver une adresse fixe dans la box évite de le chercher à chaque fois.

## 3. Le kiosque, avec deux adaptations

Le kiosque du dépôt s'appelle Home HQ. C'est une application Android réduite à une vue web plein écran, qui réessaie tant que le Wi-Fi n'est pas connecté, et qui ouvre un menu quand on maintient deux doigts sur l'écran pendant une seconde et demie : retour au lanceur, réglages Android, rechargement. Il a fallu le compiler avec deux changements.

Le premier concerne le chiffrement. Mon Home Assistant n'est accessible qu'en HTTPS, avec un certificat signé par une petite autorité de certification locale. Une vue web Android ne connaît pas cette autorité et refuse la page. Le certificat racine a donc été intégré dans le kiosque, qui lui fait confiance pour les connexions vers le boîtier, et vers lui seul.

Le second est trivial : l'adresse de Maison en page d'accueil. L'application s'est ouverte sur l'écran de connexion de Home Assistant. Je me suis connecté une fois, sur le cadre, avec mon compte ; c'est la seule saisie d'identifiant de la soirée, et c'est moi qui l'ai faite. La session est conservée, le cadre rouvre directement le tableau de bord.

Home HQ a ensuite été déclaré application d'accueil par défaut. Au démarrage, le cadre ouvre Maison. La documentation prévient qu'un redémarrage trop rapide après ce réglage peut l'annuler sur certains modèles ; attendre une minute règle la question.

## 4. Le détail qui change tout : la densité

Premier affichage, première déception : Maison s'affichait comme sur une petite tablette, gros caractères, disposition mobile. L'écran faisait pourtant bien 1920 × 1080 à 60 Hz. L'explication tient à la densité déclarée par Android : 240 points par pouce, soit un facteur 1,5. Les pages web voient donc un écran de 1280 × 720 agrandi d'une fois et demie.

Une commande ADB suffit pour passer la densité à 160, valeur que recommande d'ailleurs le dépôt. Maison voit alors un vrai 1920 × 1080, avec un texte environ un tiers plus petit, parfaitement lisible à un mètre. Le réglage s'applique à tout Android, et se défait d'une commande.

## 5. Adapter Maison au format télé

À partir de là, le cadre affichait la version télé de Maison, celle que j'avais faite pour le téléviseur du salon quelques jours plus tôt : une page unique, un focus visible de loin, la colonne du soir. Mais deux défauts sont apparus sur la capture du cadre, que l'agent prend après chaque changement.

D'abord, la dernière rangée de tuiles collait au bas de l'écran et la colonne « Ce soir » débordait. La grille du mode télé reprenait un réglage de la version tablette qui laisse chaque bloc prendre la hauteur de son contenu au lieu de celle de l'écran. La colonne faisait 546 pixels pour 310 disponibles. Le correctif tient en quelques règles de feuille de style : chaque zone est étirée à la hauteur de sa rangée, le plan cède un peu de place à la colonne du soir, et l'agenda en dessous reste accessible en faisant défiler cette colonne au doigt. Le résultat a été mesuré sur le cadre : 854 pixels de contenu pour 854 disponibles.

Ensuite, un détail de perfectionniste : le bas de la carte « Ce soir » n'était pas aligné avec celui des tuiles de droite. Une règle de plus, et la carte s'arrête au pixel près. Ces changements ont été déployés sur Home Assistant comme d'habitude, et le cadre les a chargés seul grâce au mécanisme de version décrit dans l'article précédent.

Avant de corriger, l'agent a d'ailleurs refusé de déployer depuis le dépôt : la version en ligne était plus récente que la branche locale, et un déploiement aurait écrasé du travail. Il a compilé la bonne branche, comparé au build en ligne, et attendu que je confirme la mise à jour du dépôt. C'est exactement le genre de prudence qu'on attend d'un collègue.

## 6. Désactiver Frameo, et ce qu'on y perd

L'application Frameo tournait toujours en arrière-plan. Mesures prises sur le cadre : environ 130 Mo de mémoire et une quinzaine de tâches programmées qui la réveillent pour synchroniser les photos, mais presque rien côté processeur. La vraie consommation venait de Maison elle-même, entre un demi-cœur et trois quarts de cœur en continu, à cause des animations, du bandeau défilant et des rafraîchissements.

J'ai quand même fait désactiver Frameo. L'application reste installée, inactive après redémarrage, réactivable d'une commande. En contrepartie, le cadre ne reçoit plus les photos de mes proches. Un diaporama intégré à Maison, affiché quand personne ne touche l'écran, est sur la liste des choses à faire pour lui rendre cette fonction.

## 7. La télé dans l'entrée

Puisque le cadre est une tablette Android, pourquoi ne pas y regarder la télévision en préparant le dîner ? Il n'a ni Google Play ni services Google : toute application s'installe à la main, à partir d'un fichier APK en version 32 bits, téléchargé ailleurs que sur le magasin officiel. C'est une source tierce, et c'est à chacun de décider s'il lui fait confiance ; pour une application de télévision de mon opérateur, j'ai accepté.

L'application fonctionne : les chaînes se lisent, licence de protection des contenus comprise. Restait à passer d'une application à l'autre sans clavier ni bouton d'accueil. Deux ajouts : un bouton « TV » dans la barre du haut de Maison, qui n'apparaît que sur le cadre, et une barre flottante affichée dès qu'on quitte Maison, avec le volume et un bouton de retour au tableau de bord. On la déplace en la faisant glisser.

## 8. Pas de Bluetooth, donc Music Assistant

Dernière envie de la soirée : envoyer de la musique sur les enceintes de l'entrée. Android déclare le Bluetooth, mais le module radio du cadre est une simple puce Wi-Fi et l'application système Bluetooth n'existe pas. Aucune activation possible, et un dongle USB ne changerait rien.

La solution est venue d'un tiroir : un Chromecast Audio branché sur l'entrée auxiliaire des enceintes, configuré en quelques minutes, détecté par Home Assistant aussitôt. Et puisque Music Assistant tournait déjà sur le boîtier, Maison a gagné un écran **Musique** : le lecteur en cours avec pochette et progression, les commandes, le volume, la liste des lecteurs de la maison, et une bibliothèque avec favoris, playlists, radios et recherche. On choisit les enceintes de l'entrée, on lance une radio, le cadre ne sert que de télécommande.

## 9. La luminosité, et l'écran qu'on croyait éteint

Le kiosque expose maintenant à la page la même fonction de réglage de luminosité qu'un navigateur de kiosque commercial. Maison l'utilise : 200 sur 255 en journée, 70 en mode nuit, 20 après une minute sans contact, avec le voile sombre déjà présent sur la tablette. Le premier toucher réveille l'écran sans déclencher d'action.

C'est là qu'est survenu le seul vrai faux problème de la soirée. Après avoir rallumé le cadre avec son bouton, l'écran restait noir, alors que les touchers agissaient bien sur les lampes. En réalité, l'écran n'était pas éteint : il était à 20 sur 255 sous le voile sombre, ce qui sur cette dalle paraît noir, et le kiosque ne prévenait pas la page que l'écran s'était éteint entre-temps. Deux corrections : le kiosque met la page en pause quand l'écran s'éteint ou qu'une autre application passe devant, et Maison se réveille d'elle-même quand la page redevient visible. Et une leçon : une capture d'écran lit l'image envoyée à la dalle, pas son rétroéclairage. Pour savoir si un écran est allumé, il faut lire la valeur de luminosité, pas regarder la capture.

## 10. Ce que ça dit de la sécurité de ces objets

Je garde pour la fin le point qui m'a le plus fait réfléchir. Ce cadre acceptait des connexions de débogage depuis n'importe quel appareil du réseau, sans que personne ne l'ait jamais demandé. C'est ce qui a rendu la soirée facile. C'est aussi une porte ouverte sur un appareil qui a une caméra, un micro et une connexion permanente, posé dans l'entrée d'un logement.

Trois conséquences pratiques. Je ne laisse plus un tel objet sur le même réseau que le reste sans l'avoir regardé. L'audit de la box, fait depuis l'écran réseau de Maison, est passé de « bonne idée » à « indispensable ». Et je comprends mieux pourquoi le dépôt de Wes Bos insiste sur une règle : demander l'accord du propriétaire avant chaque écriture, et vérifier chaque opération en la relisant plutôt qu'en faisant confiance au message de succès. Ce sont les mêmes règles que je donne à mes agents pour tout le reste.

## Ce qu'il faut pour refaire la même chose

- Un cadre Android avec ADB accessible, ou l'une des procédures du dépôt pour l'ouvrir. Vérifier le modèle exact dans les réglages avant de suivre une page : des cadres vendus sous le même nom ont des cartes différentes.
- Les outils ADB sur un PC, et une adresse fixe pour le cadre dans la box.
- Le kiosque du dépôt, compilé avec l'adresse de votre page et, si votre Home Assistant est en HTTPS local, votre certificat racine.
- Une page web pensée pour la taille réelle de l'écran, après avoir réglé la densité à 160.
- Un peu de temps pour les finitions : luminosité, réveil, et ce qu'on veut faire de l'application d'origine.

Le prochain article de la série quittera l'entrée pour la cuisine : les courses, et l'enseigne de livraison branchée à Home Assistant.
