Я просто пытаюсь показать список доступных на данный момент головных повязок 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