Stap 2: Scannen van iBeacons
Scannen van iBeacons is een beetje complexer. We gonna moet installeren van de module BlueZ Python3 hiervoor. Ik heb ontdekt dat de eenvoudigste manier om te garanderen dat er een module voor Python3 in plaats van Python2 werd geïnstalleerd is het gebruik van pip. U hebt waarschijnlijk al pip op de Pi, maar we moeten de Python3-versie, specifiek pip-3.2 (want Python3.2 de huidige standaardversie is). Installeren:
sudo apt-get install python-dev python3-dev python3-setuptools python3-pip
sudo pip-3.2 install pybluez
Terwijl u enkele van de bestanden later veranderen, wellicht als u wilt volgen samen met Python2, installeren via sudo apt-get:
sudo apt-get install pybluez
Nu dat de module is geïnstalleerd, kunnen we dit bestand gebruiken om het zoeken van iBeacons (GitHub / directe download boven aan de pagina). Dit bestand oorspronkelijk is gemaakt door John Shovic (GitHub), en ik bijgewerkt om te werken met Python3 en met dit project. Natuurlijk is de gemakkelijkste manier om dit en de andere bestanden op de Pi kloon de repository. Uitvoeren van het bestand zal omzetten in de Pi een iBeacon-scanner.
git clone https://github.com/flyinactor91/RasPi-iBeacons cd RasPi-iBeacons sudo python3 blescan.py
Tada! Het is nu... oh wacht niets gebeurt. Wat gebeurt er? Er zijn geen iBeacons in de lucht. Laten we dat te bevestigen. Dat iBeacon-app kan ook uitzending/overbrengen. Kies een van de standaardopties; het maakt niet uit wat de UUID, Major of Minor waarden zijn. Zodra het ingeschakeld, moet u de Pi beginnen te printen wartaal, maar die wartaal moet overeenkomen met de wartaal op uw telefoon. Schakel de app iBeacon en de Pi moet stoppen.
We hebben tot nu toe de Pi te scannen voor iBeacons ingeschakeld en aangetoond dat onze telefoon kunt doorgeven. Voordat we kunnen meer doen met de Pi, moeten we set-up onze Azure back-end.