Skip to content

jiangxb98/SleepMonitor-NX

Repository files navigation

Python 版本3.6.9

sudo apt install python3-pip

1.安装tensorflow(适用于NX)

NX安装方法选择对应版本(使用的是Python 3.6+JetPack4.5)的安装教程就好

sudo apt-get install libhdf5-serial-dev hdf5-tools libhdf5-dev zlib1g-dev zip libjpeg8-dev liblapack-dev libblas-dev gfortran
sudo apt-get install python3-pip
sudo pip3 install -U pip testresources setuptools==49.6.0
sudo pip3 install -U numpy==1.16.1 future==0.18.2 mock==3.0.5 h5py==2.10.0 keras_preprocessing==1.1.1 keras_applications==1.0.8 gast==0.2.2 futures protobuf pybind11
# TF-2.x
$ sudo pip3 install --pre --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v45 tensorflow
# TF-1.15目前使用的是这个版本的
$ sudo pip3 install --pre --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v45 ‘tensorflow<2’

​ 若安装报错,则去网址下载到本地安装

pip3 install 文件路径/文件名.whl

2.安装pyqt5,在nano上安装比较特殊(qt5在ubuntu默认库中)

sudo apt-get install qt5-default
sudo apt-get install python-pyqt5
sudo apt install python3-pyqtgraph	# 如果是python2则是python2-pyqtgraph

​ 如果不是nano/nx则使用pip install python-qt5命令安装

3.安装其他环境包(可能不全,但是主要的包都包含在里面,其他的可能需要自己安装)

pip install -r requirements.txt	# 可能需要换源

4.覆盖pylsl下的libls64.so文件 原因:nx是arm架构的,直接pip的是x86架构的,不兼容。

​ 自己进行编译(参考链接

#sudo apt install cmake gcc
#git clone https://github.com/sccn/liblsl
解压liblsl-1.13.0-b7压缩包
cd liblsl-1.13.0-b7	# cd liblsl
mkdir build
cd build
cmake ..
cmake --build . --target install

覆盖代码参考:

cp -rf liblsl-1.13.0-b7/build/install/LSL/lib/. /usr/local/lib/python3.6/dist-packages/pylsl

​ 重新编译后查看USB端口ls -l /dev/ttyUSB*,运行lsl_data.py检查LSL

4.2 首次使用Ubuntu时,usb设备对用户不开放权限,导致usb转串口数据无法读写。 ​ 解决方法: ​ 单次访问权限解决方法:sudo chmod -R 777 /dev/ttyUSB0。 ​ 永久权限:sudo gedit /etc/group;在dialout: x : 20: 后加上username(好像不可以)

5.代码结构

​ ui3.py 界面渲染 ​ eeg_ui3.py 界面绘图 ​ lsl_data.py nano与OpenBCI建立连接 ​ inlet.py 数据读取并建立数据缓存 ​ network2.py 运行分期网络 ​ utils.py 一些函数方法

image-20210525093031319

6.测试代码

​ ui_test.py 测试界面能否使用,读取的数据是本地eeg_data.npz的数据 ​ eeg_ui_test.py 测试界面直接读取LSL流的数据(注意,Python的scipy版本包对不对,如果版本太低会报错)

7.运行代码

​ ①python lsl_data.py 与 OpenBCI 建立连接 ​ ②新开一个终端:python network2.py 运行网络,显示GUI。

8.QTdesigner使用

image-20210612094505387

​ lay out in a grid,可以全屏适配

​ break layout 取消全屏适配

​ 1.qt5使用

9.网络更改,修改network2.py文件

image-20210612095832760

10.wifi配置

Releases

No releases published

Packages

No packages published

Languages