本教程基于 ALINX 开发板 Z19-P , 实现 WIFI 无线通信的功能,WIFI 模块使用 USB WIFIrtl8188cu。
特别提醒,本教程 Z19-P 所使用的 Linux环境是按照教程“ Xilinx 开发环境安装教程”搭建的,请先按该教程搭建开发板的 Linux 开发环境。
1、创建工程
创建工程可以参考教程“ zynqMPSOC Linux 开发教程基础篇”的第一章,创建一个基础的 petalinux 工程,并完成设备树修改,离线编译配置。(如果不需要改动内核,离线内核源码和 uboot 源码可以不用配置)
2、配置工程
配置 sd 卡根文件系统
进入 config 配置界面,命令:petalinux-config
在 Image Packaging Configuration 下修改根文件系统类型为 EXT4 类型,设备节点为/dev/mmcblk1p2
配置内核
进入内核配置界面,命令:petalinux-config -c kernel
在 Device Drivers -> Network device support -> Wireless LAN -> Realtek rtlwifi family of devices 路径下配置 rtl8188cu 驱动:Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter
保存配置,退出
配置文件系统
进入文件系统配置界面,命令:petalinux-config -c rootfs
在 Filesystem Packages -> network -> wpa-supplicant 路径下配置 wpa-supplicant 和 wpa-supplicant-cli 工具,该工具用于配置 wifi
在 Petalinux Package Groups -> packagegroup-petalinux-benchmarks 路径下配置 packagegroup-petalinux-benchmarks ,这是一个工具包,里面包含了 iperf3 工具
保存配置,退出
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 模式,上电启动
4、配置 wifi
系统启动后在串口终端登录账户(默认用户名和密码都为 root )
修改 wpa 网络配置文件 wpa_supplicant.conf ,命令:vi /etc/wpa_supplicant.conf
在 network 里添加 wifi 名称和密码,ssid 设置 wifi 名称,psk 设置 wifi 的登陆密码(注意,等号两端不能有空格),注意,本款 usbwifi 支持的频率为 2.4GHz ,5G 网点是无法连接的
使用 wpa_supplicant 工具连接 wifi,命令:wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf &
使用 dhcp 服务分配 ip 地址,命令: udhcpc -i wlan0
5、测速
iperf3 测试,windows 中打开命令行窗口,切换到 iperf3.exe 所在目录,运行 iperf3 服务端,命令:
iperf3.exe -s
在开发板串口终端运行 iperf3 客户端,命令:iperf3 -c 主机ip地址
6、tcp 通信收发测试
在主机上运行 socket 通信程序的服务端: ./tcp_serv 9190 (端口号自定,非 0~1023 即可)
在开发板上配置好 usbwifi 后,运行 socket 通信程序的客户端:./tclnt 192.168.8.114 9190 ( ip 地址为服务端主机 ip 地址,端口号为服务端指定的端口号)
此时可以输入想要发送的信息,服务端会在收到信息后显示并返回给客户端
开发板(客户端):
主机端(服务端):
注意:
在完成传输测试后,需要在客户端输入 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】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论