Hostapd 和 nl80211

Hostapd 和 nl80211

我在使用 hostapd 和 nl80211 时遇到了一些麻烦,当我尝试启动 hostapd 时,这就是我得到的:

# /etc/init.d/hostapd start
Starting HOSTAP Daemon: Configuration file: /etc/hostapd.conf
nl80211: Driver does not support authentication/association or connect commands
nl80211 driver initialization failed.
hostapd_free_hapd_data: Interface wlan0 wasn't started

是由于wifi驱动程序(RTL8812au)还是nl80211驱动程序造成的?我在基于 ARM 的设备上工作,采用 iMX6 处理器,驱动程序是交叉编译的。

奇怪的是,iwconfig 有效:

# iwconfig 
wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

但当我跑步时iw list什么也没有发生。

有人可以帮我解决这个问题吗?

附加信息:

  • iMX6 板上的 Yocto 和自定义 BSP
  • 内核版本 3.14.28
  • Linux发行版poky 1.8.1
  • Wifi USB 密钥:Edimax EW-7811USC

问候,

皮埃尔·奥利维尔

答案1

根据Arch-wiki,您需要使用已弃用的wext驱动程序,要连接您可以键入以下命令:

wpa_supplicant -B -i wlan0 -D wext -c /etc/wpa_supplicant/example.conf

相关内容