Я использую RPi с USB-адаптером Bluetooth. Когда я использую hcitool, я могу обнаружить устройство SmartTag. Но когда я использую gatttool, я не могу подключиться. Он говорит: «Хост не работает (112)». Вот мои команды:
$ sudo hcitool lescan
LE Scan ...
BC:6A:29:AB:DE:2B (unknown)
BC:6A:29:AB:DE:2B SensorTag
Проверяя адаптеры bluetooth на моем RPi, я получаю:
$ hcitool dev
Devices:
hci0 5C:F3:70:60:E6:1B
Затем, когда я использую вот так gatttool, я получаю:
$ sudo gatttool -i hci0 -b BC:6A:29:AB:DE:2B -I
[ ][BC:6A:29:AB:DE:2B][LE]>
Когда я набираю соединение, я получаю следующее:
[ ][BC:6A:29:AB:DE:2B][LE]> connect
Connecting... connect error: Host is down (112)
[ ][BC:6A:29:AB:DE:2B][LE]>
Я нашел информацию в Интернете, в которой говорилось, что "Хост не работает" означает, что датчик Bluetooth не находится в режиме обнаружения. Но это неверно в отношении SmartTag, поскольку я нажимаю одну кнопку (боковую) на датчике, которую TI говорит нажать, чтобы сделать ее обнаруживаемой. И тот же самый используется hcitool lescan для поиска устройства. Также есть приложение для Android, которое запускается с телефона и отлично сканирует, подключает и считывает датчик SmartTag при нажатии той же кнопки.
Кто-нибудь знает, в чем может быть проблема? заранее спасибо