Qui n’a jamais rêvé de pouvoir retrouver ses clés, son sac ou son ordinateur portable égarés n’importe où dans le monde ? Moi, c’est moins dramatique que ça, quoique… je perds tout le temps mes clés dans la maison alors heureusement qu’Apple propose son système AirTag.
Mais ce dernier présente deux inconvénients majeurs : son prix de licence relativement élevé pour les constructeurs et son écosystème fermé. Mais la bonne nouvelle, c’est qu’il existe une alternative gratuite et open source permettant d’exploiter la puissance du réseau Find My d’Apple pour créer vos propres traceurs Bluetooth.
OpenHaystack exploite de manière astucieuse le réseau Find My d’Apple en utilisant ce principe :
- Une paire de clés cryptographiques (publique/privée) est générée sur votre Mac – la clé privée reste sécurisée dans le trousseau système
- Votre balise OpenHaystack émet régulièrement un signal Bluetooth contenant la clé publique
- Les iPhone à proximité captent ce signal, récupèrent leur position GPS, la chiffrent avec la clé publique et l’envoient aux serveurs d’Apple
- L’application OpenHaystack sur votre Mac récupère et déchiffre ces positions grâce à la clé privée correspondante
Le plus cool, c’est que tout cela fonctionne sans connexion internet pour votre traceur ! Il suffit alors qu’un iPhone sous iOS 13 ou plus récent passe à proximité pour que sa position soit mise à jour. Et les iPhones ne peuvent pas faire la différence entre vos accessoires OpenHaystack des appareils Apple officiels.
Notez que OpenHaystack est capable de :
- Support multi-appareils : gérez autant de traceurs que vous le souhaitez
- Interface cartographique : visualisez tous vos appareils sur une même carte
- Historique des positions : consultez les dernières localisations connues
- Export des données : sauvegardez vos configurations et historiques
- Version mobile : une application smartphone est disponible, nécessitant un serveur proxy sur Mac
Pour mettre en place votre système de tracking personnel, voici ce dont vous aurez besoin :
- Un Mac sous macOS 11 (Big Sur) ou supérieur.
- Un appareil compatible Bluetooth Low Energy comme un BBC micro:bit (≈15€), une carte ESP32 (≈5€) ou un Raspberry Pi ou autre appareil Linux.
Installation de l’application
La première étape consiste à configurer votre système pour permettre l’exécution d’OpenHaystack. Ouvrez un terminal et désactivez temporairement Gatekeeper en exécutant la commande suivante :
sudo spctl --master-disable
Cette commande est nécessaire car OpenHaystack utilise un plugin personnalisé pour Apple Mail qui requiert des autorisations spéciales.
Configuration du plugin Mail
Une fois l’application installée, vous devrez configurer le plugin Mail qui permet à OpenHaystack d’accéder aux services Apple nécessaires. La procédure est la suivante :
Lancez Apple Mail et accédez aux Préférences depuis le menu. Dans l’onglet “Général”, cliquez sur le bouton “Gérer les extensions…”. Si ce bouton n’apparaît pas, vous devrez d’abord exécuter la commande suivante dans le terminal :
sudo defaults write "/Library/Preferences/com.apple.mail" EnableBundles 1
Dans la fenêtre de gestion des extensions, recherchez et activez “OpenHaystackMail.mailbundle”. Le système vous demandera de confirmer cette activation. Une fois validée, redémarrez Apple Mail pour que les changements prennent effet.
Création d’un accessoire
Maintenant que l’installation est terminée, vous pouvez créer votre premier accessoire de suivi. Lancez l’application OpenHaystack depuis votre dossier Applications.
Dans l’interface principale, utilisez le bouton “+” pour ajouter un nouvel accessoire. Une fenêtre de configuration s’ouvrira où vous pourrez personnaliser votre accessoire. Donnez-lui un nom explicite qui vous permettra de l’identifier facilement et choisissez une icône appropriée dans la liste proposée.
OpenHaystack générera automatiquement une paire de clés de chiffrement. La clé privée sera stockée en sécurité dans le trousseau de votre Mac, tandis que la clé publique sera utilisée pour les communications Bluetooth.
Déploiement sur votre appareil
La dernière étape consiste à déployer la configuration sur votre appareil physique compatible. Connectez votre appareil (comme un micro:bit ou un ESP32) à votre Mac via USB. Dans l’interface d’OpenHaystack, cliquez sur le bouton “Deploy” à côté de l’accessoire que vous venez de configurer.
Une fenêtre s’ouvrira vous permettant de sélectionner le type d’appareil correspondant à votre matériel. Choisissez le modèle approprié et suivez les instructions spécifiques à votre appareil.
Utilisation quotidienne
Une fois configuré, votre accessoire commencera à émettre des signaux Bluetooth qui seront captés par le réseau Find My d’Apple. Les premiers rapports de localisation peuvent prendre jusqu’à 30 minutes pour apparaître sur la carte. La fréquence des mises à jour dépendra de la présence d’appareils iOS à proximité qui pourront relayer la position.
Vous pouvez consulter la dernière position connue de vos accessoires directement depuis l’interface d’OpenHaystack. La carte affichera tous vos appareils et vous pourrez cliquer sur chacun d’eux pour voir les détails de leur dernière mise à jour.
Sécurisation de votre système
Une fois l’installation terminée, il est fortement recommandé de réactiver Gatekeeper pour maintenir la sécurité de votre système. Exécutez la commande suivante dans le terminal :
sudo spctl --master-enable
Gardez quand même à l’esprit qu’OpenHaystack est un projet expérimental et que le firmware actuel diffuse une clé publique fixe. Cela signifie que vos accessoires peuvent être suivis par d’autres appareils à proximité.
En combinant hardware abordable, logiciel open source et infrastructure existante, ce projet offre une solution accessible à tous pour la localisation d’objets. Alors si vous êtes chaud créer votre premier traceur, rendez-vous sur le dépôt GitHub d’OpenHaystack !
Source link
Subscribe to our email newsletter to get the latest posts delivered right to your email.
Comments