«Обнаружено, что BGAPI-совместимое устройство не обнаружено» встречается иногда, но я не знаю, почему - PullRequest
0 голосов
/ 06 февраля 2019

Я просто пытаюсь показать список доступных на данный момент головных повязок Muse, но когда я пытаюсь использовать функцию под названием list_muses() из модуля muselsl.stream, я получаю сообщение об ошибке примерно в половине попыток.Если я продолжу выполнять ту же функцию, она в конечном итоге сработает и начнет искать повязки Muse, но я не уверен, почему ошибка возникает при некоторых попытках.

Я использую macOS High Sierra 10.13.6, Python 3.6.8, Bluegiga BLED112 и найденные скрипты Python здесь .

Как только я установил кодот Александра Баракана (ссылка выше) код очень прост.

from muselsl.stream import list_muses
muses = list_muses()

Когда это работает правильно, muses сохраняет результат, который я затем могу использовать для установления потока, но при некоторых попытках я получаю ошибку ниже.

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/serial/serialposix.py", line 265, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
OSError: [Errno 6] Device not configured: '/dev/cu.usbmodem1'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pygatt/backends/bgapi/bgapi.py", line 159, in _open_serial_port
    timeout=0.25)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/serial/serialutil.py", line 240, in __init__
    self.open()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/serial/serialposix.py", line 268, in open
    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 6] could not open port /dev/cu.usbmodem1: [Errno 6] Device not configured: '/dev/cu.usbmodem1'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Volumes/drive/winter2019_drive/att_lab/muse/muse_init.py", line 14, in <module>
    muses = list_muses()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/muselsl/stream.py", line 25, in list_muses
    adapter.start()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pygatt/backends/bgapi/bgapi.py", line 202, in start
    self._open_serial_port()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pygatt/backends/bgapi/bgapi.py", line 170, in _open_serial_port
    "No BGAPI compatible device detected")
pygatt.exceptions.NotConnectedError: No BGAPI compatible device detected
...