Есть ли способ подключения к BLE-устройству с помощью pygatt без использования USB-адаптера? - PullRequest
0 голосов
/ 06 февраля 2019

Я новичок в Bluetooth LE.Я пытаюсь подключиться к умным часам BLE, используя pygatt.Я установил pygatt с pip и попробовал следовать примеру, приведенному здесь .Так как я работаю под Windows 10, я выбрал бэкэнд Bluegiga.После нахождения адреса моего устройства я попытался:

import pygatt
adapter = pygatt.BGAPIBackend()

try:
    adapter.start()
    device = adapter.connect(''a4:c1:c0:fa:82:ac') 
finally:
    adapter.stop()

Я столкнулся со следующей ошибкой:

NotConnectedError: No BGAPI compatible device detected

После проверки документации на GitHub я попытался указатьиспользуемый COM-порт, безрезультатно:

adapter = pygatt.BGAPIBackend(serial_port='COM9')

Я на самом деле пробовал все COM-порты с 1 по 9, так как не был уверен, какой порт я использовал.Только тогда я заметил комментарии в примере GitHub:

# The BGAPI backend will attemt to auto-discover the serial device name of the
# attached BGAPI-compatible USB adapter.

Я не использую BGAPI-совместимый USB-адаптер!Я подозреваю, что отсюда и моя проблема. Есть ли способ подключиться к устройству BLE с помощью pygatt (или любого другого набора инструментов python) без использования такого адаптера?

PS: для получения дополнительной информации о контексте см. Соответствующиевопрос, который я выложил на IoT exchange .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...