【米尔基于瑞萨 RZ/G2L开发板测评】+02.WIFI功能测试(zmj)
本帖最后由 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-x2 root root 4096 Jan1 01:11 .
drwxr-xr-x 52 root root 4096 Jan1 01:11 ..
-rw-r--r--1 root root202 Jan1 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”
Name=wlan0
DHCP=yes
RouteMetric=20
无论是手动连接WIFI还是自动连接WIFI,在WIFI连接生效后的wlan0状态:
//------end
页:
[1]