HDG2L-IOT-EU V2.2核心板 wifi STA模式测试

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”,保存退出,可完成验证。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值