Un écran de 2011 pour mon robot : ressusciter un Galaxy Note sous Linux
Mon robot n’a pas d’écran. Pour lui en donner un, j’ai ressorti un Samsung Galaxy Note de 2011 qui dormait dans un tiroir. Il a un écran de 5,3 pouces en 800 × 1 280 et un vrai stylet. Il lui manquait une batterie, et un système d’exploitation de ce siècle.

Le point de départ
La batterie neuve arrivée, le téléphone a redémarré sur ce que j’y avais mis il y a des années : un Android 4.4.4 de CyanogenMod. J’en ai d’abord fait une sauvegarde complète. Puis j’ai installé Nura, la distribution Linux pour téléphones du projet postmarketOS, bâtie sur Alpine Linux, avec un noyau récent.
Sans câble USB
Le port USB du téléphone charge, mais il ne transmet plus de données vers l’ordinateur. Tout s’est donc fait par le Wi-Fi. Le vieil Android accepte une connexion de débogage par le réseau. Par ce chemin, j’ai écrit un petit programme de démarrage, U-Boot, à la place du noyau d’origine. Le système, lui, vit sur la carte microSD, que j’ai écrite depuis l’ordinateur.
Une erreur, et il aurait fallu un câble que je n’ai pas. Il a démarré au premier essai.
Ce qui ne marchait pas
- Le Wi-Fi. Le pilote du téléphone d’origine faisait échouer la puce au démarrage. Le microprogramme générique de la puce, avec le fichier de réglages propre au Note, a tout débloqué.
- Le stylet. Rien ne le décrivait au noyau. J’ai ajouté sa description : quelle puce, sur quel bus, quelle broche prévient d’un contact. Il restait muet : le pilote interroge la puce à l’instant même où il la réveille, trop tôt pour elle. La solution a été de la garder éveillée en permanence.
- La précision. Le capteur du stylet déborde d’environ 6 % de chaque côté de l’écran. Un petit outil à quatre cibles, touchées une à une avec la pointe, calcule la correction. Il a fallu trois passes : un appui parasite suffit à tout fausser.
- Le bouton Marche. Un appui court éteignait tout. Il éteint maintenant l’écran, et seul un appui long arrête le téléphone.
- La batterie. La jauge de la puce n’est pas réglée pour cette batterie. En attendant, le pourcentage est estimé à partir de la tension, et l’affichage le dit avec un « ~ ».
Le bureau
Pour l’interface, j’ai choisi Window Maker, un bureau qui reprend celui de NeXTSTEP : des tuiles, un menu qui s’ouvre en touchant l’écran, et rien d’autre. Ajoutez un terminal, un clavier virtuel toujours en bas, des fenêtres qui ne dépassent jamais de l’écran, et un double tap au stylet qui vaut un double clic. La pointe est assez juste pour que le curseur devienne inutile : il se cache dès que le stylet touche l’écran.
La suite
Le téléphone est prêt. Sa première vraie mission : devenir la télécommande du robot, avec ce que voit sa caméra.