RM新时代网站-首页

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

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

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

如何去搭建一個低成本的OpenWIFI?

OpenFPGA ? 來源:OpenFPGA ? 作者:碎碎思 ? 2021-06-21 17:35 ? 次閱讀

之前推薦過GitHub上優(yōu)秀的開源項目《Github 上有哪些優(yōu)秀的 VHDL/Verilog/FPGA 項目》,OpenWIFI作為通信領(lǐng)域的“翹楚”,自然很多人都會拿來學習,這篇文章就和大家分享一下利用ZYNQ(需ZYNQ010以上芯片)+AD936X搭建一個低成本的OpenWIFI。

介紹

openwifi:基于 SDR(軟件定義無線電)的 Linux mac80211 兼容全棧 IEEE802.11/Wi-Fi 設計。

使用的硬件如下: 1、ZYNQ7020+AD9364,Analog Devices AD9364- BBCZ集成1x1 RF Agile Transceiver+Xilinx Zynq XC7Z020-1CLG400I AP SoC(用于數(shù)字處理) 2、7020的介紹:https://china.xilinx.com/support/documentation/boards_and_kits/zc702_zvik/ug850-zc702-eval-bd.pdf 3、AD9364:詳見中文手冊。 注意1: 一些ZYNQ+AD936x方案基本都是ADI官方AD-FMCOMMS [2、3、4、5] –EBZ(區(qū)別詳見注意2)的變形體,所有的設計資料都可以直接利用官方的工程。同時,官方也針對一些常用的開發(fā)板和開源硬件做了u-boot、kernel和文件系統(tǒng),使用過程中只需要準備一個SD/FT卡和讀卡器即可; 注意2:

板卡 AD936x器件 同時發(fā)送/接收 Tx(范圍) Rx(范圍) 目的 連接器
ADALM-PLUTO 1個AD9363 1 x 1 1(325-3800MHz) 1(325-3800MHz) 主動學習模塊 臺積電
ADRV9364-Z7020 1個AD9364 1 x 1 1(2400-2500MHz) 1(2400-2500MHz) 高度集成的模塊系統(tǒng) 臺積電
ADRV9361-Z7035 1個AD9361 2 x 2 2(2400-2500MHz) 2(2400-2500MHz) 高度集成的模塊系統(tǒng) 臺積電
AD-FMCOMMS2-EBZ 1個AD9361 2 x 2 2(2400-2500MHz) 2(2400-2500MHz) 窄范圍內(nèi)的最佳射頻性能 FMC-LPC
AD-FMCOMMS3-EBZ 1個AD9361 2 x 2 2(70-6000MHz) 2(70-6000MHz) 軟件測試和波形開發(fā) FMC-LPC
AD-FMCOMMS4-EBZ 1個AD9364 1 x 1 1(2400-2500MHz)
1(70-6000MHz)
1(2400-2500MHz)
1(70-6000MHz)
FMC-LPC
AD-FMCOMMS5-EBZ 2個AD9361 4 x 4 4(2400-2500MHz)
4(70-6000MHz)
4(2400-2500MHz)
4(70-6000MHz)
MIMO測試平臺,可以在RF域中同步 2個FMC-LPC

應用

官方的支持板卡如下所示:

board_name board combination
zc706_fmcs2 Xilinx ZC706 dev board + FMCOMMS2/3/4
zed_fmcs2 Xilinx zed board + FMCOMMS2/3/4
adrv9364z7020 ADRV9364-Z7020 + ADRV1CRR-BOB
adrv9361z7035 ADRV9361-Z7035 + ADRV1CRR-BOB/FMC
zc702_fmcs2 Xilinx ZC702 dev board + FMCOMMS2/3/4
zcu102_fmcs2 Xilinx ZCU102 dev board + FMCOMMS2/3/4
zcu102_9371 Xilinx ZCU102 dev board + ADRV9371

1、下載SD卡鏡像 鏡像包含U-boot、kernel和文件系統(tǒng)。 打開下面網(wǎng)址:

https://users.ugent.be/~xjiao/openwifi-1.2.0-leuven-2-32bit.img.xz 下載下來是一個.xz文件 windows系統(tǒng)下需要先解壓,解壓出來就是我們需要的.img文件。 接下來準備一個8GB以上內(nèi)存的SD/TF卡,通過讀卡器接到電腦上。 準備一個SD卡刻錄軟件,本人習慣使用Win32DiskImager,打開軟件,選擇下載下來的img文件,具體設置如下:

第一步:選擇下載下來的img文件; 第二步:選擇SD/TF卡對應的盤符,一定要仔細核對防止損壞其他卡; 第三步:點擊WRITE,向卡內(nèi)寫入文件; 第四步:等待完成。 2、復制文件到對應位置 燒寫完畢的卡在windows系統(tǒng)下只能顯示boot分區(qū),先看下分區(qū)下都有哪些文件: ADI官方提供的每個板卡的u-boot和設備樹分別在對應的文件夾下:

每個文件夾下的文件:

SD卡內(nèi)部還包括內(nèi)核+u-boot環(huán)境變量

其中uImage(內(nèi)核)在下圖位置文件夾下,也需要拷貝到SD卡的根目錄下,拷貝完如上圖所示。

文件系統(tǒng): 文件系統(tǒng)需要在Linux系統(tǒng)內(nèi)查看(WINDOWS不支持),具體如下:

最后就是在上面介紹的boot分區(qū)內(nèi)將u-boot和設備樹拷貝到SD卡根分區(qū)內(nèi),將和自己匹配的硬件平臺內(nèi)的文件拷貝到SD卡根目錄內(nèi), 打開下圖路徑:

把內(nèi)部的文件拷貝到拷貝到SD卡根目錄:

提示替換原來的文件即可,接下來可以根據(jù)需求修改環(huán)境變量文本(默認不需要),連接平臺的串口+上電就可以看到完整的系統(tǒng)打印信息,其中串口設置如下:

目前為止AD936X+ZYNQ利用官方提供的鏡像搭建平臺的過程已經(jīng)完成,可以盡情玩耍了。 總結(jié)一下:1、下載鏡像文件;2、將OpenWIFI文件夾中對應的u-boot、設備樹和內(nèi)核(uImage)拷貝到SD卡根目錄下(BOOT)。

OPenwifi應用

硬件:SDR硬件平臺 開發(fā)平臺:Windows 附件:WIFI天線*2 必須:路由器

注意:天線接口要選擇和自己SDR平臺對應的座子接口,目前常見的都是SMA接口。其他接口自行想辦法將天線接到SDR的RX和TX接口。1、路由器設置OpenWIFI啟動后有一個固定的IP,需要把平臺鏈接到路由器的WLAN接口,此時如果OpenWIFI的IP段和路由器的不在同一頻段,需要修改OpenWIFI的IP或者路由器的固定IP,根據(jù)自己方便修改,本人使用的路由器比價好修改就直接修改了路由器IP,如下圖:

2、啟動OpenWIFI

上圖界面輸入下圖命令: ~/openwifi/fosdem-11ag.sh

OpenWIFI已啟動,這時候用手機連接Openwifi的wifi; 手機瀏覽器打開192.168.13.1網(wǎng)頁,就能看到作者的主頁,詳細視頻見下圖鏈接。

目前的設置還不能上網(wǎng)需要將OpenWIFI和路由器的WLAN橋接起來,主要使用三條命令:

sudo sysctl -w net.ipv4.ip_forward=1sudo iptables -t nat -A POSTROUTING -o NICY -j MASQUERADEsudo ip route add 192.168.13.0/24 via 192.168.10.122 dev ethX

標紅的位置是需要需改的,具體含義也不解釋了(主要涉及到路由表的問題),上圖中用到的幾個IP看下板端IP你就明白了。

根據(jù)實際修改后的命令如下:

sudo sysctl -w net.ipv4.ip_forward=1sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsudo ip route add 192.168.13.0/24 via 192.168.10.122 dev eth0 在串口中修改配置。

這時候在用手機連接OpenWIFI的wifi就可以上網(wǎng)了,具體如下:

信號接收部分因為沒插天線所以信號較弱。 至此完畢。

責任編輯:lq6

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

    關(guān)注

    10

    文章

    609

    瀏覽量

    47174
  • AD936X
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3960

原文標題:AD936x+ZYNQ搭建OpenWIFI

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    適用于PoE應用的低成本隔離式電源

    電子發(fā)燒友網(wǎng)站提供《適用于PoE應用的低成本隔離式電源.pdf》資料免費下載
    發(fā)表于 12-21 09:39 ?0次下載
    適用于PoE應用的<b class='flag-5'>低成本</b>隔離式電源

    種用于立體聲耳機放大器的低成本、單耦合電容配置

    電子發(fā)燒友網(wǎng)站提供《種用于立體聲耳機放大器的低成本、單耦合電容配置.pdf》資料免費下載
    發(fā)表于 10-28 09:28 ?9次下載
    <b class='flag-5'>一</b>種用于立體聲耳機放大器的<b class='flag-5'>低成本</b>、單耦合電容配置

    使用bq4845實現(xiàn)低成本RTC/NVSRAM子系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用bq4845實現(xiàn)低成本RTC/NVSRAM子系統(tǒng).pdf》資料免費下載
    發(fā)表于 10-24 09:47 ?0次下載
    使用bq4845實現(xiàn)<b class='flag-5'>低成本</b>RTC/NVSRAM子系統(tǒng)

    使用bq4845實現(xiàn)低成本RTC/NVSRAM子系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用bq4845實現(xiàn)低成本RTC/NVSRAM子系統(tǒng).pdf》資料免費下載
    發(fā)表于 10-24 09:46 ?0次下載
    使用bq4845實現(xiàn)<b class='flag-5'>低成本</b>RTC/NVSRAM子系統(tǒng)

    使用MSP430 MCU實現(xiàn)低成本語音

    電子發(fā)燒友網(wǎng)站提供《使用MSP430 MCU實現(xiàn)低成本語音.pdf》資料免費下載
    發(fā)表于 10-21 10:02 ?0次下載
    使用MSP430 MCU實現(xiàn)<b class='flag-5'>低成本</b>語音

    使用TPS54308設計簡單且低成本的Flybuck解決方案

    電子發(fā)燒友網(wǎng)站提供《使用TPS54308設計簡單且低成本的Flybuck解決方案.pdf》資料免費下載
    發(fā)表于 10-15 11:30 ?0次下載
    使用TPS54308設計簡單且<b class='flag-5'>低成本</b>的Flybuck解決方案

    低成本城域網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《降低成本城域網(wǎng).pdf》資料免費下載
    發(fā)表于 10-12 11:46 ?0次下載
    降<b class='flag-5'>低成本</b>城域網(wǎng)

    低成本心電儀的信號放大器如何選擇,主要看放大器的哪些指標?

    低成本心電儀的信號放大器如何選擇,主要看放大器的哪些指標
    發(fā)表于 09-26 06:24

    5G低成本網(wǎng)關(guān)的功能有哪些

    5G低成本網(wǎng)關(guān)的功能解析 隨著5G技術(shù)的快速發(fā)展,5G低成本網(wǎng)關(guān)作為種創(chuàng)新的應用設備,正在逐步滲透到各行各業(yè),成為推動物聯(lián)網(wǎng)、工業(yè)自動化、智能制造等領(lǐng)域發(fā)展的關(guān)鍵力量。本文將詳細解析5G低成
    的頭像 發(fā)表于 09-09 14:53 ?227次閱讀
    5G<b class='flag-5'>低成本</b>網(wǎng)關(guān)的功能有哪些

    CC2340系統(tǒng)降低成本的方案剖析

    電子發(fā)燒友網(wǎng)站提供《CC2340系統(tǒng)降低成本的方案剖析.pdf》資料免費下載
    發(fā)表于 08-27 09:43 ?0次下載
    CC2340系統(tǒng)降<b class='flag-5'>低成本</b>的方案剖析

    在PyTorch中搭建最簡單的模型

    在PyTorch中搭建最簡單的模型通常涉及幾個關(guān)鍵步驟:定義模型結(jié)構(gòu)、加載數(shù)據(jù)、設置損失函數(shù)和優(yōu)化器,以及進行模型訓練和評估。
    的頭像 發(fā)表于 07-16 18:09 ?1952次閱讀

    AMD進軍低成本FPGA市場,滿足邊緣應用需求

    雖然賽靈思主攻高端FPGA市場,但其對低成本FPGA市場的投入也不容小覷。此次發(fā)布的Spartan UltraScale+正是AMD進軍低成本FPGA市場的重要戰(zhàn)術(shù)。
    的頭像 發(fā)表于 03-10 10:06 ?1110次閱讀

    光伏戶用如何做到低成本獲客?

    光伏戶用如何做到低成本獲客? 隨著可再生能源的日益普及和技術(shù)的不斷進步,光伏系統(tǒng)正逐漸走進千家萬戶。然而,對于光伏企業(yè)來說,如何在激烈的市場競爭中低成本地獲取客戶,成為了他們面臨的大挑戰(zhàn)。本文將
    發(fā)表于 02-27 10:33

    企業(yè)組網(wǎng)如何兼顧低成本與高性能?

    在數(shù)字化浪潮席卷全球的今天,企業(yè)的網(wǎng)絡需求變得愈加復雜和多樣化。面對激烈的市場競爭,企業(yè)不得不尋求種既能降低成本又能保證高性能的網(wǎng)絡解決方案。傳統(tǒng)組網(wǎng)方式雖然穩(wěn)定可靠,但昂貴的硬件投入和升級成本
    的頭像 發(fā)表于 02-26 14:59 ?387次閱讀

    如何快速搭建MQTT協(xié)議的測試環(huán)境

    大家好,我是麥叔,之前有小伙伴建議出期如何快速搭建MQTT協(xié)議的測試環(huán)境,因為自己寫的mqtt測試工具總是有這樣那樣的問題。
    的頭像 發(fā)表于 12-26 09:28 ?2076次閱讀
    如何快速<b class='flag-5'>搭建</b><b class='flag-5'>一</b><b class='flag-5'>個</b>MQTT協(xié)議的測試環(huán)境
    RM新时代网站-首页