Чтобы дать представление тем, кто не знаком с моей конкретной настройкой, я использую свой локальный компьютер для записи данные мозговых волн (ЭЭГ), которые передаются в мою локальную сеть через библиотеку под названием LSL (Lab Streaming Layer), и я хочу иметь удаленное соединение для удаленной обработки данных через Google Colab. LSL передает поток данных в локальную сеть через порт 16571. Обычно, согласно документации LSL, прослушивание с другого компьютера осуществляется путем установки в файле конфигурации lsl_api.cfg IP-адреса выходного потокового устройства как «Известные узлы». Я полагаю, что для достижения того же эффекта локальной сети с Google Colab требуется какое-то соединение с переадресацией туннельных портов/SSH? Я знаю, что Google Colab не поддерживает туннелирование, и SSH с учетной записью Pro+ работает, но поток по-прежнему не обнаруживается удаленно, когда я устанавливаю ssh-соединение с компьютером Colab (нужно ли мне выполнять дополнительные действия?). Это код, который я использую:
Код: Выделить всё
import pylsl, os
os.environ[‘LSLAPICFG’] = ‘./lsl_api.cfg’
print(“looking for an EEG stream…”)
streams = pylsl.resolve_stream(timeout=60.0, stype=‘EEG’)
inlet = pylsl.StreamInlet(streams[0])
Файл конфигурации настраивается в соответствии с приведенной ниже документацией:
https://labstreaminglayer.readthedocs.io/info /lslapicfg.html
Я установил SSH-соединение с Google Colab с помощью следующего пакета:
https://github.com/WassimBenzarti/colab-ssh
LSL Stream основан на собственном программном обеспечении моей ЭЭГ-гарнитуры и отлично работает в локальной сети.
Любые идеи/помощь приветствуются.>
Подробнее здесь: https://stackoverflow.com/questions/793 ... asted-loca
Мобильная версия