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

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

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

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

流川楓楓 ? 來(lái)源:流川楓楓 ? 作者:流川楓楓 ? 2022-05-05 17:02 ? 次閱讀

一、iMX6ULL開(kāi)發(fā)板 WIFI 功能測(cè)試

WiFi支持:

模塊

支持

RTL8188EUS

WiFi

RTL8723BU

WiFi

RTL8723DU

WiFi

1、 USB WIFI RTL8188eus使用

說(shuō)明: USB WIFI無(wú)線局域網(wǎng)卡是選配模塊 ,如若有需求,請(qǐng)聯(lián)系飛凌嵌入式官網(wǎng)在線客服。

以下對(duì)wifi模塊在STA模式下,連接到無(wú)線網(wǎng)絡(luò)的測(cè)試:

步驟1:iMX6ULL開(kāi)發(fā)板上電,啟動(dòng)Linux系統(tǒng)。

步驟2:連接USBWIFI到飛凌iMX6ULL開(kāi)發(fā)板的USB Host接口

步驟 3 按照如下格式輸入相應(yīng)的參數(shù)

-i表示wifi型號(hào);

-s表示wifi熱點(diǎn)名稱(chēng);

-p表示密碼,若無(wú)密碼輸入-p NONE;

路由器采用wpa加密方式。具體操作指令可查看wifi.sh腳本。

連接打印內(nèi)容如下:

root@fl-imx6ull:~#fltest_cmd_wifi.sh -i 8188 -s forlinx -p xxxx

打印信息如下:

wifi 8188

ssid forlinx

pasw xxxx

usbcore: deregistering interface driver rtl8723bu

RTL871X: module exit start

usbcore: deregistering interface driver rtl8188eu

RTL871X: rtw_ndev_uninit(wlan1)

usb 1-1.3: reset high-speed USB device number 7 using ci_hdrc

RTL871X: module exit success

RTL871X: module init start

RTL871X: rtl8188eu v4.3.0.9_15178.20150907

RTL871X: build time: Mar 25 2020 02:23:46

bFWReady == _FALSE call reset 8051...

RTL871X: rtw_ndev_init(wlan0)

usbcore: registered new interface driver rtl8188eu

RTL871X: module init ret=0

==> rtl8188e_iol_efuse_patch

IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

ps: invalid option -- 'f'

BusyBox v1.24.1 (2019-04-27 02:24:01 CST) multi-call binary.

Usage: ps

Successfully initialized wpa_supplicant

rfkill: Cannot open RFKILL controRTL871X: set bssid:00:00:00:00:00:00

l device

RTL871X: set ssid [g?isQ?J?)?????F|?T??vZ.c3?????

ioctl[SIOCSIWAP]: Operation not permitted

ioctl[SIOCGIWSCAN]: Resource temporarily unavailable

ioctl[SIOCGIWSCAN]: Resource temporarily unavailable

RTL871X: indicate disassoc

wlan0: Trying to associate with 04:d7:a5:84:fa:40 (SSID='forlinx' freq=2437 MHz)

RTL871X: set ssid [forlinx] fw_state=0x00000008

RTL871X: set bssid:04:d7:a5:84:fa:40

RTL871X: start auth

RTL871X: auth success, start assoc

RTL871X: assoc success

IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

RTL871X: recv eapol packet

wlan0: Associated with 04:d7:a5:84:fa:40

RTL871X: send eapol packet

RsvdPageNum: 8

udhcpc (v1.24.1) started

RTL871X: recv eapol packet

RTL871X: send eapol packet

RTL871X: recv eapol packet

RTL871X: send eapol packet

RTL871X: set pairwise key camid:4, addr:04:d7:a5:84:fa:40, kid:0, type:AES

wlan0: WPA: Key negotiation completed with 04:d7:a5:84:fa:40 [PTKRTL871X: set group key camid:5, addr:04:d7:a5:84:fa:40, kid:2, type:AES

=CCMP GTK=CCMP]

wlan0: CTRL-EVENT-CONNECTED - Connection to 04:d7:a5:84:fa:40 completed [id=0 id_str=]

Sending discover...

Sending select for 192.168.4.129...

Lease of 192.168.4.129 obtained, lease time 36000

/etc/udhcpc.d/50default: Adding DNS 222.222.202.202

/etc/udhcpc.d/50default: Adding DNS 222.222.222.222

Finshed!

腳本運(yùn)行完,能自動(dòng)分配ip并添加DNS,則wifi連接成功。

步驟5:ping ip或者域名,命令如下。

root@fl-imx6ull:~# ping -c 4 www.baidu.com

PING www.baidu.com (220.181.38.149): 56 data bytes

64 bytes from 220.181.38.149: seq=0 ttl=51 time=26.648 ms

64 bytes from 220.181.38.149: seq=1 ttl=51 time=13.529 ms

64 bytes from 220.181.38.149: seq=2 ttl=51 time=15.656 ms

64 bytes from 220.181.38.149: seq=3 ttl=51 time=26.249 ms

--- www.baidu.com ping statistics ---

4 packets transmitted, 4 packets received, 0% packet loss

round-trip min/avg/max = 13.529/20.520/26.648 ms

步驟6:卸載已經(jīng)加入內(nèi)核的模塊。

root@fl-imx6ull:~#rmmod 8188eu

打印信息如下:

RTL871X: module exit start

usbcore: deregistering interface driver rtl8188eu

RTL871X: indicate disassoc

RTL871X: rtw_cmd_thread: DriverStopped(1) SurpriseRemoved(0) break at line 478

wlan0: CTRL-EVENT-DISCONNECTED bssid=04:d7:a5:84:fa:40 reason=3 locally_generated=1

RTL871X: rtw_ndev_uninit(wlan0)

RTL871X: rtw_dev_unload: driver not in IPS

usb 1-1.3: reset high-speed USB device number 7 using ci_hdrc

RTL871X: module exit success

2、 板載WIFI的使用

說(shuō)明:

l wifi頻率為2.4G

l 兼容8723bu和8723du兩種wifi驅(qū)動(dòng)

l 默認(rèn)路由器采用wpa加密方式。

如果開(kāi)發(fā)板有板載的WIFI無(wú)線局域網(wǎng)卡,則焊接在評(píng)估板如圖所示位置(下圖為8723du):

f_3dbb33ec444814c5ef264da1e7c80cb3&t=jpg&o=&s=&v=1651146677

步驟1:檢查iMX6ULL開(kāi)發(fā)板是否已經(jīng)焊接該模塊,正確焊接如上圖。連接上天線。

步驟2:iMX6ULL開(kāi)發(fā)板上電,啟動(dòng)Linux系統(tǒng),先使用lsmod查看模塊加載狀態(tài):

root@fl-imx6ull:~#lsmod

Module Size Used by

mx6s_capture 14876 0

8723 du 1313893 0 //默認(rèn)wifi自動(dòng)加載,8723du已加載成功

ov9650_camera 12446 0

注意:若 飛凌iMX6ULL 開(kāi)發(fā)板上焊接的是8723 b u,使用lsmod會(huì)顯示8723 b u

以下以8723du為例進(jìn)行測(cè)試描述:

步驟3:測(cè)試

? STA模式

該模式即作為一個(gè)站點(diǎn),連接到無(wú)線網(wǎng)絡(luò)中,操作方法如下:

-i表示wifi型號(hào);-s表示wifi熱點(diǎn)名稱(chēng);-p表示密碼,若無(wú)密碼輸入-p NONE;路由器采用wpa加密方式,具體操作指令可查看wifi.sh腳本

root@fl-imx6ull:~#fltest_cmd_wifi.sh -i 8723du -s forlinx -p xxx //執(zhí)行測(cè)試腳本

打印信息如下:

wifi 8723du

ssid forlinx

pasw xxx

usbcore: deregistering interface driver rtl8723du

usbcore: registered new interface driver rtl8723du

IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready

Successfully initialized wpa_supplicant

rfkill: Cannot open RFKILL control device

udhcpc (v1.24.1) started

Sending discover...

wlan0: CTRL-EVENT-REGDOM-CHANGE init=BEACON_HINT type=UNKNOWN

wlan0: Trying to associate with 04:d7:a5:f9:26:1d (SSID='forlinx' freq=2427 MHz)

wlan0: Associated with 04:d7:a5:f9:26:1d

IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

wlan0: WPA: Key negotiation completed with 04:d7:a5:f9:26:1d [PTK=CCMP GTK=TKIP]

wlan0: CTRL-EVENT-CONNECTED - Connection to 04:d7:a5:f9:26:1d completed [id=0 id_str=]

nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead.

Sending discover...

Sending select for 192.168.5.186...

Lease of 192.168.5.186 obtained, lease time 1800

/etc/udhcpc.d/50default: Adding DNS 222.222.202.202

/etc/udhcpc.d/50default: Adding DNS 222.222.222.222

WLAN Finshed!

腳本運(yùn)行完,能自動(dòng)分配ip并生成DNS,則wifi連接成功。

ping ip或者域名,命令如下:

root@fl-imx6ull:~#ping -c 5 www.baidu.com

打印信息如下:

PING 192.168.4.1 (192.168.4.1): 56 data bytes

64 bytes from 192.168.4.1: seq=0 ttl=128 time=39.783 ms

64 bytes from 192.168.4.1: seq=1 ttl=128 time=81.529 ms

64 bytes from 192.168.4.1: seq=2 ttl=128 time=15.236 ms

64 bytes from 192.168.4.1: seq=3 ttl=128 time=12.076 ms

64 bytes from 192.168.4.1: seq=4 ttl=128 time=16.300 ms

--- 192.168.4.1 ping statistics ---

5 packets transmitted, 5 packets received, 0% packet loss

round-trip min/avg/max = 12.076/32.984/81.529 ms

wifi信號(hào)

查看WiFi信號(hào)方法如下:

root@fl-imx6ull:~#cat /proc/net/wireless | grep wlan0 | awk '{print $3}'//獲取信號(hào)強(qiáng)度

78.

root@fl-imx6ull:~#cat /proc/net/wireless | grep wlan0 | awk '{print $4}'//獲取信號(hào)質(zhì)量,單位dBm

-68.

root@fl-imx6ull:~#cat /proc/net/wireless | grep wlan0 | awk '{print $5}'//網(wǎng)口背景噪聲,單位dBm

-256.

AP模式

說(shuō)明:

l 本模塊支持AP模式,理論最大連接用戶(hù)為8個(gè)。

l 本例為以太網(wǎng)eth0連接路由器說(shuō)明,配置完以太網(wǎng)后,需要測(cè)試eth0是否可以連接外網(wǎng),如果可以連接外網(wǎng)(方法參考 “有線網(wǎng)卡”章節(jié)),請(qǐng)繼續(xù)按照操作步驟執(zhí)行,如果不可以請(qǐng)檢查以太網(wǎng)或者路由器連接是否正常。

工作在AP模式下,手機(jī)等設(shè)備可以直接連接模塊。

設(shè)置以太網(wǎng)IP,配置網(wǎng)絡(luò)防火墻:

root@fl-imx6ull:~#udhcpc -i eth0 //自動(dòng)分配IP,若以測(cè)試eth0網(wǎng)絡(luò)正常,可不操作此步

root@fl-imx6ull:~#echo 1 > /proc/sys/net/ipv4/ip_forward //打開(kāi) IP 轉(zhuǎn)發(fā)

root@fl-imx6ull:~#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE//設(shè)置轉(zhuǎn)發(fā)規(guī)則

設(shè)置WiFi的模式與IP

確保模塊8723bu已經(jīng)加載。

root@fl-imx6ull:~# ifconfig wlan0 up //打開(kāi)WiFi

root@fl-imx6ull:~# ifconfig wlan0 192.168.0.10 netmask 255.255.255.0 //設(shè)置IP與子網(wǎng)掩碼

root@fl-imx6ull:~# ifconfig wlan0 promisc //設(shè)置 wlan0 為混雜模式

開(kāi)啟AP

root@fl-imx6ull:~# udhcpd /etc/udhcpd/udhcpd.conf & //WiFi 地址、網(wǎng)關(guān)等配置信息

root@fl-imx6ull:~# hostapd -d /etc/hostapd/hostapd.conf & //加密方式、用戶(hù)名、密碼等設(shè)置

hostapd.conf文件中:ssid為用戶(hù)名,/為密碼

手機(jī)等移動(dòng)終端可以通過(guò)WiFi連接到開(kāi)發(fā)板的AP熱點(diǎn),iMX6ULL開(kāi)發(fā)板默認(rèn)使用以下用戶(hù)名和密碼:

熱點(diǎn)名:forlinxtest密碼:1234567890

步驟4:卸載已經(jīng)加入內(nèi)核的模塊:

root@fl-imx6ull:~# rmmod 8723du

usbcore: deregistering interface driver rtl8723du

wlan0: CTRL-EVENT-DISCONNECTED bssid=04:d7:a5:f9:26:1d reason=0

FETMX6ULL-C核心板是飛凌基于NXP i.MX6U系列處理器推出的第三款核心板,成熟的技術(shù)方案,帶來(lái)穩(wěn)定可靠的全新體驗(yàn)。核心板尺寸僅40*29mm,并采用2mm合高的板對(duì)板連接器,將小體積、便于拆卸的優(yōu)勢(shì)集一身。

審核編輯:符乾江

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44455

    瀏覽量

    630894
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9008

    瀏覽量

    366053
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18912

    瀏覽量

    300782
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93470
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NXP FRDM-MCXC444開(kāi)發(fā)板在RT-Thread環(huán)境下的上手過(guò)程

    NXP FRDM-MCXC444開(kāi)發(fā)板是一款基于MCX C444 MCU的高性能開(kāi)發(fā)板,它集成了豐富的硬件資源和接口,支持快速原型設(shè)計(jì)。本文將為讀者提供一份詳細(xì)的RT-Thread上手
    的頭像 發(fā)表于 10-12 11:51 ?181次閱讀
    <b class='flag-5'>NXP</b> FRDM-MCXC444<b class='flag-5'>開(kāi)發(fā)板</b>在RT-Thread環(huán)境下的上手過(guò)程

    NXP源碼基礎(chǔ)上如何適配ELF 1開(kāi)發(fā)板的UART功能

    UART即通用異步收發(fā)器,是一種支持全雙工串行通信協(xié)議的接口。在i.MX6ULL處理器平臺(tái)上,該處理器原生支持多達(dá)8路的UART接口,提供了豐富的串行通信能力。 針對(duì)ELF 1開(kāi)發(fā)板
    的頭像 發(fā)表于 09-29 11:49 ?213次閱讀
    在<b class='flag-5'>NXP</b>源碼基礎(chǔ)上如何適配ELF 1<b class='flag-5'>開(kāi)發(fā)板</b>的UART<b class='flag-5'>功能</b>

    ElfBoard技術(shù)貼|如何在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的UART功能

    UART即通用異步收發(fā)器,是一種支持全雙工串行通信協(xié)議的接口。在i.MX6ULL處理器平臺(tái)上,該處理器原生支持多達(dá)8路的UART接口,提供了豐富的串行通信能力。 針對(duì)ELF 1開(kāi)發(fā)板
    的頭像 發(fā)表于 09-25 13:56 ?2155次閱讀
    ElfBoard技術(shù)貼|如何在<b class='flag-5'>NXP</b>源碼基礎(chǔ)上適配ELF 1<b class='flag-5'>開(kāi)發(fā)板</b>的UART<b class='flag-5'>功能</b>

    【米爾NXP i.MX 93開(kāi)發(fā)板試用評(píng)測(cè)】04.OpenWRT的構(gòu)建-開(kāi)始編譯

    Community。 然后在里面發(fā)現(xiàn)了iMX93竟然也支持了Openwrt,雖然他支持的是NXPiMX93 EVK開(kāi)發(fā)板,但是這就相同芯片再加上開(kāi)源的我們完全有可能在米爾的板子上也
    發(fā)表于 09-19 14:36

    如何在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的PWM功能

    本次源碼適配項(xiàng)目是在NXP i.MX6ULL EVK評(píng)估所搭載的Linux內(nèi)核源碼(版本為L(zhǎng)inux-imx_4.1.15)基礎(chǔ)上進(jìn)行的,主要目標(biāo)是通過(guò)調(diào)整
    的頭像 發(fā)表于 09-10 10:00 ?815次閱讀
    如何在<b class='flag-5'>NXP</b>源碼基礎(chǔ)上適配ELF 1<b class='flag-5'>開(kāi)發(fā)板</b>的PWM<b class='flag-5'>功能</b>

    【正點(diǎn)原子i.MX93開(kāi)發(fā)板試用連載體驗(yàn)】+開(kāi)箱與硬件介紹

    ,應(yīng)用領(lǐng)域更加廣泛。而iMX 95性能太強(qiáng),通常用來(lái)跑安卓,很多場(chǎng)合用不到。本次評(píng)測(cè)的這款開(kāi)發(fā)板來(lái)自正點(diǎn)原子,名為ATK-DLIMX93。其正反面如下圖所示 正點(diǎn)原子之前就推出過(guò)NXP IMX
    發(fā)表于 07-23 00:27

    ElfBoard技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的按鍵功能

    本次源碼適配工作是在NXPi.MX6ULLEVK評(píng)估的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整功能接口引腳配置,以適應(yīng)ELF1
    的頭像 發(fā)表于 07-10 09:54 ?484次閱讀
    ElfBoard技術(shù)貼|在<b class='flag-5'>NXP</b>源碼基礎(chǔ)上適配ELF 1<b class='flag-5'>開(kāi)發(fā)板</b>的按鍵<b class='flag-5'>功能</b>

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的按鍵功能

    本次源碼適配工作是在NXP i.MX6ULL EVK評(píng)估的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整
    發(fā)表于 07-04 09:11

    飛凌嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的按鍵功能

    本次源碼適配工作是在NXP i.MX6ULL EVK評(píng)估的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整
    發(fā)表于 07-03 09:07

    Banana Pi BPI-M4 Berry 開(kāi)源硬件開(kāi)發(fā)板以太網(wǎng)口和WiFi測(cè)試

    Banana Pi BPI-M4 Berry 開(kāi)源硬件開(kāi)發(fā)板以太網(wǎng)口和WiFi測(cè)試
    的頭像 發(fā)表于 07-02 16:16 ?479次閱讀
    Banana Pi BPI-M4 Berry 開(kāi)源硬件<b class='flag-5'>開(kāi)發(fā)板</b>以太網(wǎng)口和<b class='flag-5'>WiFi</b><b class='flag-5'>測(cè)試</b>

    ELF 1技術(shù)貼|在NXP源碼基礎(chǔ)上適配開(kāi)發(fā)板的按鍵功能

    本次源代碼適配是在NXPi.MX6ULLEVK評(píng)估的Linux內(nèi)核源代碼(特定版本號(hào)為L(zhǎng)inux-imx_4.1.15)的基礎(chǔ)中展開(kāi)的。首要任務(wù)集中在對(duì)功能接口引腳配置的精細(xì)調(diào)整,確
    的頭像 發(fā)表于 03-08 16:58 ?880次閱讀
    ELF 1技術(shù)貼|在<b class='flag-5'>NXP</b>源碼基礎(chǔ)上適配<b class='flag-5'>開(kāi)發(fā)板</b>的按鍵<b class='flag-5'>功能</b>

    嵌入式學(xué)習(xí)-ElfBoard ELF 1板卡-在nxp源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的LED功能

    源碼適配即在NXP i.MX6ULL EVK評(píng)估對(duì)應(yīng)的Linux內(nèi)核源碼(linux-imx_4.1.15 版本)基礎(chǔ)上進(jìn)行功能接口引腳適
    發(fā)表于 01-05 14:35

    ELF 1技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的LED功能

    本次源碼適配工作是在NXPi.MX6ULLEVK評(píng)估的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整功能接口引腳配置,以適應(yīng)ELF1
    的頭像 發(fā)表于 12-29 10:04 ?756次閱讀
    ELF 1技術(shù)貼|在<b class='flag-5'>NXP</b>源碼基礎(chǔ)上適配ELF 1<b class='flag-5'>開(kāi)發(fā)板</b>的LED<b class='flag-5'>功能</b>

    【ELF 1開(kāi)發(fā)板試用】+ 1.開(kāi)箱+前話

    在備用WIFI,藍(lán)牙,USB,六軸IMU等豐富傳感器的同時(shí),其核心使用了NXP公司的IMX6ULL這款廣泛用于工控領(lǐng)域,汽車(chē)電子等領(lǐng)域,可運(yùn)行l(wèi)inux的芯片; 在其優(yōu)秀的資源上,從
    發(fā)表于 11-21 20:56

    【ELF 1開(kāi)發(fā)板試用】+ 1.開(kāi)箱+前話

    在備用WIFI,藍(lán)牙,USB,六軸IMU等豐富傳感器的同時(shí),其核心使用了NXP公司的IMX6ULL這款廣泛用于工控領(lǐng)域,汽車(chē)電子等領(lǐng)域,可運(yùn)行l(wèi)inux的芯片; 在其優(yōu)秀的資源上,從
    發(fā)表于 11-20 16:23