«Файловый дескриптор в плохом состоянии» при попытке запустить код с Mindwave Mobile - PullRequest
0 голосов
/ 25 апреля 2019

Итак, в настоящее время мы работаем над проектом, который требует получения данных от мобильной гарнитуры 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 учебного пособия по биологической обратной связи в кинотеатре, однако мы просто получаем дескриптор файла в плохом состоянии.

Любая помощь будет оценена.

...