0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

i.MX6ULL开发板—无线网络测试方案

内个老胡 来源:嵌入式毛毛虫 作者:嵌入式毛毛虫 2022-06-06 17:17 次阅读

FETMX6ULL-C核心板基于NXP i.MX6ULL处理器开发设计,采用低功耗的ARM Cortex-A7架构,运行速度高达800MHz。原生支持8路UART、2路Ethernet、2路CAN总线、2路USB 、LCD等常用接口。并采用超小尺寸设计,核心板尺寸仅40*29mm,适应更多体积受限的应用场景。

为了方便用户对核心板的性能及功能进行测试,飞凌提供了配套的功能评估板,将产品开发过程中常用的功能接口引出,比如说2路的Ethernet、2路的USB、2路的CAN以及4路的UART、2路的SPI和2路的IIC,同时这里还预留了显示的LCD接口以及4G模组、WIFI模组的插槽等。

poYBAGKdvtSATFMCAAVK3doBiYs228.pngOK6ULL-C开发板接口图

本文以帮助用户快速熟悉产品、了解接口功能和测试方法为目的,主要讲述飞凌i.MX6ULL开发板WiFi接口功能的测试方法,以及使用过程中出现的一些问题如何排查。在测试过程中,对一些命令进行了注释,方便用户理解,以实用够用为主。

i.MX6ULL开发板 WIFI 功能测试

WiFi支持:

模块

支持

rtl8188EUS

WiFi

RTL8723BU

WiFi

RTL8723DU

WiFi

1、 USB WIFI RTL8188eus使用

说明: USB WiFi局域网卡是选配模块 ,如若有需求,请联系飞凌嵌入式官网在线客服。

以下对wifi模块在STA模式下,连接到无线网络的测试:

步骤1:iMX6ULL开发板上电,启动Linux系统。

步骤2:连接USB WIFI到飞凌iMX6ULL开发板的USB Host接口

步骤 3 按照如下格式输入相应的参数

-i表示wifi型号;

-s表示wifi热点名称;

-p表示密码,若无密码输入-p NONE;

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

连接打印内容如下:

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

打印信息如下:

wifi 8188
ssid forlinx
pasw xxxx
u***core: deregistering inteRFace driver rtl8723bu
RTL871X: module exit start
u***core: deregistering interface driver rtl8188eu
RTL871X: rtw_ndev_uninit(wlan1)
u*** 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)
u***core: 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▒ɚ���<▒▒▒▒] fw_state=0x00000008
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
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!

脚本运行完,能自动分配ip并添加DNS,则wifi连接成功。

步骤4: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

步骤5:卸载已经加入内核的模块。

root@fl-imx6ull:~# rmmod 8188eu

打印信息如下:

RTL871X: module exit start
u***core: 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
u*** 1-1.3: reset high-speed USB device number 7 using ci_hdrc
RTL871X: module exit success

2、 板载WIFI的使用

说明:

l WiFi频率为2.4G

l 兼容8723bu和8723du两种wifi驱动

l 默认路由器采用wpa加密方式。

如果开发板有板载的WIFI无线局域网卡,则焊接在评估板如图所示位置(下图为8723du):

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

步骤1:检查iMX6ULL开发板是否已经焊接该模块,正确焊接如上图。连接上天线

步骤2:iMX6ULL开发板上电,启动Linux系统,先使用lsmod查看模块加载状态:

root@fl-imx6ull:~# lsmod
Module            SizeUsed by
mx6s_capture      148760
8723 du            13138930         //默认wifi自动加载,8723du已加载成功
ov9650_camera       124460

注意:若 飞凌iMX6ULL 开发板上焊接的是8723 b u,使用lsmod会显示8723 b u

以下以8723du为例进行测试描述。

步骤3:测试

Ø STA模式

该模式即作为一个站点,连接到无线网络中,操作方法如下:

-i表示wifi型号;-s表示wifi热点名称;-p表示密码,若无密码输入-p NONE;路由器采用wpa加密方式,具体操作指令可查看wifi.sh脚本

root@fl-imx6ull:~# fltest_cmd_wifi.sh -i 8723du -s forlinx -p xxx    //执行测试脚本

打印信息如下:

wifi 8723du
ssid forlinx
pasw xxx
u***core: deregistering interface driver rtl8723du
u***core: 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!

脚本运行完,能自动分配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信号

查看WiFi信号方法如下:

root@fl-imx6ull:~# cat /proc/net/wireless | grep wlan0 | awk '{print $3}' //获取信号强度
78.
root@fl-imx6ull:~# cat /proc/net/wireless | grep wlan0 | awk '{print $4}' //获取信号质量,单位dBm
-68.
root@fl-imx6ull:~# cat /proc/net/wireless | grep wlan0 | awk '{print $5}' //网口背景噪声,单位dBm
-256.

AP模式

说明:

l 本模块支持AP模式,理论最大连接用户为8个。

l 本例为以太网eth0连接路由器说明,配置完以太网后,需要测试eth0是否可以连接外网,如果可以连接外网(方法参考 “有线网卡”章节),请继续按照操作步骤执行,如果不可以请检查以太网或者路由器连接是否正常

工作在AP模式下,手机等设备可以直接连接模块。

设置以太网IP,配置网络防火墙:

root@fl-imx6ull:~# udhcpc -i eth0  //自动分配IP,若以测试eth0网络正常,可不操作此步
root@fl-imx6ull:~# echo 1 > /proc/sys/net/ipv4/ip_forward             //打开 IP 转发
root@fl-imx6ull:~# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE//设置转发规则

设置WiFi的模式与IP,确保模块8723bu已经加载。

root@fl-imx6ull:~# ifconfig wlan0 up                          //打开WiFi
root@fl-imx6ull:~# ifconfig wlan0 192.168.0.10 netmask 255.255.255.0//设置IP与子网掩码
root@fl-imx6ull:~# ifconfig wlan0 promisc                //设置 wlan0 为混杂模式

开启AP

root@fl-imx6ull:~# udhcpd /etc/udhcpd/udhcpd.conf &          //WiFi 地址、网关等配置信息
root@fl-imx6ull:~# hostapd -d /etc/hostapd/hostapd.conf &  //加密方式、用户名、密码等设置

hostapd.conf文件中:ssid为用户名,/为密码

手机等移动终端可以通过WiFi连接到开发板的AP热点,iMX6ULL开发板默认使用以下用户名和密码:

热点名:forlinxtest密码:1234567890

步骤4:卸载已经加入内核的模块:

root@fl-imx6ull:~# rmmod 8723du
u***core: deregistering interface driver rtl8723du
wlan0: CTRL-EVENT-DISCONNECTED bssid=04:d7:a5:f9:26:1d reason=0

FETMX6ULL-C核心板是飞凌基于NXP i.MX6U系列处理器推出的第三款核心板,成熟的技术方案,带来稳定可靠的全新体验。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式开发板

    关注

    5

    文章

    80

    浏览量

    18702
  • wifi测试
    +关注

    关注

    0

    文章

    3

    浏览量

    6720
收藏 人收藏

    评论

    相关推荐

    使用i.MX6ULL开发板进行Linux根文件系统的完善

    上一篇推文讲了怎么移植根文件系统,并在i.MX6ULL开发板中运行起来,但是会出现一些提示,现在来进行根文件的完善。
    发表于 10-17 11:13 751次阅读

    移植NXP官方linux 5.4内核到i.MX6ULL开发板

    本文描述移植NXP官方 linux 5.4 内核到i.MX6ULL开发板
    发表于 12-19 11:10 1987次阅读

    无线网络

    将瓶身展开成扇形,罐身倒放,将无线路由器天线插进易拉罐的饮水口;6.如果路由器的天线超过易拉罐瓶身,最好再按以上步骤制作一个,套在第一个易拉罐外面。  (三)无线网络不稳定因素三:设备问题  
    发表于 07-05 11:42

    I.MX6ULL终结者开发板裸机仿真jlink调试

    I.MX6ULL‘终结者’开发板预留了JTAG仿真接口,并给出了开发文档,可以实现在JLINK仿真器条件下的单步跟踪、断点调试等功能,使得开发研究i
    发表于 07-07 10:56

    i.MX6ULL开发板硬件资源

    迅为i.MX6ULL 终结者开发板硬件资源非常丰富,几乎将 i.MX6ULL 芯片的所有资源都扩展引出到底板上了,底板提供了丰富的外设接口,开发板的尺寸是 190mm*125mm,充分
    发表于 12-29 06:18

    请问谁有I.MX6ULL这个的开发板 配置成8串口方案的资料?

    谁有I.MX6ULL 这个的开发板 配置成8串口方案的资料? 就是飞凌 淘宝页面宣传的那个,我购买了一个开发板+核心,查看串口只有4个:d
    发表于 01-10 06:58

    应用技巧-OKMX6UL-C开发板无线网络测试

    使用说明: USB WIFI无线局域网卡是选配模块 ,如若有需求,请联系飞凌嵌入式官网在线客服。以下对wifi模块在STA模式下,连接到无线网络测试:步骤1:iMX6ULL
    发表于 05-05 11:23

    飞凌i.MX6ULL开发板的评测,再次进阶拥有更高的性价比

    处理器MCIMX6Y2开发设计,采用先进的ARMCortex-A7内核,运行速度高达800MHz。i.MX6ULL应用处理器包括一个集成的电源管理模块,降低了外接电源的复杂性,并简化了上电时序。
    发表于 10-27 11:55 1441次阅读
    飞凌<b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b>的评测,再次进阶拥有更高的性价比

    基于NXP i.MX6ULL处理器的FETMX6ULL-C核心

    合作伙伴,飞凌不负美誉,基于i.MX6ULL匠心打造的FETMX6ULL-S核心一经问世便好评不断,且已有数百家来自工业、医疗、电力、物联网等行业的用户采用此款核心快速完成了整机产
    发表于 04-11 15:05 1125次阅读
    基于NXP <b class='flag-5'>i.MX6ULL</b>处理器的FETMX<b class='flag-5'>6ULL</b>-C核心<b class='flag-5'>板</b>

    i.MX6ULL】驱动开发4——点亮LED(寄存器版)

    本篇主要介绍了如何通过操作寄存器来点亮i.MX6ULL开发板上的led,通过编写LED对应的驱动程序和应用程序,实现程序设计的分层。
    的头像 发表于 05-21 21:26 2907次阅读
    【<b class='flag-5'>i.MX6ULL</b>】驱动<b class='flag-5'>开发</b>4——点亮LED(寄存器版)

    i.MX6ULL开发板源码编译

    开发板是武汉芯路遥科技有限公司与武汉万象奥科电子有限公司合作推出的一款开发板。此开发板基于 NXP iMX6ULL 系列 Cortex-A7 高性能处理器设计,适用于
    的头像 发表于 12-16 15:56 765次阅读
    <b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b>源码编译

    【北京迅为】i.MX6ULL开发板移植 Debian 文件系统

    【北京迅为】i.MX6ULL开发板移植 Debian 文件系统
    的头像 发表于 02-10 15:34 1087次阅读
    【北京迅为】<b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b>移植 Debian 文件系统

    入门级嵌入式板卡的视频工具FFmpeg移植与测试开发——米尔i.MX6UL/i.MX6ULL开发板

    本篇测评由电子发烧友的优秀测评者“ALSET”提供。电子发烧友网发布了一款产品:米尔MYD-Y6ULX-V2开发板,基于NXPi.MX6UL/i.MX6ULL处理器,该
    的头像 发表于 03-02 09:42 2724次阅读
    入门级嵌入式板卡的视频工具FFmpeg移植与<b class='flag-5'>测试开发</b>——米尔<b class='flag-5'>i.MX6</b>UL/<b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b>

    IMX6ULL开发板

    i. MX6ULL 开发板板载资源丰富,核心通过邮票孔将 i.MX6ULL 的所有资源几乎全部引出,接口丰富,可以满足各种应用的需求。核心
    发表于 11-12 15:41 26次下载

    基于i.MX6ULL的掉电检测设计与软件测试

    基于i.MX6ULL的掉电检测设计与软件测试基于i.MX6ULL平台设计实现掉电检测功能,首先选择一路IO,利用IO电平变化触发中断,在编写驱动时捕获该路GPIO的中断,然后在中断响应函数中发
    的头像 发表于 11-09 10:40 782次阅读
    基于<b class='flag-5'>i.MX6ULL</b>的掉电检测设计与软件<b class='flag-5'>测试</b>