OK, ce n'est pas le système d'exploitation Raspberry Pi, mais c'est sur Linux Debian qu'il repose. Adrian Kingsley-Hughes/ZDNET

Les points clés à retenir pour transformer votre vieil appareil Android en alternative au Raspberry Pi

  • Le prix des cartes Raspberry Pi a explosé cette année.
  • L'utilisation d'un ancien téléphone pour remplacer un Raspberry Pi présente des avantages et des inconvénients.
  • Voici une méthode pour exploiter toute la puissance de votre téléphone sans risquer de le rendre inutilisable.

La demande des centres de données spécialisés dans l’IA ayant fait grimper en flèche les prix de la mémoire vive et du stockage, les acheteurs de Raspberry Pi comptent parmi les nombreuses victimes de cette tendance. Nous avons vu les prix des ordinateurs monocarte monter en flèche, au point que deux cartes Pi 5 de 16 Go coûtent désormais le même prix qu’un MacBook Neo.

Pas étonnant que l’intérêt pour la transformation d’un ancien téléphone Android en ordinateur de projet portable connaisse un énorme essor.

Après tout, il semble être l’ordinateur portable idéal, car c’est bel et bien un ordinateur portable hautement optimisé, et la plupart d’entre nous avons quelques vieux téléphones qui traînent dans un tiroir ou sur une étagère, sans servir à rien.

Je t'aime toujours, Raspberry Pi !

Je t'aime toujours, Raspberry Pi ! Adrian Kingsley-Hughes/ZDNET

Mais… il y a un mais. Plusieurs, en fait. Avant de vous expliquer comment transformer ce vieux téléphone en une véritable centrale portable pour vos projets, je vais vous présenter à la fois les avantages et les inconvénients potentiels liés à l’utilisation de cet ancien appareil.

Les avantages

C’est un smartphone : un ordinateur portable et autonome que vous pouvez glisser dans votre poche. À première vue, cela ressemble au système idéal. Et cet engouement initial pourrait vous faire croire qu’il s’agit de la meilleure option.

Non seulement il est gratuit (ou bon marché, puisque le marché de l’occasion regorge d’anciens téléphones Android), mais il dispose également d’une batterie intégrée, d’un écran, du Wi-Fi, du Bluetooth et même d’une connectivité mobile. En plus de cela, il devrait disposer d’une mémoire vive et d’un espace de stockage importants — et si vous avez de la chance, il pourrait même être équipé d’un emplacement pour carte microSD —, d’un appareil photo, d’un processeur qui offre généralement de meilleures performances monocœur qu’un Pi, et d’un port USB-C pour les extensions.

Parfait.

Côté logiciel, une façon d’exploiter votre matériel consiste à utiliser Termux — une application qui est à la fois un émulateur de terminal Android et un environnement Linux — sur Android sans avoir à rooter le téléphone. (Vous n’avez jamais rooté de smartphone Android ? Vous n’avez aucune idée des horreurs que représente le fait de « bricker » un appareil.)

Ajoutez proot-distro à Termux, et vous aurez la possibilité d’exécuter des distributions Linux, là encore, sans rootage.

Jusqu’ici, tout va bien, n’est-ce pas ?

Les inconvénients

Un smartphone est un appareil très différent d’un Raspberry Pi. Il n’y a pas de broches GPIO. Par conséquent, tout ce que vous pourriez brancher sur le Pi de cette manière est impossible sans passer par des cartes FT232R (et même après bien des tâtonnements, le résultat peut être imprévisible).

Pas de GPIO sur un téléphone Android, à moins de bricoler avec des solutions maison.

Pas de GPIO sur un téléphone Android, à moins de bricoler avec des solutions maison. Adrian Kingsley-Hughes/ZDNET

Vous perdez également l’Ethernet et toute une série de ports USB. Vous devrez donc vous rabattre sur des stations d’accueil, des clés USB et autres accessoires pour toute extension.

Termux vous impose également des limitations, notamment en matière de gestion de l’alimentation et d’accès au stockage. Vous devrez donc vous familiariser avec des concepts tels que le wake lock et contourner les limitations de stockage.

Termux peut également présenter des bugs, et vous passerez sans doute beaucoup de temps sur le wiki.

En plus de tout cela, je ne peux même pas vous garantir que vous parviendrez à faire ce que vous souhaitez. Avec un peu de chance, quelqu’un s’y est déjà essayé avant vous, et vous pourrez suivre ses traces.

La grande question de la gestion des ports

L’une des principales limites de l’utilisation d’un téléphone Android pour ce genre de projet est que certains ports (les ports 1024 et inférieurs, considérés comme des ports réseau privilégiés) sont inaccessibles aux applications qui ne disposent pas des droits root. Cela ne semble pas être un obstacle majeur. Et dans la plupart des cas, ce n’en est pas un — mais si vous essayez de développer quelque chose autour de certaines applications, cela peut échouer.

L’une de ces applications est le bloqueur de publicités Pi-hole, que vous ne pourrez faire fonctionner que sur du matériel rooté. Je le sais pour avoir été confronté à cette limitation en début d’année, c’est pourquoi j’ai utilisé une carte ESP32-S3 à la place.

Ce sera l’un des nombreux obstacles que vous rencontrerez.

Si c’est la première fois que vous vous lancez dans ce genre de projet, vous comprendrez rapidement pourquoi le Raspberry Pi est aussi populaire.

Une solution pour contourner les limitations de Termux consiste à installer un système comme postmarketOS, mais cela implique de rooter l’appareil, et vous aurez besoin d’un téléphone compatible.

Bon, voici comment vous lancer

Comme je n’ai aucune idée de ce que vous comptez faire avec votre téléphone Android « Frankenstein », je vais vous montrer comment installer Termux et y apporter quelques réglages. Après cela, vous serez livré à vous-même.

Le moyen le plus rapide, le plus simple et le plus sûr d’obtenir Termux est de passer par F-Droid. Vous pouvez soit télécharger directement le fichier APK, soit télécharger et installer l’application F-Droid, puis le télécharger via celle-ci. Dans les deux cas, vous devrez passer par quelques écrans d’autorisations de sécurité (autorisez tout, sinon ça ne fonctionnera pas).

F-Droid facilite grandement l’installation de Termux — et de toute une série d’autres applications.

F-Droid facilite grandement l'installation de Termux, ainsi que de nombreuses autres applications. Adrian Kingsley-Hughes/ZDNET

Vous l'avez installé et ouvert ? Parfait ! Ensuite, mettez tout à jour en tapant la commande suivante :

pkg update && pkg upgrade -y

Appuyez sur ENTRÉE, détendez-vous et attendez que tout se rafraîchisse. Gardez un œil sur l'écran, car vous pourriez être invité à saisir certaines informations (répondez « oui » à tout).

Tout est prêt !

Tout est prêt ! Adrian Kingsley-Hughes/ZDNET

Ensuite, vous devez configurer le stockage. Pour cela, tapez la commande suivante, puis appuyez sur ENTRÉE. Lorsque les autorisations vous sont demandées, veillez à les accorder.

termux-setup-storage

Installez ensuite les outils dont vous aurez besoin. Pour cela, utilisez la commande suivante :

pkg install proot-distro git openssh

Ensuite, nous devons autoriser Termux à accéder au matériel du téléphone :

pkg install termux-api

Vous devez maintenant passer à l'application F-Droid, rechercher et installer l'application Termux:API.

De retour dans Termux, il est temps d'installer Linux :

proot-distro install debian

Enfin, vous êtes prêt à accéder à Linux… Il suffit d’une seule commande :

proot-distro login debian

C’est parti !

C'est là que les hackers entrelacent leurs doigts et font bien craquer leurs articulations !

C'est là que les hackers entrelacent leurs doigts et font bien craquer leurs articulations. Adrian Kingsley-Hughes/ZDNET

À partir de là, vous avez le choix entre toutes sortes de projets, allant d’un serveur de mots de passe auto-hébergé, serveur multimédia, synchronisation de fichiers, jusqu’au serveur web.

Bonne chance !