0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ALINX開(kāi)發(fā)板Z19-P實(shí)現(xiàn)WIFI無(wú)線通信功能

ALINX ? 來(lái)源:ALINX ? 2024-11-11 10:44 ? 次閱讀

教程基于 ALINX 開(kāi)發(fā)板 Z19-P , 實(shí)現(xiàn) WIFI 無(wú)線通信的功能,WIFI 模塊使用 USB WIFIrtl8188cu。

特別提醒,本教程 Z19-P 所使用的 Linux環(huán)境是按照教程“ Xilinx 開(kāi)發(fā)環(huán)境安裝教程”搭建的,請(qǐng)先按該教程搭建開(kāi)發(fā)板的 Linux 開(kāi)發(fā)環(huán)境。

1、創(chuàng)建工程

創(chuàng)建工程可以參考教程“ zynqMPSOC Linux 開(kāi)發(fā)教程基礎(chǔ)篇”的第一章,創(chuàng)建一個(gè)基礎(chǔ)的 petalinux 工程,并完成設(shè)備樹(shù)修改,離線編譯配置。(如果不需要改動(dòng)內(nèi)核,離線內(nèi)核源碼和 uboot 源碼可以不用配置)

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

2、配置工程

配置 sd 卡根文件系統(tǒng)

進(jìn)入 config 配置界面,命令:petalinux-config

在 Image Packaging Configuration 下修改根文件系統(tǒng)類(lèi)型為 EXT4 類(lèi)型,設(shè)備節(jié)點(diǎn)為/dev/mmcblk1p2

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

配置內(nèi)核

進(jìn)入內(nèi)核配置界面,命令:petalinux-config -c kernel

在 Device Drivers -> Network device support -> Wireless LAN -> Realtek rtlwifi family of devices 路徑下配置 rtl8188cu 驅(qū)動(dòng):Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter

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

保存配置,退出

配置文件系統(tǒng)

進(jìn)入文件系統(tǒng)配置界面,命令: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 ,這是一個(gè)工具包,里面包含了 iperf3 工具

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

保存配置,退出

3、制作啟動(dòng)鏡像

編譯工程,生成啟動(dòng)鏡像

編譯工程,命令:petalinux-build

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

將 petalinux 工程中的 boot.scr BOOT.BIN image.ub 拷貝到 sd 卡 BOOT 分區(qū)(FAT32),將 rootfs.tar.gz 解壓到 sd 卡 ROOTFS 分區(qū)( EXT4 )

將 sd 卡插入開(kāi)發(fā)板,usbwifi 接到 usb 接口,撥碼為 sd 模式,上電啟動(dòng)

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

4、配置 wifi

系統(tǒng)啟動(dòng)后在串口終端登錄賬戶(默認(rèn)用戶名和密碼都為 root )

修改 wpa 網(wǎng)絡(luò)配置文件 wpa_supplicant.conf ,命令:vi /etc/wpa_supplicant.conf

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

在 network 里添加 wifi 名稱和密碼,ssid 設(shè)置 wifi 名稱,psk 設(shè)置 wifi 的登陸密碼(注意,等號(hào)兩端不能有空格),注意,本款 usbwifi 支持的頻率為 2.4GHz ,5G 網(wǎng)點(diǎn)是無(wú)法連接的

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 服務(wù)分配 ip 地址,命令: udhcpc -i wlan0

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

5、測(cè)速

ping 測(cè)試,命令:ping www.baidu.com

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

iperf3 測(cè)試,windows 中打開(kāi)命令行窗口,切換到 iperf3.exe 所在目錄,運(yùn)行 iperf3 服務(wù)端,命令:

iperf3.exe -s

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

在開(kāi)發(fā)板串口終端運(yùn)行 iperf3 客戶端,命令:iperf3 -c 主機(jī)ip地址

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

6、tcp 通信收發(fā)測(cè)試

在主機(jī)上運(yùn)行 socket 通信程序的服務(wù)端: ./tcp_serv 9190 (端口號(hào)自定,非 0~1023 即可)

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

在開(kāi)發(fā)板上配置好 usbwifi 后,運(yùn)行 socket 通信程序的客戶端:./tclnt 192.168.8.114 9190 ( ip 地址為服務(wù)端主機(jī) ip 地址,端口號(hào)為服務(wù)端指定的端口號(hào))

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

此時(shí)可以輸入想要發(fā)送的信息,服務(wù)端會(huì)在收到信息后顯示并返回給客戶端

開(kāi)發(fā)板(客戶端):

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

主機(jī)端(服務(wù)端):

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

注意:

在完成傳輸測(cè)試后,需要在客戶端輸入 q 結(jié)束傳輸連接(如果直接取消客戶端程序,會(huì)導(dǎo)致服務(wù)端的對(duì)應(yīng)端口被占用)

服務(wù)端在接收 5 次客戶端的連接請(qǐng)求后會(huì)自動(dòng)關(guān)閉(即客戶端程序運(yùn)行 5 次,一次連接可以發(fā)送的信息次數(shù)不限,一次發(fā)送不超過(guò) 1k 字節(jié))

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11215

    瀏覽量

    208740
  • 無(wú)線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4502

    瀏覽量

    143358
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5282

    瀏覽量

    203124
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4913

    瀏覽量

    97084
  • 開(kāi)發(fā)環(huán)境

    關(guān)注

    1

    文章

    219

    瀏覽量

    16570

原文標(biāo)題:【ALINX 教程分享】基于 Z19-P 開(kāi)發(fā)板實(shí)現(xiàn) WIFI 無(wú)線通信的功能

文章出處:【微信號(hào):ALINX,微信公眾號(hào):ALINX】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【FireBLE申請(qǐng)】全國(guó)大學(xué)生電子設(shè)計(jì)大賽--基于FireBLE開(kāi)發(fā)板無(wú)線通信控制以及智能家居系統(tǒng)設(shè)計(jì)

    申請(qǐng)理由:本人是在校大學(xué)生,現(xiàn)在在備戰(zhàn)國(guó)賽。很高興能夠遇到申請(qǐng)樣品的機(jī)會(huì),希望能夠申請(qǐng)到這樣塊低耗性能高的開(kāi)發(fā)板,在智能小車(chē),六旋翼飛行器這樣的控制裝置上能夠借助開(kāi)發(fā)板的優(yōu)秀藍(lán)牙來(lái)實(shí)現(xiàn)無(wú)線通信
    發(fā)表于 07-12 11:42

    【TG401_EVB開(kāi)發(fā)板申請(qǐng)】游樂(lè)設(shè)備的無(wú)線通信

    項(xiàng)目名稱:游樂(lè)設(shè)備的無(wú)線通信試用計(jì)劃:1.如果得到這款產(chǎn)品的使用權(quán),我首先會(huì)將開(kāi)發(fā)板的外設(shè)和特色功能全部實(shí)現(xiàn)一遍,在針對(duì)具體的需要用到的地方進(jìn)行仔細(xì)調(diào)試,用于產(chǎn)品的研發(fā)上面。2.使用經(jīng)
    發(fā)表于 01-10 09:39

    請(qǐng)問(wèn)stm32f4的探索者開(kāi)發(fā)板WiFi模塊如何連接?

    路由上面,實(shí)現(xiàn)電腦和開(kāi)發(fā)板無(wú)線通信,是否可以通過(guò)您附【贈(zèng)網(wǎng)絡(luò)調(diào)試助手V3.8.exe】,進(jìn)行測(cè)試呢?不知道能否提供下相應(yīng)的程序呢?謝謝
    發(fā)表于 01-18 06:35

    F429怎么實(shí)現(xiàn)開(kāi)發(fā)板與PC的WiFi通信

    我剛上手F429開(kāi)發(fā)板,目的是為了實(shí)現(xiàn)開(kāi)發(fā)板與PC的WiFi通信,為什么教程上只有無(wú)線模塊和網(wǎng)絡(luò)
    發(fā)表于 04-02 23:19

    請(qǐng)問(wèn)能將“原子的STM32開(kāi)發(fā)板”和我的電腦進(jìn)行“無(wú)線通信”嗎?

    我想將“原子的STM32開(kāi)發(fā)板”和我的電腦進(jìn)行“無(wú)線通信”,開(kāi)發(fā)板上的數(shù)據(jù)“實(shí)時(shí)”顯示在電腦屏幕上,就是有這個(gè)想法,不要笑話我啊,望老兄指點(diǎn)指點(diǎn),先謝謝了。
    發(fā)表于 04-04 06:35

    基于Arduino Pro Mini開(kāi)發(fā)板+NRF24L01無(wú)線通信模塊

    基于Arduino Pro Mini開(kāi)發(fā)板+NRF24L01無(wú)線通信模塊,實(shí)現(xiàn)最基礎(chǔ)的6通道遙控通信,500m遙控距離毫無(wú)壓力!
    發(fā)表于 07-26 07:55

    如何在STM32F1開(kāi)發(fā)板上去實(shí)現(xiàn)NRF24L01模塊的無(wú)線通信

    NRF24L01無(wú)線模塊的主要特點(diǎn)有哪些呢?如何在STM32F1開(kāi)發(fā)板上去實(shí)現(xiàn)NRF24L01模塊的無(wú)線通信呢?
    發(fā)表于 12-16 07:58

    如何在STM32F4開(kāi)發(fā)板實(shí)現(xiàn)無(wú)線通信?

    如何在STM32F4開(kāi)發(fā)板實(shí)現(xiàn)無(wú)線通信?
    發(fā)表于 12-17 06:38

    基于ARM的WiFi無(wú)線通信終端的設(shè)計(jì)

    基于ARM的WiFi無(wú)線通信終端的設(shè)計(jì)
    發(fā)表于 09-01 14:15 ?15次下載
    基于ARM的<b class='flag-5'>WiFi</b><b class='flag-5'>無(wú)線通信</b>終端的設(shè)計(jì)

    WIFI無(wú)線通信應(yīng)用

    WIFI和ARM核心兩個(gè)模塊,在NEWLab平臺(tái)上搭建一個(gè)WIFI無(wú)線通信系統(tǒng),實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)NEWLab(ARM核心
    發(fā)表于 04-24 09:32 ?4次下載

    NXP iMX6ULL開(kāi)發(fā)板WIFI接口功能測(cè)試

    一、 iMX6 ULL開(kāi)發(fā)板 WIFI 功能測(cè)試 WiFi支持: 模塊 支持 RTL8188EUS WiFi RTL8723BU
    的頭像 發(fā)表于 05-05 17:02 ?2356次閱讀

    利用小凌派開(kāi)發(fā)板自帶的wifi功能來(lái)進(jìn)行tcp通信的教程

    基于小凌派RK2206開(kāi)發(fā)板wifi-tcp通信實(shí)驗(yàn) 在開(kāi)發(fā)過(guò)程中想要與開(kāi)發(fā)板進(jìn)行通信一般使用串
    的頭像 發(fā)表于 05-13 15:05 ?2649次閱讀
    利用小凌派<b class='flag-5'>開(kāi)發(fā)板</b>自帶的<b class='flag-5'>wifi</b><b class='flag-5'>功能</b>來(lái)進(jìn)行tcp<b class='flag-5'>通信</b>的教程

    使用小凌派開(kāi)發(fā)板wifi進(jìn)行tcp通信的步驟

    開(kāi)發(fā)過(guò)程中想要與開(kāi)發(fā)板進(jìn)行通信一般使用串口通信,當(dāng)開(kāi)發(fā)板使用串口與pc通信還需要專(zhuān)門(mén)的串口轉(zhuǎn)換
    的頭像 發(fā)表于 05-16 09:35 ?2178次閱讀

    Arduino開(kāi)發(fā)板使用NRF24L01進(jìn)行無(wú)線通信

    如何使用NRF24L01收發(fā)器模塊在兩個(gè)Arduino開(kāi)發(fā)板之間進(jìn)行無(wú)線通信。為了說(shuō)明無(wú)線通信,我們將舉兩個(gè)例子,第一個(gè)是 從一個(gè)Arduino開(kāi)發(fā)板向另一個(gè)發(fā)送簡(jiǎn)單的“Hello
    發(fā)表于 05-30 10:22 ?2次下載
    Arduino<b class='flag-5'>開(kāi)發(fā)板</b>使用NRF24L01進(jìn)行<b class='flag-5'>無(wú)線通信</b>

    基于小凌派RK2206開(kāi)發(fā)板wifi-tcp通信實(shí)驗(yàn)

    基于小凌派RK2206開(kāi)發(fā)板wifi-tcp通信實(shí)驗(yàn)在開(kāi)發(fā)過(guò)程中想要與開(kāi)發(fā)板進(jìn)行通信一般使用串口
    的頭像 發(fā)表于 06-14 11:10 ?1214次閱讀
    基于小凌派RK2206<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>wifi</b>-tcp<b class='flag-5'>通信</b>實(shí)驗(yàn)