因此,我们目前正在开发一个项目,该项目需要从MindWave移动耳机中获取数据,并通过在此处遵循此教程进行操作:https://www.instructables.com/id/Biofeedback-Cinema/(至第3步)
但是,当尝试运行“ sudo python /home/pi/python-mindwave-mobile/read_mindwave_mobile.py”部分时,我们会连续收到错误消息“处于错误状态的文件描述符”。
我们正在使用MindWave移动耳机(带有蓝牙的黑色耳机)和运行Linux 2.7的Raspberry Pi Model 3。
这是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)
因此,我们期望得到的输出类似于Biofeedback Cinema教程的第3步中的第一张图片,但是,我们只是获得了处于不良状态的文件描述符。
任何帮助将不胜感激。