2

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

我的手机应用程序配置了 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 
... 

但是永远不会建立连接。

4

3 回答 3

1

仅通过查看 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 找到了 9 个附近的 BSS,其中之一是“HTC”。
  4. wpa_supplicant 在 2437 Mhz 频率(即通道 6)上启动与“HTC”的关联序列。

那么,到底出了什么问题???

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

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

以下其中一项可能是正确的:

  1. 您的 AP 是站点数量有限的热点,或者您正在使用不支持足够站点的劣质 AP。
  2. 您尝试连接到非常繁忙的接入点

所以,我的解决方案是:

  1. 尝试配置您的 AP 以启用更多站点。
  2. 尝试连接到不同的网络以查看问题是否重现。
  3. 如果您的 AP 配置正常并且不是很忙(关联站的数量很少),这可能表明存在问题。您将无法连接任何新电台。我建议AP重启。
于 2017-02-12T05:10:03.030 回答
0

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

于 2015-06-11T09:35:22.420 回答
0

rfkill:无法打开 RFKILL 控制设备

我收到相同的错误消息时

  1. 忘记插入 WiFi 加密狗
  2. -i 标志中指定的接口不存在。

(也许不是“mlan0”,而是“wlan0”?)

在第二种情况下,尝试从

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

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

于 2016-03-25T08:08:43.683 回答