wpa_supplicant协会失败

时间:2015-02-11 17:31:39

标签: configuration wifi wlan access-point

我想使用wpa_supplicant将我的linux板连接到接入点(即手机)。

我的手机ap配置了WPA(AES)安全性。

我修改了wpa_supplicant.conf,如下所示:

ctrl_interface=DIR=/var/run/wpa_supplicant

network={
        ssid="HTC"
        psk="mypasswd"
        scan_ssid=1
        proto=WPA2
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        group=CCMP TKIP
        priority=5
}

我设置了mlan0并按照以下方式启动wpa_supplicant

root@root:~# wpa_supplicant -i mlan0 -c /etc/wpa_supplicant.conf
Successfully initialized wpa_supplicant
root@root:~# rfkill: Cannot open RFKILL control device
[ 2113.867283] IPv6: ADDRCONF(NETDEV_UP): mlan0: link is not ready
[ 2113.999385] wlan: mlan0 START SCAN
mlan0: CTRL-EVENT-SCAN-STARTED 
[ 2116.924881] wlan: SCAN COMPLETED: scanned AP count=9
mlan0: Trying to associate with 84:7a:88:50:b0:a7 (SSID='HTC' freq=2437 MHz)
[ 2116.954134] ASSOC_RESP: Association Failed, status code = 17, error = 0x411, a_id = 0x0
[ 2116.962280] IOCTL failed: 9a8db800 id=0x20000, sub_id=0x20001 action=1, status_code=0x4110011
mlan0: CTRL-EVENT-ASSOC-REJECT status_code=1
[ 2117.073403] wlan: mlan0 START SCAN
mlan0: CTRL-EVENT-SCAN-STARTED 
... 

但是从未建立过联系。

3 个答案:

答案 0 :(得分:0)

尝试在与手机相同的子网上为您的主板提供静态IP。

答案 1 :(得分:0)

  

rfkill:无法打开RFKILL控制设备

时收到相同的错误消息
  1. 忘记插入WiFi加密狗
  2. -i标志中指定的接口不存在。
  3. (也许它不是" mlan0",它" wlan0"?)

    在第二种情况下,尝试从

    修改命令
      

    wpa_supplicant -i mlan0 -c /etc/wpa_supplicant.conf

      

    wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf

答案 2 :(得分:0)

从查看wpa_supplicant输出看,显然您的接口mlan / wlan或您的IP没有问题,正如其他响应者所建议的那样。

只是解释输出:

[ 2113.999385] wlan: mlan0 START SCAN
mlan0: CTRL-EVENT-SCAN-STARTED 
[ 2116.924881] wlan: SCAN COMPLETED: scanned AP count=9
mlan0: Trying to associate with 84:7a:88:50:b0:a7 (SSID='HTC' freq=2437 MHz)

以上意味着:

  1. wpa_supplicant成功发布。
  2. wpa_supplicant开始对附近的BSS(基本服务集)进行无线扫描。
  3. wpa_supplicant在附近的BSS找到9个,其中一个是'HTC'。
  4. wpa_supplicant在2437 Mhz频率即频道6上启动了与'HTC'的关联序列。
  5. 那么,出了什么问题???

    [ 2116.954134] ASSOC_RESP: Association Failed, status code = 17, error = 0x411, a_id = 0x0
    

    您收到错误代码17 - 拒绝协会,因为AP无法处理其他关联的工作站。如果AP(接入点)上的AID用完,将会发生。

    其中一个可能是真的:

    1. 您的AP是一个热点,站点数量有限,或者您正在使用不支持足够站点的劣质AP。
    2. 您尝试连接到非常繁忙的接入点
    3. 所以,我的解决方案是:

      1. 尝试配置您的AP以启用更多的电台。
      2. 尝试连接到不同的网络以查看问题是否重现。
      3. 如果您的AP配置正常并且不是很繁忙(相关电台数量较少),则可能表示存在问题。您将无法连接任何新电台。我建议重启AP。