0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ALINX开发板Z19-P实现WIFI无线通信功能

ALINX 来源:ALINX 2024-11-11 10:44 次阅读

教程基于 ALINX 开发板 Z19-P , 实现 WIFI 无线通信的功能,WIFI 模块使用 USB WIFIrtl8188cu。

特别提醒,本教程 Z19-P 所使用的 Linux环境是按照教程“ Xilinx 开发环境安装教程”搭建的,请先按该教程搭建开发板的 Linux 开发环境。

1、创建工程

创建工程可以参考教程“ zynqMPSOC Linux 开发教程基础篇”的第一章,创建一个基础的 petalinux 工程,并完成设备树修改,离线编译配置。(如果不需要改动内核,离线内核源码和 uboot 源码可以不用配置)

2f22f724-9ceb-11ef-a511-92fbcf53809c.png

2、配置工程

配置 sd 卡根文件系统

进入 config 配置界面,命令:petalinux-config

在 Image Packaging Configuration 下修改根文件系统类型为 EXT4 类型,设备节点为/dev/mmcblk1p2

2f55d342-9ceb-11ef-a511-92fbcf53809c.png

配置内核

进入内核配置界面,命令:petalinux-config -c kernel

在 Device Drivers -> Network device support -> Wireless LAN -> Realtek rtlwifi family of devices 路径下配置 rtl8188cu 驱动:Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter

2f7953c6-9ceb-11ef-a511-92fbcf53809c.png

保存配置,退出

配置文件系统

进入文件系统配置界面,命令:petalinux-config -c rootfs

在 Filesystem Packages -> network -> wpa-supplicant 路径下配置 wpa-supplicant 和 wpa-supplicant-cli 工具,该工具用于配置 wifi

2f916aec-9ceb-11ef-a511-92fbcf53809c.png

在 Petalinux Package Groups -> packagegroup-petalinux-benchmarks 路径下配置 packagegroup-petalinux-benchmarks ,这是一个工具包,里面包含了 iperf3 工具

2f9dc760-9ceb-11ef-a511-92fbcf53809c.png

保存配置,退出

3、制作启动镜像

编译工程,生成启动镜像

编译工程,命令:petalinux-build

生成 BOOT.BIN ,命令:petalinux-package --boot --u-boot --fsbl --force

将 petalinux 工程中的 boot.scr BOOT.BIN image.ub 拷贝到 sd 卡 BOOT 分区(FAT32),将 rootfs.tar.gz 解压到 sd 卡 ROOTFS 分区( EXT4 )

将 sd 卡插入开发板,usbwifi 接到 usb 接口,拨码为 sd 模式,上电启动

2fac7f58-9ceb-11ef-a511-92fbcf53809c.jpg

4、配置 wifi

系统启动后在串口终端登录账户(默认用户名和密码都为 root )

修改 wpa 网络配置文件 wpa_supplicant.conf ,命令:vi /etc/wpa_supplicant.conf

2fd497ea-9ceb-11ef-a511-92fbcf53809c.png

在 network 里添加 wifi 名称和密码,ssid 设置 wifi 名称,psk 设置 wifi 的登陆密码(注意,等号两端不能有空格),注意,本款 usbwifi 支持的频率为 2.4GHz ,5G 网点是无法连接的

2ff18594-9ceb-11ef-a511-92fbcf53809c.png

3001fbea-9ceb-11ef-a511-92fbcf53809c.png

使用 wpa_supplicant 工具连接 wifi,命令:wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf &

302305ce-9ceb-11ef-a511-92fbcf53809c.png

使用 dhcp 服务分配 ip 地址,命令: udhcpc -i wlan0

302c9526-9ceb-11ef-a511-92fbcf53809c.png

5、测速

ping 测试,命令:ping www.baidu.com

303407d4-9ceb-11ef-a511-92fbcf53809c.png

iperf3 测试,windows 中打开命令行窗口,切换到 iperf3.exe 所在目录,运行 iperf3 服务端,命令:

iperf3.exe -s

304090da-9ceb-11ef-a511-92fbcf53809c.png

在开发板串口终端运行 iperf3 客户端,命令:iperf3 -c 主机ip地址

305b312e-9ceb-11ef-a511-92fbcf53809c.png

6、tcp 通信收发测试

在主机上运行 socket 通信程序的服务端: ./tcp_serv 9190 (端口号自定,非 0~1023 即可)

306c6412-9ceb-11ef-a511-92fbcf53809c.png

在开发板上配置好 usbwifi 后,运行 socket 通信程序的客户端:./tclnt 192.168.8.114 9190 ( ip 地址为服务端主机 ip 地址,端口号为服务端指定的端口号)

3087632a-9ceb-11ef-a511-92fbcf53809c.png

此时可以输入想要发送的信息,服务端会在收到信息后显示并返回给客户端

开发板(客户端):

309b6bae-9ceb-11ef-a511-92fbcf53809c.png

主机端(服务端):

30b873de-9ceb-11ef-a511-92fbcf53809c.png

注意:

在完成传输测试后,需要在客户端输入 q 结束传输连接(如果直接取消客户端程序,会导致服务端的对应端口被占用)

服务端在接收 5 次客户端的连接请求后会自动关闭(即客户端程序运行 5 次,一次连接可以发送的信息次数不限,一次发送不超过 1k 字节)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11294

    浏览量

    209343
  • 无线通信
    +关注

    关注

    58

    文章

    4564

    浏览量

    143498
  • WIFI
    +关注

    关注

    81

    文章

    5296

    浏览量

    203579
  • 开发板
    +关注

    关注

    25

    文章

    5033

    浏览量

    97375
  • 开发环境
    +关注

    关注

    1

    文章

    225

    浏览量

    16610

原文标题:【ALINX 教程分享】基于 Z19-P 开发板实现 WIFI 无线通信的功能

文章出处:【微信号:ALINX,微信公众号:ALINX】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【TG401_EVB开发板申请】游乐设备的无线通信

    项目名称:游乐设备的无线通信试用计划:1.如果得到这款产品的使用权,我首先会将开发板的外设和特色功能全部实现一遍,在针对具体的需要用到的地方进行仔细调试,用于产品的研发上面。2.使用经
    发表于 01-10 09:39

    请问stm32f4的探索者开发板WiFi模块如何连接?

    路由上面,实现电脑和开发板无线通信,是否可以通过您附【赠网络调试助手V3.8.exe】,进行测试呢?不知道能否提供下相应的程序呢?谢谢
    发表于 01-18 06:35

    F429怎么实现开发板与PC的WiFi通信

    我刚上手F429开发板,目的是为了实现开发板与PC的WiFi通信,为什么教程上只有无线模块和网络
    发表于 04-02 23:19

    请问能将“原子的STM32开发板”和我的电脑进行“无线通信”吗?

    我想将“原子的STM32开发板”和我的电脑进行“无线通信”,开发板上的数据“实时”显示在电脑屏幕上,就是有这个想法,不要笑话我啊,望老兄指点指点,先谢谢了。
    发表于 04-04 06:35

    基于Arduino Pro Mini开发板+NRF24L01无线通信模块

    基于Arduino Pro Mini开发板+NRF24L01无线通信模块,实现最基础的6通道遥控通信,500m遥控距离毫无压力!
    发表于 07-26 07:55

    如何在STM32F1开发板上去实现NRF24L01模块的无线通信

    NRF24L01无线模块的主要特点有哪些呢?如何在STM32F1开发板上去实现NRF24L01模块的无线通信呢?
    发表于 12-16 07:58

    如何在STM32F4开发板实现无线通信

    如何在STM32F4开发板实现无线通信
    发表于 12-17 06:38

    基于ARM的WiFi无线通信终端的设计

    基于ARM的WiFi无线通信终端的设计
    发表于 09-01 14:15 15次下载
    基于ARM的<b class='flag-5'>WiFi</b><b class='flag-5'>无线通信</b>终端的设计

    WIFI无线通信应用

    WIFI和ARM核心两个模块,在NEWLab平台上搭建一个WIFI无线通信系统,实现远程访问NEWLab(ARM核心
    发表于 04-24 09:32 4次下载

    NXP iMX6ULL开发板WIFI接口功能测试

    一、 iMX6 ULL开发板 WIFI 功能测试 WiFi支持: 模块 支持 RTL8188EUS WiFi RTL8723BU
    的头像 发表于 05-05 17:02 2421次阅读

    利用小凌派开发板自带的wifi功能来进行tcp通信的教程

    基于小凌派RK2206开发板wifi-tcp通信实验 在开发过程中想要与开发板进行通信一般使用串
    的头像 发表于 05-13 15:05 2731次阅读
    利用小凌派<b class='flag-5'>开发板</b>自带的<b class='flag-5'>wifi</b><b class='flag-5'>功能</b>来进行tcp<b class='flag-5'>通信</b>的教程

    使用小凌派开发板wifi进行tcp通信的步骤

    开发过程中想要与开发板进行通信一般使用串口通信,当开发板使用串口与pc通信还需要专门的串口转换
    的头像 发表于 05-16 09:35 2249次阅读

    Arduino开发板使用NRF24L01进行无线通信

    如何使用NRF24L01收发器模块在两个Arduino开发板之间进行无线通信。为了说明无线通信,我们将举两个例子,第一个是 从一个Arduino开发板向另一个发送简单的“Hello
    发表于 05-30 10:22 4次下载
    Arduino<b class='flag-5'>开发板</b>使用NRF24L01进行<b class='flag-5'>无线通信</b>

    基于小凌派RK2206开发板wifi-tcp通信实验

    基于小凌派RK2206开发板wifi-tcp通信实验在开发过程中想要与开发板进行通信一般使用串口
    的头像 发表于 06-14 11:10 1304次阅读
    基于小凌派RK2206<b class='flag-5'>开发板</b><b class='flag-5'>wifi</b>-tcp<b class='flag-5'>通信</b>实验

    PLC无线通信模块的优缺点 PLC无线通信模块开发板使用

    PLC无线通信模块的优缺点以及开发板使用的介绍: PLC无线通信模块的优点: 灵活性和可扩展性 : 无线通信模块提供了更大的灵活性,允许在没有物理布线的情况下扩展或移动PLC系统。 可
    的头像 发表于 12-02 09:16 253次阅读