Я пытаюсь подключить смартфон Nexus 5 (Android 6.0.1) к своему настольному компьютеру (Ubuntu 15.04 64-бит с BlueZ 5.36), используя Bluetooth Low Energy. Я использую USB-ключ BT 4.0 с набором микросхем CSR BC8510.Как подключить Android BLE к периферийному устройству Bluez? (Проблемы с подключением)
Установка действительно работала всего пару дней назад. Затем я переключился на USB-ключ Broadcom и начал становиться неустойчивым. Соединение стало медленным и начало сбой. Теперь он больше не работает, хотя я снова переключился на ключ CSR и другую машину Ubuntu (все еще использую то же устройство Android). Однако получение рекламных пакетов не было затронуто и все еще работает. Мой проект использовал Android Beacon Library и постоянно отсканировал рекламные пакеты BLE.
Минимальная установка, которая не работает для меня --but в моем opinion-- должна заключается в следующем:
Сделать BlueZ рекламируют с помощью следующего сценария:
# Set advertising data (AltBeacon format).
sudo hcitool -i hci0 cmd 0x08 0x0008 1F 02 01 02 1B FF 00 00 BE AC 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 BC 00
# Set advertising interval.
sudo hcitool -i hci0 cmd 0x08 0x0006 A0 00 A0 00 00 00 00 00 00 00 00 00 00 07 00
# Start advertising.
sudo hcitool -i hci0 cmd 0x08 0x000a 01
# Run Bluez example gatt server.
./test/example-gatt-server
Начать BLE сканер, например this one. Он получает рекламные пакеты и перечисляет периферийные устройства, но попытка подключения не работает.
До сих пор я пытался
- различных версий Bluez
- разных машины Linux
- различных приложений BLE сканер из Google Play Store
- отсоединить и вновь донгло
- перезагрузку как Ubuntu и Android
- сброс настроек сети и даже сброс настроек Android
Использование инструмента BlueZ btmon
Я не вижу трафика HCI при попытке подключения. Это заставляет меня угадать, что проблема находится где-то в моей конфигурации BlueZ HCI или внутри Android или на моем Android-аппаратном обеспечении. Я еще не пробовал другое устройство Android, но я сделаю это как можно скорее.
У кого-нибудь были подобные проблемы или вы знаете, как отлаживать на более глубоком уровне? спасибо.