Nous savions que cela allait arriver. D'une manière ou d'une autre, Pokémon GO et le Raspberry Pi devaient se croiser pour donner naissance à quelque chose de nouveau, et si l'on considère l'énorme tempête autour du suivi des Pokémon, pourquoi ne pas créer un détecteur dédié ? Tout ce qu'il faut, c'est un Raspberry Pi Zero, un petit module WiFi, une batterie externe, trois LED, une résistance et un bout de code en Python.
S'il y a un élément qui met en conflit les joueurs de Pokémon GO et Niantic, c'est bien la possibilité de suivre les Pokémon avec précision. Une chose est d'exploiter (et de casser) la mécanique du jeu avec un bot qui capture des dizaines de Pokémon par minute, mais une autre est d'obtenir le maximum d'efficacité de nos promenades et sorties. Cette situation devrait être résolue par l'accessoire Pokémon GO Plus, qui se fait toujours attendre, et sa connexion Bluetooth avec le smartphone pourrait bien « aider » à vider la batterie plus rapidement. Les cartes de suivi Pokémon en ligne sont devenues très populaires, mais Niantic fait tout son possible pour les perturber. Il y a quelques jours, une nouvelle alternative a vu le jour, mais au lieu d'un site ou d'une application, il faut un Raspberry Pi.
Le tutoriel d'Adafruit
Oui, comme vous le voyez. Le site Adafruit a publié un tutoriel pour transformer un Raspberry Pi Zero en détecteur de Pokémon dédié. Préparer le Pi Zero demande pas mal de travail, car il faut charger Raspbian Jessie Lite, obtenir un accès non officiel à l'API de Niantic, ajouter Python, installer les dépendances, ajouter la dernière clé de chiffrement de Niantic, et tout un tas d'autres choses. En revanche, le matériel est la partie la plus simple : trois LED avec une mise à la terre commune utilisant une résistance de 220 Ohms, des connexions aux broches GPIO 17, 22 et 27, un module WiFi compatible avec un adaptateur micro USB, et une source d'énergie (en théorie le projet n'est pas portable, mais il existe de nombreuses batteries externes capables d'alimenter un Pi Zero). Les trois LED servent à indiquer le type de Pokémon à proximité : commun, rare ou légendaire (la troisième LED est inutile pour le moment en raison du taux de capture nul des Pokémon légendaires).
Inutile de le dire, le détecteur Pokémon va à l'encontre des conditions d'utilisation de Niantic, et avec l'arrivée des « perma-ban », le tutoriel avertit de deux choses : créer un compte secondaire pour expérimenter, et ne pas être surpris si le détecteur cesse de fonctionner. Le reste du tutoriel met l'accent sur l'impression 3D d'un boîtier, bien que ce ne soit pas obligatoire. C'est là que l'utilisateur a le plus de flexibilité.