【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) WiFi 功能验证

一. 前言

世平集团 ATU 伊布小编 (一部) 团队针对 i.MX 相关技术整理了一系列博文,希望能够透过这些博文协助大家更了解 i.MX 的相关技术,未来 ATU 伊布小编 (一部) 团队也会持续更新此系列的相关博文还恳请支持!这篇文章主要是延续 【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) Linux 开发环境架设 做更多资料的分享,将会针对如何在 OP-Gyro ( NXP i.MX93 ) 上使用 WiFi 做说明与介绍。


二. 硬体相关介绍

进行 WiFi 功能验证所需的硬体设备如下:

  • OP-Gyro:测试平台

20240523_112235-Photoroom.png-Photoroom

  • AW-276MA ( SDIO-UART ):WIFI / Bluetooth Card, Link: Azurewave

20240523_111327-Photoroom.png-Photoroom

20240523_111346-Photoroom.png-Photoroom

20240523_160115-Photoroom.png-Photoroom


三. WiFi 测试流程

使用 connmanctl 进行这次的 WiFi 测试。

1. 确认网路界面

root@opgyro:~# iw dev
phy#0
Interface wfd0
ifindex 6
wdev 0x3
addr 52:5a:65:3a:2d:6f
type managed
txpower 24.00 dBm
Interface uap0
ifindex 5
wdev 0x2
addr 52:5a:65:3a:2e:6f
type AP
txpower 24.00 dBm
Interface mlan0
ifindex 4
wdev 0x1
addr 50:5a:65:3a:2d:6f
type managed
txpower 24.00 dBm

基本的网路界面说明:

  1. mlan(Mobile LAN):用于行动数据网路连接。
  2. uap(User Access Point):用于将设备设置为无线访问点,允许其他设备连接。
  3. wfd(Wi-Fi Direct):用于设备之间的直接无线连接。
  4. wlan(Wireless LAN):用于扫描和连接 Wi-Fi 网络,是标准的无线网卡界面名称(如 wlan0)。

从 iw dev 取得的资料来看,命名为 mlan0 的网路界面,实际上就是 wlan 界面。

2. 启用 WiFi

connmanctl> enable wifi
Enabled wifi

3. 搜寻 WiFi

connmanctl> scan wifi
Scan completed for wifi

4. 显示 WiFi 列表

connmanctl> services
Ken's WiFi wifi_4ae7da780599_4b656e27732057694669_managed_psk
Ken's WiFi wifi_4ae7da780499_4b656e27732057694669_managed_psk
Ken's WiFi wifi_48e7da780499_4b656e27732057694669_managed_psk

5. 新增 SSID ( Ken's WiFi ) 设定 /var/lib/connman/settings

[service_mywifi]
Type = wifi
Security = wpa2
Name = Ken's WiFi
Passphrase = wifi_password

6. 启用 Agent

connmanctl> agent on
Agent registered

7. 连接已设定的 SSID

connmanctl> connect wifi_4ae7da780599_4b656e27732057694669_managed_psk
Agent RequestInput wifi_4ae7da780599_4b656e27732057694669_managed_psk
Passphrase = [ Type=psk, Requirement=mandatory ]
Passphrase? wifi_password
Connected wifi_48e7da780499_4b656e27732057694669_managed_psk
  • 断开连线
connmanctl> disconnect wifi_48e7da780499_4b656e27732057694669_managed_psk
Disconnected wifi_48e7da780499_4b656e27732057694669_managed_psk
  • 补充:
    已连线过的 WiFi 会被记录在 /var/lib/connman/,用 connmanctl 去看的话会在该 SSID 前多一个 AR* 的记号
connmanctl> services
*AR Ken's WiFi wifi_48e7da780499_4b656e27732057694669_managed_psk
Ken's WiFi wifi_4ae7da780599_4b656e27732057694669_managed_psk
Ken's WiFi wifi_4ae7da780499_4b656e27732057694669_managed_psk

如果不希望留下纪录的话,以此范例来说,移除整个资料夹即可,例如:

rm -rf /var/lib/connman/wifi_48e7da780499_4b656e27732057694669_managed_psk

8. 连线测试

  • 检查 IP Address
root@opgyro:~# ip addr show dev mlan0
4: mlan0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 50:5a:65:3a:2d:6f brd ff:ff:ff:ff:ff:ff
inet 192.168.133.229/24 brd 192.168.133.255 scope global mlan0
valid_lft forever preferred_lft forever
inet6 2402:7500:479:fa66:525a:65ff:fe3a:2d6f/64 scope global dynamic mngtmpaddr
valid_lft 7120sec preferred_lft 7120sec
inet6 fe80::525a:65ff:fe3a:2d6f/64 scope link
valid_lft forever preferred_lft forever
  • Ping 测试
root@opgyro:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=115 time=325 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=115 time=142 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=115 time=55.3 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=115 time=194 ms

四、 结论

世平集团 ATU 伊布小编 (一部) 团队针对 i.MX 相关技术整理了一系列博文,本篇文章介绍了如何对 OP-Gyro ( NXP i.MX93 ) 做烧录开机,希望本篇文章的内容可以帮助到各位读者更了解 OP-Gyro,后续也会有别篇文章继续介绍如何在 OP-Gyro ( NXP i.MX93 ) 上使用周边 IO相关验证等做说明,恳请各位读者多多支持 【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) 的系列博文。若未来读者们有 i.MX 的相关问题欢迎随时与世平集团做讨论。

五、 参考文件

[1] https://www.nxp.com/docs/en/user-guide/IMX_YOCTO_PROJECT_USERS_GUIDE.pdf
[2] https://www.wpgdadatong.com/blog/detail/74338

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论