尝试使用Mindwave Mobile运行代码时出现“状态错误的文件描述符”

时间:2019-04-25 10:19:36

标签: python raspberry-pi mindwave

因此,我们目前正在开发一个项目,该项目需要从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步中的第一张图片,但是,我们只是获得了处于不良状态的文件描述符。

任何帮助将不胜感激。

0 个答案:

没有答案