BNN-PYNQ安装

参考

Xilinx/PYNQ
Xilinx/BNN-PYNQ
Xilinx/BNN-PYNQ README
【PYNQ-Z2试用体验】玩转PYNQ系列:一、板卡简介与资源整理
Training & Implementing a BNN Using Pynq
Ubuntu 18.04 LTS设置固定ip
ubuntu 18.04 设置静态IP
从github下载开发者版本的源码进行编译安装scikit-image(0.14)
Python 包安装之源码安装:requests-master源码通过pip本地安装
Linux find命令
Linux unzip命令

环境

开发板:PYNQ-Z2;
镜像:PYNQ v2.4&&PYNQ v2.3;
操作系统:WIN10;
主机:笔记本电脑;
连接:本地网口直连&&路由器连接;
电源:USB供电;
启动方式:SD卡镜像启动;
软件:谷歌浏览器;
网络:校园网WIFI

1.在线安装BNN

打开Jupyter

图1:打开Jupyter

如图1所示,连接好板子后,打开Jupyter,新建Terminal(终端)。笔记本电脑连上WIFI,确定可以上网,在终端输入

sudo pip3 install git+https://github.com/Xilinx/BNN-PYNQ-master.git

下载失败

图2:下载失败

如图2所示,下载失败,提示Could not resolve host: github.com已经确定WIFI网络连接正常,结果报错无法访问 github.com。是哪个告诉我笔记本连上WIFI后开发板就可以联网的???!!!没办法,只能靠自己了。

使用路由器,通过MAC克隆,实现笔记本电脑与开发板同时上网,具体的步骤如下:

  1. 笔记本电脑连接校园网
  2. 打开网络和Internet设置
  3. 查看网络属性
  4. 记下物理地址
  5. 拔出笔记本网线,连接路由器LAN口,注意此时不要接入WAN口,即路由器暂时不要接入校园网,否则无法成功。
  6. 登陆192.168.1.1,进入路由器设置界面
  7. 设置网络参数,选择MAC克隆,待路由器重启成功后,接入校园网、和开发板。
    使用PUTTY连接开发板,输入ifconfig查看路由器给开发板分配的IP地址,用于访问,也可以输入pynq:9090,通过主机名称直接访问。
    新建Terminal(终端),输入
sudo pip3 install git+https://github.com/Xilinx/BNN-PYNQ.git

下载和安装需要一定的时间,安装完成后jupyter_notebooks下会多出一个bnn文件夹,里面有一些可以直接运行的例程。
bnn

图3

bnn文件夹

图4

使用此方法(开发板连接路由器上网)需要注意的是开发板联网后默认是自动获取IP(即我们熟悉的动态IP),此时再用网线与电脑端直连会出现无法连接的情况,使用PUTTY连接开发板,发送指令ifconfig可以发现开发板并没有获取的IP,IP地址为空。
IP为空

图5:开发板获取IP失败

方法一:先使用路由器(能不能上网无所谓)与开发板相连,让路由器给开发板分配IP,只要不重启开发板,IP就一直有效,此时开发板再使用网线与电脑端直连,使用PUTTY连接开发板,发送指令ifconfig可以发现开发板已经获取到有效的IP,再把电脑的设置成静态IP,IP地址与开发板IP地址最后一位不同即可。不过后来过了一段时间后IP好像失效了,读者可以试一下。
路由获取IP

图6:路由获取IP

方法二:使用Linux命令设置静态IP
输入

cat /etc/issue

查看Ubuntu版本为18.04。
Ubuntu版本

图7:Ubuntu版本

也可以输入

lsb_release –a

查看系统版本
系统版本

图8:系统版本

再网上搜索Ubuntu 18.04设置静态IP,发现该版本采用netplan作为网络配置管理,与16.04及之前的版本设置静态IP的方式区别很大,但是输入

vim /etc/network/interfaces

vim /etc/netplan/01-netcfg.yaml

均可以打开。最后输入

:wq

即可退出编辑。
打开IP配置文件

图9:打开IP配置文件

旧版:

Auto eth0
Iface eth0 inet static
Address 192.168.2.99
Gateway 192.168.2.1
Netmask 255.255.255.0
:wq<Enter>
Sudo /etc/init.d/networking restart

Ubuntu 18.04:

Network: 
    Version: 2
    Ethernets: 
        Eht0: 
            Addresses: [192.168.2.99]
            Gateway4: 192.168.2.1
            Dhcp4: true
            Optional: true
:wq<Enter>
Sudo netplan apply

注:空格表示层级,不可省略,关键词后接冒号+空格

2.本地安装BNN

2.1.本地上传BNN

打开 https://github.com/Xilinx/BNN-PYNQ 下载 BNN-PYNQ-master.zip。如图10所示
下载BNN-PYNQ-master

图10:下载BNN-PYNQ-master

在Jupyter中选择Uplaod上传BNN-PYNQ-master.zip,如图11所示
uplaod

图11:uplaod BNN-PYNQ-master.zip

选择BNN-PYNQ-master.zip

图12:选择BNN-PYNQ-master.zip

OK

图13:选择OK

选择完毕后要再点击BNN-PYNQ-master.zip文件后的Upload才最终上传成功。如图16所示
Uplaod上传

图14:Uplaod上传

上传中

图15:上传中。。。。

下载完成

图16:下载完成

2.2解压

2.2.1使用Python 3 进行解压

新建Python 3如图17所示
新建Python 3

图17:新建Python 3

输入代码如图18所示:
输入代码

图18:输入代码

最好是手打,在网页上拷贝的代码会因为中文符号产生错误。解压后生成了BNN-PYNQ-master文件夹如图19所示:
生成了BNN-PYNQ-master文件夹

图19:生成了BNN-PYNQ-master文件夹

BNN-PYNQ-master文件夹

图:20打开BNN-PYNQ-master文件夹
2.2.2使用Linux命令进行解压

新建Terminal(终端),输入

find –name “BNN-PYNQ-master.zip”

find

图21

记住BNN-PYNQ-master.zip上传的开发板后存放的地址,如图21所示为BNN-PYNQ-master.zip的相对地址。
输入

unzip ./jupyter_notebooks/ BNN-PYNQ-master.zip –d ./jupyter_notebooks

开始解压

图22:开始解压

解压文件

图23:解压文件

解压完成

图24:解压完成

解压需要一些时间,请耐心等待。
解压完成后,在Jupyter_notebooks目录下生成了BNN-PYNQ-master文件夹
BNN-PYNQ-master

图25:生成BNN-PYNQ-master文件夹

打开后可以发现与在电脑本地解压结果一样
打开BNN-PYNQ-master文件夹

图26:打开BNN-PYNQ-master文件夹

勾选BNN-PYNQ-master.zip,点击垃圾桶删除。
删除

图27:删除BNN-PYNQ-master.zip

选择Delete
选择Delete

图28

解压位置错了也不要换,通过fild –name “*.ipynb”命令找到解压的目录,通过命令

rm –rf ./jupyter_notebooks/BNN-PYNQ-master

删除文件夹BNN-PYNQ-master。

2.3开始安装bnn

输入

sudo pip3 install ./jupyter_notebooks/BNN-PYNQ-master

开始安装bnn

图29:开始安装bnn

这里要等待很久
等待

图30:安装中。。。。

继续等待

图31:安装中。。。。

经过漫长的等待。成功安装

图32:成功安装bnn-pynq

安装完毕

图33:安装完毕

回到jupyter_notebooks可以看到多了一个bnn文件夹
bnn文件夹

图34:bnn文件夹

打开bnn文件夹,可以发现与在线安装的一模一样。
打开bnn文件夹

图35:打开bnn文件夹

接下来就可以尝试运行他提供的例程

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值