Подключение Raspberry Pi Bluetooth LE к плате RedBearLab Shield

Я пытаюсь подключиться к экрану RedBearLab BLE от RaspPi. Я использую USB-ключ CSR4.0 http://www.adafruit.com/products/1327 Плата Raspberry Pi Rev-B с Raspbian OS Bluez-5.11

У меня есть экран RedBearLab BLE, подключенный к Arduino UNO R3. Я пытаюсь подключиться к шилду от 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]>

Огромное спасибо!


person nad    schedule 23.01.2014    source источник


Ответы (2)


Похоже, ваш адаптер занят. Что-то этим пользуется. Подключено ли какое-либо другое устройство к вашему адаптеру? Попробуйте перезагрузить адаптер с помощью:

$ sudo hciconfig hci0 reset
person Isa A    schedule 23.01.2014
comment
иногда вам нужно сбросить его на уровне USB (что можно сделать физически, просто отключив ключ и снова подключив его). У меня были проблемы с ключами, такие как сброс HCI ничего не делал. - person Tim Tisdall; 23.01.2014
comment
@tim-tisdall сделал это! - person nad; 24.01.2014
comment
Я получаю hciconfig: invalid option -- 'i', используя bluez 4.99, но отсутствие -i, кажется, помогает :-) - person ssc; 06.01.2015
comment
Это исправило мою проблему. Спасибо. - person Moulde; 20.11.2017

Некоторым устройствам BLE требуется случайный адрес во время подключения. Пытаться:

sudo gatttool -t random -b xx:xx:xx:xx:xx:xx --interactive
person OlivierM    schedule 02.05.2016