Raspberry Pi iBeacon connexion de time out

Je suis actuellement en train de tenter le Raspberry Pi iBeacon tutoriel posté par RadiusNetworks à

http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html

mais je vais avoir des problèmes avec la connexion d'expirer après quelques secondes. J'ai effectué une nouvelle version de raspbian, et ont essayé avec 2 clés usb (AZIO V400 et IOGEAR GBU521), et j'ai essayé avec Bluez de 5,8 pour le tutoriel ainsi que Bluez 5.11, à la fois sur les frais Raspbian charges.

Quand j'ai appeler le script de démarrage, je vois:

[email protected] ~ $ ./start
Launching virtual iBeacon...
LE set advertise enable on hci0 returned status 12
< HCI Command: ogf 0x08, ocf 0x0008, plen 44
  1E 02 01 1A 1A FF 4C 00 02 15 E2 C5 6D B5 DF FB 48 D2 B0 60 
  D0 F5 A7 10 96 E0 00 00 00 00 C9 00 00 00 00 00 00 00 00 00 
  00 00 00 00 
> HCI Event: 0x0e plen 4
  01 08 20 00 
Complete

Cela déclenche une "Entrée" d'un événement sur l'iPhone à l'aide de "Localiser iBeacon" app, et indique une distance en mètres pendant quelques secondes. Il montre ensuite la "Distance: inconnu" comme la gamme de plusieurs secondes, suivi par une "sortie" de l'événement se produise. Quand je lance la séquence avec "hcidump" la course, je reçois

HCI sniffer - Bluetooth packet analyzer ver 5.11
device: hci0 snap_len: 1500 filter: 0xffffffff
< HCI Command: LE Set Advertise Enable (0x08|0x000a) plen 1
> HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertise Enable (0x08|0x000a) ncmd 1
    status 0x0c
    Error: Command Disallowed
< HCI Command: LE Set Advertising Data (0x08|0x0008) plen 44
> HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertising Data (0x08|0x0008) ncmd 1
    status 0x00
< HCI Command: LE Set Advertising Parameters (0x08|0x0006) plen 15
    min 1280.000ms, max 1280.000ms
    type 0x00 (ADV_IND - Connectable undirected advertising) ownbdaddr 0x00 (Public)
    directbdaddr 0x00 (Public) 00:00:00:00:00:00
    channelmap 0x07 filterpolicy 0x00 (Allow scan from any, connection from any)
> HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertising Parameters (0x08|0x0006) ncmd 1
    status 0x00
< HCI Command: LE Set Advertise Enable (0x08|0x000a) plen 1
> HCI Event: Command Complete (0x0e) plen 4
    LE Set Advertise Enable (0x08|0x000a) ncmd 1
    status 0x00
> HCI Event: LE Meta Event (0x3e) plen 19
    LE Connection Complete
      status 0x00 handle 64, role slave
      bdaddr B8:F6:B1:1C:15:C8 (Public)
> ACL data: handle 64 flags 0x02 dlen 11
    ATT: Read By Type req (0x08)
      start 0x0001, end 0xffff
      type-uuid 0x2a00
> HCI Event: Disconn Complete (0x05) plen 4
    status 0x00 handle 64 reason 0x13
    Reason: Remote User Terminated Connection

Il semble que l'iPhone est d'essayer d'établir une connexion avec le pi, et ne parvient pas à négocier que la connexion se termine ensuite la publicité.

J'ai suivi les étapes du tutoriel à la lettre, et n'arrive pas à déterminer quelle est la cause de la déconnexion. J'ai essayé de changer bluez versions, et j'ai essayé un matériel différent, mais en vain. Les idées de ce que l'étape I est peut-être manquant? J'ai cherché tout ce que je peux penser pour trouver des indices, mais n'ont pas trouvé la réponse pour le moment. Merci d'avance pour tout conseil!

Chris, après ce qui se passe, si vous redémarrez LE de la publicité sur le Pi, ne iBeacon Recherchez commencer le suivi de il de nouveau?
Salut David, merci pour la réponse. Oui, je peux garder le redémarrage, et elle permet de conserver le même modèle, dès que je redémarre, il sera le déclencheur d'une "Entrée" de l'événement, les rapports de distance pendant quelques secondes, puis inconnue pour plusieurs, puis dans hcidump je vais voir le débrancher, suivie par la "Sortie" de l'événement.
Hmmm. Je n'ai jamais vu ce problème. Je me demande si il ya un problème avec votre BLE dongle, une différence dans la façon dont vous avez bluez configuré, ou une combinaison des deux.
Il est certainement étrange. Juste pour être certain, hier soir, j'ai à nouveau fait une nouvelle version de 2013-09-25-wheezy-raspbian.zip, les seuls changements ont été pour modifier les paramètres régionaux, changer le nom d'hôte, et exécuter la mise à jour et mise à niveau. J'ai ensuite suivi le tutoriel à la lettre en utilisant les iogear dongle, et ont exactement le même résultat.

OriginalL'auteur Chris Sparrow | 2013-11-27