2014-01-23 70 views
1

我想連接到RaspPi的RedBearLab BLE shield。我使用 CSR4.0 USB加密狗http://www.adafruit.com/products/1327 樹莓裨啓-B板與Raspbian OS 配合bluez-5.11樹莓派藍牙LE連接到RedBearLab shield

我具有連接到Arduino的UNO R3的RedBearLab BLE屏蔽。我試圖連接RaspPi(附加CSR4.0)的屏蔽。但它無法連接 - 連接嘗試超時/資源繁忙。

下面的步驟我用

$ sudo hcitool lescan 

LE Scan ... 
xx:xx:xx:xx:xx:xx BLE Shield 
$ sudo hcitool lecc xx:xx:xx:xx:xx:xx 

無法建立連接:連接超時

使用gatttool不能解決問題,或者

$ sudo gatttool -b xx:xx:xx:xx:xx:xx --interactive 

[ ][xx:xx:xx:xx:xx:xx][LE]> **connect** 

Attempting to connect to xx:xx:xx:xx:xx:xx 

Error: connect error: Device or resource busy (16) 

[xx:xx:xx:xx:xx:xx][LE]> 

感謝一大堆!

回答

2

好像你的適配器很忙。有東西在使用它。有沒有其他設備連接到您的適配器?嘗試重置您的適配器:

$ sudo hciconfig hci0 reset 
+1

有時您需要在USB級別重置它(可以通過拔下dongle並重新插入來實現)。我遇到了加密狗的問題,因此HCI重置沒有做任何事情。 –

+0

@ tim-tisdall做到了! – nad

+1

我得到'hciconfig:無效選項 - '我'使用藍色4.99,但省略'-i'似乎做了訣竅:-) – ssc

1

某些BLE設備在連接時需要一個隨機地址。請嘗試:

sudo gatttool -t random -b xx:xx:xx:xx:xx:xx --interactive