回答

收藏

【米尔基于瑞萨 RZ/G2L开发板测评】+02.WIFI功能测试(zmj)

瑞萨电子 瑞萨电子 2526 人阅读 | 0 人回复 | 2023-06-19

本帖最后由 satoll 于 2023-7-18 17:41 编辑

【米尔基于瑞萨 RZ/G2L开发板测评】+02.**WIFI功能测试(zmj)    .

米尔电子 MYD-YG2LX 开发板搭载了2路千兆以太网接口(GigaEthernet0/GigaEthernet1)和1路USB2.0协议的WIFI模块(Fn-Link 6131E-U WIFI)。

通常 Wi-Fi 模块可以支持两种工作模式,分别是 STA 模式和 AP 模式,有些设备还支持 STA 和 AP 模式同时工作。STA 模式允许设备连接外部 Wi-Fi 热点,AP 模式将设备变成 Wi-Fi 热点,供其它设备连接。MYD-YG2LX 板载 Fn-Link 6131E-U WIFI 模块,当前不支持 STA 和 AP 同时工作。

为了便于SSH远程调试,此处先实现WIFI接口在STA模式下的WLAN0连接。

  1. //------查看驱动:MYD-YG2LX板载Fn-Link 6131E-U WIFI模块
  2. dmesg | grep RTW
  3. //------wlan0
  4. WiFi 模块驱动加载成功之后生成Wi-Fi设备的**节点wlan0,默认关闭。
复制代码

米尔电子 MYD-YG2LX 开发板接口图如下所示:


1.        WIFI接口启动流程

WIFI接口启动流程:

  • 首先启动无线连接wlan0(默认WIFI功能是关闭的);
  • 然后扫描WIFI热点,配置WIFI名称及密码,并保存到WIFI配置文件/etc/wpa_supplicant.conf内;
  • 接着初始化wpa_supplicant进程(需要先关闭再启动该进程);
  • 最后获取WIFI的IP地址即可。此时可以通过SSH方式连接 MYD-YG2LX开发板,进行ping测试正常。  

WIFI模块既可以手动配置,也可以改为自动配置;当WIFI自动启动配置时会增加系统启动时间,因此使用者需要根据实际场景选择合适的WIFI配置方式。

MYC-YG2LX开发板不使用天线也能连接wifi,所以配件清单并没有WIFI天线。WIFI天线支持FPC天线和SMA接口的胶棒天线(2.4GHz),此处手动配置了一根SMA天线。



2.        WIFI手动连接配置
2.1        详细过程

参考“1.WIFI接口启动流程”,下面是详细的手动配置WIFI过程(此处省略了各个阶段打印的Log文件):

  1. //------手动配置WIFI过程
  2. 1.查看**连接(默认wifi是关闭的,即不显示wlan0)
  3. ifconfig
  4. 2.启动/激活无线连接wlan0
  5. ifconfig wlan0 up
  6. 3.扫描WIFI热点(SSID是WIFI名称)
  7. iw dev wlan0 scan | grep SSID
  8. 4.使用wpa_passphrase配置WIFI名称及密码
  9. wpa_passphrase YUSUR-YF 2018YUSURserver >> /etc/wpa_supplicant.conf
  10. 5.查看确认WIFI配置信息
  11. cat /etc/wpa_supplicant.conf
  12. 6.关掉 wpa_supplicant 进程
  13. killall wpa_supplicant
  14. 7.启动并初始化wpa_supplicant进程
  15. wpa_supplicant -B -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0
  16. 8.获取WIFI的IP地址
  17. udhcpc -i wlan0
  18. 9.查看wlan0的**状态
  19. ifconfig wlan0
  20. 10.**连接测试
  21. ping www.baidu.com
复制代码



2.2        简便过程

使用ifup_wifi_sta工具可以十分简便进行WIFI连接,整个操作过程只需指定WIFI名称及WIFI密码即可。

  1. //------指令
  2. ifup_wifi_sta -ssid YUSUR-YF -passwd 2018YUSURserver
  3. //---示例
  4. root@myir-yg2lx:~# ifup_wifi_sta -h
  5. Usage: ./ifup_wifi_sta [-ssid wifi_sta_name] [-passwd wifi_sta_passwd] [-driver nl80211 or wext]
  6. root@myir-yg2lx:~# ifup_wifi_sta -ssid YUSUR-YF -passwd 2018YUSURserver
  7. root@myir-yg2lx:~# ls -la /etc/wpa_supplicant/
  8. total 12
  9. drwxr-xr-x  2 root root 4096 Jan  1 01:11 .
  10. drwxr-xr-x 52 root root 4096 Jan  1 01:11 ..
  11. -rw-r--r--  1 root root  202 Jan  1 01:11 wpa_supplicant-wlan0.conf
  12. root@myir-yg2lx:~# cat /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
  13. ctrl_interface=/var/run/wpa_supplicant
  14. ctrl_interface_group=0
  15. update_config=1

  16. network={
  17.         ssid="YUSUR-YF"
  18.         #psk="2018YUSURserver"
  19.         psk=1402cef214453cf908e2ea288c9f3c80eea23dc9bc4f0e3036e0ca7629ca2cc1
  20. }
  21. root@myir-yg2lx:~#
复制代码



3.        WIFI自动连接配置

WIFI自动连接

前面讲述了手动连接 wifi 热点,每次启动都要手动连接或者手动执行脚本非常不方便,这里将介绍如何开机自动连接 wifi 热点,通过2.2节的内容使用 ifup_wifi_sta 连接 wifi 后,会生成网路服务配置文件“/etc/wpa_supplicant/wpa_supplicant-wlan0.conf”。


使能wlan0的**服务,将其IP属性改为DHCP(动态分配),重启系统后即可自动连接WIFI。

  1. //------WIFI自动连接配置
  2. //---1.前提
  3. 手动启动WIFI,参考2.1或者2.2。
  4. //---2.使能wlan0服务
  5. systemctl enable wpa_supplicant@wlan0.service
  6. //---3.创建系统**服务文件“11-wlan0.network”
  7. cd /etc/systemd/network/
  8. touch 11-wlan0.network
  9. vi 11-wlan0.network
  10. //---4.重启系统
  11. reboot

  12. //------系统**服务文件“11-wlan0.network”
  13. //---目录
  14. /etc/systemd/network/11-wlan0.network
  15. //---内容@“11-wlan0.network”
  16. [Match]
  17. Name=wlan0
  18. [Network]
  19. DHCP=yes
  20. [DHCP]
  21. RouteMetric=20
复制代码



无论是手动连接WIFI还是自动连接WIFI,在WIFI连接生效后的wlan0状态:




//------end











分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条