首页 > 其他分享 >【ALINX 教程分享】基于 Z19-P 开发板实现 WIFI 无线通信的功能

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

时间:2024-11-08 11:09:48浏览次数:1  
标签:ALINX 配置 Z19 supplicant WIFI 开发板 petalinux wpa 服务端

 

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

使用的 usb wifi 设备购买链接:http://e.tb.cn/h.gy25HiTTj7n5eNg?tk=zvvU3oWX4X

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

 

1、创建工程

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

wKgaoWctcpWAYB6ZAALOfGfroPQ430.png

 

2、配置工程

配置 sd 卡根文件系统

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

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

wKgaoWctcqWAOq3oAACYGmQzeZQ548.png

 

配置内核

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

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

wKgZoWctcqyAHdUaAAETHopmSRc580.png

3、保存配置,退出

 

配置文件系统

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

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

wKgaomctcrqAO22mAABc8bq8NoQ073.png

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

wKgaomctcsSAdv9oAABkQdFNwKk034.png

4、保存配置,退出

 

3、制作启动镜像

编译工程,生成启动镜像

1、编译工程,命令:petalinux-build

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

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

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

wKgZomctcs6ADDMcAAHt6zYwZ1c869.png

 

4、配置 wifi

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

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

wKgaomctcuCASmCTAAAdSb6jkcc668.png

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

wKgaomctcueARFZ1AAAP1Nugpo8030.png

 

wKgZomctcu-AURzYAAFnwdYRjno379.png

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

wKgZomctcvuAHvgoAADAojrMAE0213.png

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

wKgaomctcwWAdgs6AAAx_brEyck337.png

 

5、测速

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

wKgaomctcw6ALuhFAABpbnZzhHI356.png

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

iperf3.exe -s

wKgZomctcxWAcInCAAAVkLiTwV8896.png

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

wKgZomctcx-AJj8SAACKuK21H6E653.png

 

6、tcp 通信收发测试

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

wKgaomctcymAdzmqAAAa9WMWa4o153.png

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

wKgZomctcy6Afdl8AAAR7ktshlg399.png

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

开发板(客户端):

wKgaomctczaAY19zAAAirAULaxQ936.png

主机端(服务端):

wKgaomctczuAPWRkAAAo-R6a26k649.png

 

注意:

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

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

*相关文件下载:下载链接

wKgaoWctc46AXD9ZAAEiNZdeGYI649.png

标签:ALINX,配置,Z19,supplicant,WIFI,开发板,petalinux,wpa,服务端
From: https://www.cnblogs.com/alinx/p/18534713

相关文章

  • 【重磅新品】芯驿电子 ALINX 推出全新 IP 核产品线,覆盖 TCP/UDP/NVMe AXI IP 核
    在创新加速的浪潮中,为更好地响应客户群需求,芯驿电子ALINX推出全新IP核产品线,致力于为高性能数据传输和复杂计算需求提供高带宽、低延迟的解决方案。发布的第一批IP核包括10GBe/40GBeUDP协议栈IP核、10GbETCP/IP协议栈IP核和NVMeAXIIP核。 ALINX发布的10Gb......
  • 【保姆级IDF】ESP32最强WIFI模式:AP+STA,实现数据中继站
    Tips:抛砖引玉,本文记录ESP32学习过程中遇到的收获。如有不对的地方,欢迎指正。目录1.前言2.实现功能3.代码思路4.代码讲解4.1AP_STA模式下的其他设备接入以及接入其他设备的WIFI配置4.2自身作为AP和STA模式下的不同套接字的创建及配置4.3WIFI事件中被调用的接受......
  • WIFI理论吞吐量计算方法和WIFI网卡选购
    WIFI理论吞吐量计算方法和WIFI网卡选购1计算公式 Wi-Fi理论吞吐量=(符号位长×码率×数据子载波数量×空间流数量)÷子载波传输时间2 各计算参数说明2.1符号位长一个Symbol能承载的bit数量​11a/g11N11AC11AX最大调制方式64QAM64QAM256QAM1024QA......
  • 基于CC3301芯片的双模WiFi模块E103-W13产品说明
    E103-W13系列WiFi6+蓝牙5.4协议双模WiFi模块E103-W13是基TI第十代Combo芯片CC3301推出一款2.4GHz工作频段Wi-Fi 6协议+低功耗蓝牙5.4协议的双模Wi-Fi模块。该双模蓝牙WiFi模块内部集成2.4GHz工作频段+PA,适用于输出功率高达+21dBm的完整无线解决方案,并且还可以与TI Sitara M......
  • Windows 11 查看已连接 WiFi 的全流程
    Windows11查看已连接WiFi的全流程以下是通过命令行查看已连接WiFi信息的完整操作流程。1.打开命令提示符(CommandPrompt)按Win+S,在搜索框中输入cmd,点击“命令提示符”以管理员身份运行。2.查看已连接的WiFi网络信息在命令提示符中输入以下命令,按下回......
  • 树莓派在终端通过修改wifi和eth0网口的配置文件来配置网络
    因为家里的其中一个WIFI出问题了,导致树莓派连不上了,又不想接显示器来修改树莓派WIFI的账户密码,于是就想了一个办法,将eth0的IP给固定了,后续如果要更换树莓派的WIFI,就可以通过eth0的固定ip去连接树莓派了。无线网修改方式:nano /etc/wpa_supplicant/wpa_supplicant.confctrl_......
  • 【保姆级IDF】ESP32使用WIFI作为AP模式TCP通信:连接客户端+一对多通信
    #1024程序员节|征文#Tips:抛砖引玉,本文记录ESP32学习过程中遇到的收获。如有不对的地方,欢迎指正。1.前言    关于ESP32的WIFI这部分基础知识,在网上可以找到许多,包括TCP协议、套接字等等,博主之前的文章也有介绍,在此本文不再赘述,直接讲清楚标题功能如何实现,并说明......
  • 笔记本wifi图标消失不见,如何解决
    今天碰见一个有意思的小电脑bug,不知道各位有没有遇见过,就是笔记本上的wifi图标消失不见了,导致无法操作网络,导致电脑无法联网进行操作。具体就是如下,wifi图标不见了。在网上查了半天资料,最后解决了,分享下解决过程。1.首先肯定想到的是强制重启看看,毕竟重启解决百分之98的问题。但......
  • Exploring Qualcomm IPQ5332 and IPQ5322: The Champions of WiFi 7 Solutions
    AsWiFi7technologyrapidlyadvances,Qualcomm'sIPQ5332andIPQ5322chipshaveemergedaspopularchoicesforusers.Thesetwochipsnotonlyexhibitoutstandingperformancebutalsopossessuniquefeaturestailoredtodifferentnetworkrequirement......
  • openwifi编译步骤记录
    这边还是简单记一下步骤1、首先是下载openwifi-hwgitclone--recursivehttps://github.com/open-sdr/openwifi-hw2、配置vivado环境变量source/tools/Xilinx/Vivado/2021.1/settings64.sh3、在.bashrc里面配置加一些变量exportXILINX_DIR=/tools/XilinxexportBOARD_NA......