Raspberry Pi iBeacon Verbindung Zeitüberschreitung

8

Ich versuche gerade das Raspberry Pi iBeacon Tutorial von RadiusNetworks auf

Ссылка

Aber ich habe Probleme mit der Verbindung nach einigen Sekunden. Ich habe einen frischen Build von Raspbian durchgeführt und habe mit zwei verschiedenen Dongles (AZIO V400 und IOGEAR GBU521) versucht, und ich habe mit Bluez 5.8 pro Tutorial sowie Bluez 5.11, beide auf frischen Raspbian Lasten versucht.

Wenn ich das Startskript aufruft, sehe ich:

%Vor%

Dies löst ein "Entered" -Ereignis auf dem iPhone mit der App "Locate iBeacon" aus und zeigt eine Entfernung in Metern für einige Sekunden an. Es zeigt dann "Entfernung: unbekannt" als Bereich für einige weitere Sekunden, gefolgt von einem "Exit" -Ereignis. Wenn ich die Sequenz mit laufendem "hcidump" starte, bekomme ich

%Vor%

Es scheint, dass das iPhone versucht, eine Verbindung mit dem Pi herzustellen, und dann bei der Verhandlung dieser Verbindung fehlschlägt, die dann die Werbung beendet.

Ich habe die Schritte vom Tutorial bis zum Buchstaben abgeschlossen und kann anscheinend nicht feststellen, was die Trennung verursacht. Ich habe versucht, Bluez-Versionen zu ändern, und habe verschiedene Hardware ausprobiert, aber ohne Erfolg. Irgendwelche Ideen welchen Schritt ich vermisse? Ich habe alles durchsucht, was mir einfällt, aber ich habe die Antwort noch nicht gefunden. Vielen Dank im Voraus für einen Rat!

    
Chris Sparrow 27.11.2013, 20:34
quelle

3 Antworten

12

Versuchen Sie, das Gerät auf "Inserate and nicht-connectable" (3 statt 0) anstelle von "advertise and connectable"

zu setzen %Vor%

Nach ein paar Sekunden hatten wir plötzlich ein Signal, weil ein Laptop versuchte, eine Verbindung herzustellen. Wenn das Gerät nicht verbunden wird, wurde das Problem gelöst.

    
RaynerVintervoll 07.12.2013, 07:48
quelle
8

Sieht so aus als hättest du es gelöst, aber ich werde weitermachen und für andere schreiben, die das gleiche Problem haben wie ich und diesen Thread gefunden habe.

Wie Chris habe ich die Schritte aus dem Tutorial mit Ausnahme von bluez 5.11 abgeschlossen. Nach einigen Experimenten musste ich die Reihenfolge der Schritte im Skript "start" ändern. Nicht sicher warum, aber das scheint die einzige Reihenfolge zu sein, in der es richtig funktioniert. Vielleicht habe ich etwas falsch gemacht?

%Vor%     
bobscaggs 01.12.2013 13:12
quelle
1

Vielleicht können Sie dies verhindern, indem Sie das Gerät, das eine Verbindung versucht, damit aufhören. Dies ist nicht normal für iOS. Hast du es gesagt, um eine Verbindung zu versuchen? Sind Sie sicher, dass das iOS-Gerät dies tut? Vielleicht ist es dein Computer?

Alternativ, wenn Sie es nicht selbst arbeiten können, kann ich eine kostenlose .iso-Datei mit dem genauen Code, den wir auf die Einheiten setzen, die wir vormontiert verkaufen, bereitstellen. Dies könnte ein Build-Problem beseitigen. Bitte senden Sie eine Nachricht über unseren Vertriebskontakt, wenn Sie dies versuchen möchten.

    
davidgyoung 28.11.2013 13:10
quelle