Étape 2: Recherche des iBeacons
Recherche d’iBeacons est un peu plus complexe. Nous allons avoir besoin d’installer le module BlueZ Python3 pour cela. J’ai trouvé que la meilleure façon de garantir qu’un module a été installé pour Python3 au lieu de Python2 est d’utiliser pip. Vous avez probablement déjà pip sur la Pi, mais il faut la version Python3, spécifiquement pip-3.2 (car Python3.2 est la version actuelle de la valeur par défaut). Pour installer :
sudo apt-get install python-dev python3-dev python3-setuptools python3-pip
sudo pip-3.2 install pybluez
Tandis que vous devrez peut-être changer certains des fichiers plus tard, si vous voulez suivre avec Python2, installer via apt-get :
sudo apt-get install pybluez
Maintenant que le module est installé, nous pouvons utiliser ce fichier pour rechercher les iBeacons (GitHub / direct download en haut de page). Ce fichier a été effectué par John Shovic (GitHub), et j’ai mis à jour pour fonctionner avec Python3 et grâce à ce projet. Bien sûr, la meilleure façon d’obtenir ce et les autres fichiers sur la Pi est clone du référentiel. L’exécution du fichier transformera la Pi en un scanner iBeacon.
git clone https://github.com/flyinactor91/RasPi-iBeacons cd RasPi-iBeacons sudo python3 blescan.py
Tada ! Il est maintenant... oh, attendez rien qui se passe. Que se passe-t-il? Il n’y a aucune iBeacons dans l’air. Nous allons corriger cela. Cette app iBeacon peut également diffuser/transmettre. Le choix entre les options par défaut ; peu importe quelles sont les valeurs UUID, majeur ou mineur. Une fois qu’il est allumé, vous devriez voir la Pi commencent à imprimer du charabia, mais ce charabia doit correspondre le charabia sur votre téléphone. IBeacon de l’application avant de s’éteindre, et la Pi doit cesser.
Jusqu’ici, nous avons activé la Pi Rechercher les iBeacons et a démontré que notre téléphone peut transmettre. Avant que nous puissions faire davantage avec le Pi, nous avons besoin de mettre en place notre Azur dorsal.