简介
本文主要是一篇搭建流程以及在搭建过程中遇到的问题的记录。Openvisualizer 2.0的搭建教程在官方发布里有介绍,不清楚的朋友可以参考这个链接OV2。在后面的记录中将Openvisualizer 2.0简写为OV2。这个包对于python用户来说可能很少有人听说过,他是加州大学伯克利分校的OpenWSN项目的一部分,可以对无线传感器网络进行模拟仿真。我也是因为学习需要,作为一个小白,在安装这个包的时候遇到了很多问题。因为资料很少,而官方的搭建教程也不够详细,并且可能维护这个包的人不够(狗头)。特别要说的是,这个包支持的是python2.7,所以很多问题都是包版本不兼容的问题。接下来按照上面链接里教程的步骤,记录下个人的搭建流程。OV1的搭建可以看我的另一篇博客。
1、设置虚拟环境
因为OV只支持python2.7,但现在python已经更新到3.11,用户基本上都是python3,所以在虚拟环境里搭建环境,不会影响到其它版本的使用。搭建虚拟环境的教程在网上有很多,已经做的足够详细。在这里只是针对OV2的搭建过程进行叙述。
1、安装 virtualenv 软件包
打开cmd输入:pip install virtualenv
OK!
2、创建一个虚拟环境
在cmd中输入:virtualenv venv
(venv是虚拟环境的名字,可以在virtualenv后自己输入其它)
OK!(会在用户路径下创建一个venv文件夹)
3、激活虚拟环境
首先在cmd中进入创建的虚拟环境文件夹。输入:cd venv
然后输入:Scripts\activate
OK!
2、安装OV 2.0
在cmd中输入:pip install openvisualizer
OK!
3、安装openwsn-fw
在cmd输入:git clone git@github.com:openwsn-berkeley/openwsn-fw.git
这里的报错是Git(在OV 1.0搭建教程中下载)没有配置。如果没有下载Git可以先下载。
首先需要注册一个github账户(可以用qq邮箱),后续的配置过程在这篇博客中讲述的非常详细,我也是参考的这个进行配置,这里就不赘述了,附上链接。
配置完成后,重新在cmd中输入:git clone git@github.com:openwsn-berkeley/openwsn-fw.git
OK!然后设置环境变量,在Git Bash中输入:export OPENWSN_FW_BASE=PATH_TO_OPENWSN-FW
可以通过在Git Bash中输入:export -p
进行查看
4、模拟
测试是否配置成功,在cmd模拟环境下输入:openv-server
这里博主想了很久也没有找到原因,但凭借搭建环境的经验来看,是某一个包版本问题。正好有个毕业了的师兄搭建成功过,对照他的依赖包版本,最后才成功完成。后面附上txt文件,下载放置到这个虚拟环境中,输入:pip install -r OV2.txt
再次输入:openv-server
这里可以看到win32file这个导入有问题,在网上搜索了这个要依赖包,了解到真正的问题是pywin32这个包版本过高。输入pip install pywin32==222
至此搭建完成
链接:https://pan.baidu.com/s/1_frAxX2vCVgaJwSfSFECJA?pwd=e96v
提取码:e96v