一、 问题描述。
嵌入式开发中,使用命令连接 AP 时弹出如下信息:
root@ms:~# wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf &
[1] 1310
root@WAT02E:~# [ 2487.138634] ADDRCONF(NETDEV_UP): wlan0: link is not ready
ioctl[SIOCSIWAP]: Operation not permitted
Trying to associate with f4:83:cd:e4:53:de (SSID='ms' freq=2437 MHz)
[ 2489.006988] R8188EU: INFO assoc success
[ 2489.011268] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Associated with f4:83:cd:e4:53:de
WPA: Key negotiation completed with f4:83:cd:e4:53:de [PTK=CCMP GTK=CCMP]
CTRL-EVENT-CONNECTED - Connection to f4:83:cd:e4:53:de completed (auth) [id=1 id_str=]
root@ms:~#
二、问题分析。
配置文件 wpa_supplicant.conf 中,包含多个 WIFI 的 network 配置项,而靠前的配置无对的WIFI名或密码。
三、解决方案。
删除配置文件 wpa_supplicant.conf 中,无用的 WIFI 参数配置项。
root@ms:~# cat /etc/wpa_supplicant.conf
#PSK/TKIP
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="test"
scan_ssid=1
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pairwise=TKIP CCMP
group=CCMP TKIP WEP104 WEP40
psk="123456789"
}
network={
ssid="moshui"
scan_ssid=1
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pairwise=TKIP CCMP
group=CCMP TKIP WEP104 WEP40
#psk="123456789"
psk=86cf0b544bde43fc6ed71e9b2d73f96e8d087fb59465391a8d1ba8cea344a50c
}
root@ms:~#