Kann RaspberryPi mit BLE Dongle iBeacons erkennen?
Kaufte ich ein Entwickler-kit aus Radius Networks
enthält eine ioGear GBU521 BLE 4.0 dongle
und ein Raspberry Pi
. Ich kaufte auch einer Ihrer RadBeacon iBeacons
. Sie funktionieren wie beworben, aber ich war ein bisschen überrascht von dem, was ich habe.
Hatte ich angenommen, dass die RaspPi
erkennen konnte iBeacons
. Stattdessen werden die kit-setup ist erstellen eine iBeacon
. Mein use case ist zu erkennen, wenn ein forklift
betritt einen bestimmten Raum, so dass ich senden kann, die Arbeit zu Ihnen. Mein Gedanke war, eine iBeacon auf dem Gabelstapler setzen Sie dann ein RaspPi der Suche nach iBeacons. Und wenn ein iBeacon (Gabelstapler) erkannt wurde, konnte man schließen, dass es in der Nähe ist. Ich würde Draht der RaspPi in der LAN
und Kommunikation der Informationen über REST or similar
. Ich weiß, ich könnte einen geeigneten Android or Apple device
und erreichen es auf diese Weise, aber ich verstehe nicht, warum das dongle nicht erkennen kann, diese iBeacons
und sagen Sie mir, was Ihre UUID's
sind? Was bin ich?
InformationsquelleAutor der Frage user1153660 | 2014-02-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja! Sie können Ihre Raspberry Pi zur Suche nach iBeacons. Wir haben zusammen ein Skript, das dies tut, kann man es auch selbst mit diesen Schritten:
Einen Hintergrundprozess starten, wird eine bluetooth-LE-scan:
Mit der
--duplicates
Einstellung der scan wird nicht ignorieren, die mehrere Pakete vom gleichen iBeacon.Starten Sie eine
hcidump
- und Rohr-die raw-Ausgabe in einem Skript, dass ein filter für iBeacon-Pakete:Den filtern ist der knifflige Teil, die raw-Ausgabe vom
hcidump
ist nicht formatiert schön und zeigt auch, dass Pakete, die nicht iBeacon-übertragungen. Um dieses Problem zu lösen, haben wir ein filter-Skript, das liest sich in der Ausgabe eine Zeile und trennt sich die raw-Pakete, die von den anderen Ausgang (also, MAC-Adressen, etc.). Wir haben eine Menge gemacht, die Forschung auf Radius-Netzwerke auf der iBeacon bluetooth-Profildie wir verwendet, um zu identifizieren iBeacon-Pakete und filtern Sie Pakete von anderen Geräten.Wir haben diese alle zusammen in einer
ibeacon_scan
Skript, dass alles funktioniert, einschließlich der Umwandlung der raw-IDS in Menschen-lesbarer form. Sie können es herunterladen hier. Bald werden wir in den iBeacon-Development-Kit hinzufügen Scannen Fähigkeit.Hier ist ein Beispiel für die Ausgabe aus dem Skript:
Wir haben auch eine
-b
option für eine bare-Ausgabe, die leicht zu analysieren, die in andere Skripte, hier ein Beispiel:Können Sie diese option verwenden und das Rohr das script seine Ausgabe in Ihrem Skript, um die Aktionen auslösen, wenn iBeacons mit bestimmten Bezeichner erkannt werden.
EDIT: haben Wir überarbeitet das script, damit es mehr reaktionsschnell und robust und integriert es in die neueste version des development kit. Das update steht zum download hier.
EDIT2: Wie bereits von @sai-ramachandranSie kann ergänzen dieses Skript zum erfassen der RSSI jedes iBeacon Paket zusätzlich zu KRAFT. Um dies zu tun, fügen Sie die folgenden Zeilen in das Skript:
und werden Sie sicher, dass Sie RSSI für die Ausgabe:
InformationsquelleAutor der Antwort jjnebeker
Sind Sie richtig, dass die iBeacon-Development-Kit nicht erkennen iBeacons -- es wurde entwickelt, um sende-als iBeacon.
Das heißt, es ist möglich, zu erkennen, iBeacons mit einem Raspberry Pi mit Hilfe einer Variante von dem, was @ChrisStratton schlägt in seinem Kommentar. Siehe die Antwort von meinem Kollegen @jjnebeker wer hat ein Skript, das zu tun, was du willst.
InformationsquelleAutor der Antwort davidgyoung
https://github.com/RadiusNetworks/android-ibeacon-service
Verwenden Sie diese, um zu erkennen iBeacons.
Ermöglicht es Android-Geräten zu nutzen iBeacons viel wie iOS-Geräte das tun. Die eine app anfordern kann, erhalten Sie Benachrichtigungen, wenn eine oder mehrere iBeacons erscheinen oder verschwinden. Eine app kann auch verlangen, um einen reichen Aktualisierung von einem oder mehreren iBeacons mit einer Frequenz von 1Hz.
InformationsquelleAutor der Antwort user3305031