我在使用 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