美文网首页PYNQ
在PYNQ上使用USB wifi实现远程调试

在PYNQ上使用USB wifi实现远程调试

作者: IEEE1364 | 来源:发表于2018-12-16 16:15 被阅读748次

    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

    觉得我写的不错的,欢迎使用微信打赏!谢谢各位金主!

    至少点个赞再走啊,大半夜码字不易啊!

    相关文章

      网友评论

        本文标题:在PYNQ上使用USB wifi实现远程调试

        本文链接:https://www.haomeiwen.com/subject/azfxkqtx.html