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