PYNQ 的默认连接有串口和有线网口两种方式。这两种方式都牢牢地将开发者束缚在开发板旁边。PYNQ其实是可以很方便地支持USB Wifi模块的。在\xilinx\jupyter_notebooks\common目录下就有一个USB wifi的demo。今天我们就参照这个demo让PYNQ开机自动运行wifi.py,自动连上路由,这样就无需网线了。
一、准备一个USB无线网卡。
我选用的网卡型号是RT5370,在Pynq 的例子中给出了一个USB wifi 模块的连接https://www.canakit.com/raspberry-pi-wifi.html 里面用的模块用的RT5370芯片,所以我就在淘宝上找了一下,果然有,买回来用usb_wifi.ipynb测试一下,确实能够正常使用。我并没有测试过其他型号的无线网卡,大家手里有其他模块的话可以测试一下。
二、编写Python脚本
自己编写一个python脚本,保证你的wifi模块可以通过这个脚本正常启动。我将这个脚本放在了jypyter_notebooks目录下
脚本代码如下
#!/usr/bin/python3.6
from pynq import Overlay
from pynq.lib.usb_wifi import Usb_Wifi
port = Usb_Wifi()
#ssid = input("Type in the SSID:")
#pwd = input("Type in the password:")
port.connect('your ssid', 'your password')
说明:PYNQ系统中有多个python版本,建议使用3.6,这是Jupyther里面使用的版本,库比较全,运行起来问题少。脚本的第一句话指定了脚本运行使用的python 的版本,这点很重要。
三、设置开机自启动
网上有很多种方式将自己写的脚本设为自启动。我使用的方式修改/etc/rc.local
1.首先使用串口登录PYNQ。
image.png
2.然后使用'sudo su’进入root用户,默认密码是xilinx
3.使用whereis命令查看python3.6的绝对路径
4.使用chmod修改/etc/rc.local设置文件权限
5.最后使用vim在文件中添加wifi脚本的路径
6.在rc.local中添加下面语句
/opt/python3.6/bin/python3.6 /home/xilinx/jupyter_notebooks/wifi.py
7.重启机器,如果wifi模块正常启动,你将看到IP。我的IP是192.168.31.93
如果一切正常,我们就可以在文件夹的地址栏输入这个IP地址登录到PYNQ的文件系统进行文件操作了。默认的登录名和密码都是xilinx。前面的wifi.py模块就是通过这种方式上传到PYNQ的
后记
有了wifi模块并设置为开机自动启后,就可方便地远程调试了,开发板也不必连上网线。希望大家玩的开心。
我的其他关于PYNQ的文章列表如下:
《使用PYNQ进行FPGA开发》
https://www.jianshu.com/p/3e2558582dfa
《给我儿子做个自动读故事的机器》
https://www.jianshu.com/p/56df82bd4dbb
《使用CFFI为PYNQ嵌入C语言》
https://www.jianshu.com/p/3fd5721f89e5
觉得我写的不错的,欢迎使用微信打赏!谢谢各位金主!
至少点个赞再走啊,大半夜码字不易啊!
网友评论