Итак, в настоящее время мы работаем над проектом, который требует получения данных от мобильной гарнитуры MindWave и следуя этому руководству прямо здесь: https://www.instructables.com/id/Biofeedback-Cinema/ (до шага 3)
Однако, при попытке запустить часть "sudo python /home/pi/python-mindwave-mobile/read_mindwave_mobile.py", и нам постоянно выдается ошибка "Файловый дескриптор в плохом состоянии".
Мы используем мобильную гарнитуру MindWave (черная с Bluetooth) и Raspberry Pi Model 3 под управлением Linux 2.7.
Вот часть кода от https://github.com/cttoronto/python-mindwave-mobile.
import bluetooth
import time
class MindwaveMobileRawReader:
START_OF_PACKET_BYTE = 0xaa;
def __init__(self):
self._buffer = [];
self._bufferPosition = 0;
def connectToMindWaveMobile(self):
# connecting via bluetooth RFCOMM
self.mindwaveMobileSocket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
mindwaveMobileAddress = '9C:B7:0D:72:CD:02';
while(True):
try:
self.mindwaveMobileSocket.connect((mindwaveMobileAddress, 1))
return;
except bluetooth.btcommon.BluetoothError as error:
print "Could not connect: ", error, "; Retrying in 5s..."
time.sleep(5)
Таким образом, мы ожидаем получить результат, аналогичный первому изображению в шаге 3 учебного пособия по биологической обратной связи в кинотеатре, однако мы просто получаем дескриптор файла в плохом состоянии.
Любая помощь будет оценена.