HDG2L-IOT-EU V2.2 板载 WiFi如图
WiFi模块工作模式分为AP与STA模式,AP就是无线接入点,是一个无线网络的创建者,常见的AP设备就是WiFi路由器,而STA 就是作为连入热点的设备,利用 WiFi 热点进行网络通讯,常见的STA设备就是手机。
WIFI STA模式具体操作:
开启wifi节点
root@g2liot:~# ifconfig wlan0 up
执行 WiFi 模块的配置
root@g2liot:~# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf &
[1] 421
root@g2liot:~# Successfully initialized wpa_supplicant
nl80211: kernel reports: Authentication algorithm number required
rfkill: Cannot open RFKILL control device
搜索热点
wpa_cli -i wlan0 scan_result
bssid / frequency / signal level / flags / ssid
c4:27:28:f1:81:29 2462 -72 [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS] B501-5_2.4G
ca:27:28:f1:81:29 2462 -73 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]
e6:95:6e:45:60:3e 2412 -75 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS][UTF-8] GL- EXCITED
e2:60:a1:7b:ec:64 2412 -87 [WPA2-PSK-CCMP][WPS][ESS] WHJD2015
f4:1c:95:7e:e2:a9 2447 -89 [WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS] CU_ 2X8w
c2:18:03:9b:b4:28 2462 -91 [WPA2-PSK-CCMP][ESS] DIRECT-28-HP -
生成WiFi网络配置
使用 wpa_passphrase 程序生成
root@g2liot:~# wpa_passphrase xxxx 111111111
network={
ssid="xxxx"
#psk="111111111"
psk=f91d3bcd4b7ce1950314002af150bab942019e773ab51d921ec77b7881a1bb89
}
其中密码长度为 8~63 个字符。例如要生成 SSID 为xxxx,密码为111111111的配置项,执行如下命令后,会在控制台上输出包含 ssid 和 psk 网络信息。接下来使用wpa_passphrase程序将上一步生成的配置项拷贝到wpa_sup.conf中。
root@g2liot:~# # wpa_passphrase xxxx 111111111 > wpa_sup.conf
连接热点
在完成对wpa_sup.conf 文件的修改后,可以在命令行下用 wpa_supplicant工具应用该配 置文件来与WiFi驱动完成 WPA 的密钥协商,使 WiFi 网络能够建立连接,并可在连接建立后用udhcpc 命令分配 IP地址如下所示,在 wpa_supplicant 建立连接命令中,-B 用于使工具以 daemon 方式工作,-D 选择驱动类型,-i 指定 Wifi 接口名称,-c 用来指定配置文件,可用上一步骤中建立的配置文件。因为 wpa_supplicant 通常以 daemon 方式在后台工作,若系统已经存在 wpa_supplicant 实例,则需 在用新的配置运行前用 killall 命令杀掉原进程。
root@g2liot:~# killall wpa_supplicant
root@g2liot:~# wpa_supplicant -B -Dwext -iwlan0 -c ./wpa_sup.conf
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
root@g2liot:~# [ 1298.468434] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
root@g2liot:~# udhcpc -i wlan0
udhcpc: started, v1.31.1
in 50default
udhcpc: sending discover
udhcpc: sending select for 192.168.20.130
udhcpc: lease of 192.168.20.130 obtained, lease time 4294967295
测试网络
连接成功后可使用ifconfig查看wlan0接口ip地址
可尝试ping百度来验证有没有网络,若ping不通,则需要设置dns
root@g2liot:~# vi /etc/resolv.conf
# Generated by Connection Manager
nameserver 114.114.114.114
nameserver 8.8.8.8
~
修改后按“Esc” “:”,输入“wq”,保存退出,可完成验证。