本帖最后由 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连接。 - //------查看驱动:MYD-YG2LX板载Fn-Link 6131E-U WIFI模块
- dmesg | grep RTW
- //------wlan0
- 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文件): - //------手动配置WIFI过程
- 1.查看**连接(默认wifi是关闭的,即不显示wlan0)
- ifconfig
- 2.启动/激活无线连接wlan0
- ifconfig wlan0 up
- 3.扫描WIFI热点(SSID是WIFI名称)
- iw dev wlan0 scan | grep SSID
- 4.使用wpa_passphrase配置WIFI名称及密码
- wpa_passphrase YUSUR-YF 2018YUSURserver >> /etc/wpa_supplicant.conf
- 5.查看确认WIFI配置信息
- cat /etc/wpa_supplicant.conf
- 6.关掉 wpa_supplicant 进程
- killall wpa_supplicant
- 7.启动并初始化wpa_supplicant进程
- wpa_supplicant -B -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0
- 8.获取WIFI的IP地址
- udhcpc -i wlan0
- 9.查看wlan0的**状态
- ifconfig wlan0
- 10.**连接测试
- ping www.baidu.com
复制代码
2.2 简便过程
使用ifup_wifi_sta工具可以十分简便进行WIFI连接,整个操作过程只需指定WIFI名称及WIFI密码即可。 - //------指令
- ifup_wifi_sta -ssid YUSUR-YF -passwd 2018YUSURserver
- //---示例
- root@myir-yg2lx:~# ifup_wifi_sta -h
- Usage: ./ifup_wifi_sta [-ssid wifi_sta_name] [-passwd wifi_sta_passwd] [-driver nl80211 or wext]
- root@myir-yg2lx:~# ifup_wifi_sta -ssid YUSUR-YF -passwd 2018YUSURserver
- root@myir-yg2lx:~# ls -la /etc/wpa_supplicant/
- total 12
- drwxr-xr-x 2 root root 4096 Jan 1 01:11 .
- drwxr-xr-x 52 root root 4096 Jan 1 01:11 ..
- -rw-r--r-- 1 root root 202 Jan 1 01:11 wpa_supplicant-wlan0.conf
- root@myir-yg2lx:~# cat /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
- ctrl_interface=/var/run/wpa_supplicant
- ctrl_interface_group=0
- update_config=1
- network={
- ssid="YUSUR-YF"
- #psk="2018YUSURserver"
- psk=1402cef214453cf908e2ea288c9f3c80eea23dc9bc4f0e3036e0ca7629ca2cc1
- }
- 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。 - //------WIFI自动连接配置
- //---1.前提
- 手动启动WIFI,参考2.1或者2.2。
- //---2.使能wlan0服务
- systemctl enable wpa_supplicant@wlan0.service
- //---3.创建系统**服务文件“11-wlan0.network”
- cd /etc/systemd/network/
- touch 11-wlan0.network
- vi 11-wlan0.network
- //---4.重启系统
- reboot
- //------系统**服务文件“11-wlan0.network”
- //---目录
- /etc/systemd/network/11-wlan0.network
- //---内容@“11-wlan0.network”
- [Match]
- Name=wlan0
- [Network]
- DHCP=yes
- [DHCP]
- RouteMetric=20
复制代码
无论是手动连接WIFI还是自动连接WIFI,在WIFI连接生效后的wlan0状态:
//------end
|