2014-08-31 4 views
1

Я пытаюсь создать периферийное устройство blasp для малины, я использую Raspbian и Bluez v 5.11, я много пробовал заставить его работать, но я не могу найти способ чтобы решить эту проблему, я использую USB Bluetooth брелока Inatek BTA-CSR4B5, если я это сделать:Малиновый bluetooth периферийный с Bluez и Bleno

hciconfig 

я есть:

hci0: Type: BR/EDR Bus: USB 
    BD Address: 00:1A:7D:DA:71:13 ACL MTU: 310:10 SCO MTU: 64:8 
    UP RUNNING 
    RX bytes:5050 acl:79 sco:0 events:493 errors:0 
    TX bytes:8994 acl:78 sco:0 commands:395 errors:0 

поэтому устройство кажется, что работает отлично, если Я пытаюсь сделать это iBeacon, например, следующим образом:

ibeacon.conf:

export BLUETOOTH_DEVICE=hci0 
export UUID="e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0" 
export MAJOR="00 16" 
export MINOR="00 08" 
export POWER="c5" 

ibeacon_start

#!/bin/sh 
. ./ibeacon.conf 
echo "Launching virtual iBeacon..." 
sudo hciconfig $BLUETOOTH_DEVICE up 
sudo hciconfig $BLUETOOTH_DEVICE noleadv 
sudo hciconfig $BLUETOOTH_DEVICE leadv 0 
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $UUID $MAJOR $MINOR $POWER 00 
echo "Complete" 

это работает.

Но я хочу сделать BlueTooth каналу периферийное, и сделать это, я использую эту библиотеку:

https://github.com/sandeepmistry/bleno

, когда я начала тестирования кода в проекте bleno, я могу найти службу, но когда я пытаюсь подключиться к периферийному устройству с устройством iOS, я получаю соединение с синхронизацией.

У меня есть сделать много испытаний, и я должен найти половину решения проблемы, если я запустить службу с bleno, а служба идет, в другом терминале я делаю это:

sudo hciconfig hci0 up 
sudo hciconfig hci0 noleadv 
sudo hciconfig hci0 leadv 0 

и когда я пытаюсь подключиться к периферийным работам, а затем, когда я отключаю периферийные и я пытаюсь подключить его снова, больше не работает, и производить работы снова я сделать это снова:

sudo hciconfig hci0 up 
sudo hciconfig hci0 noleadv 
sudo hciconfig hci0 leadv 0 

так что мой вопрос в том, как я могу решить свою проблему? поэтому избегайте делать каждый раз, когда команда выше, и создавайте периферийное устройство Bluetooth, которое всегда принимает соединение?

ответ