Я новичок в 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 .