我正在尝试将设备连接到 Wi-Fi,为此我有两个适配器:一个 2.4GHz,一个 5GHz。但是,5GHz 适配器使用特定的驱动程序8812au。
此驱动程序与 nl80211 驱动程序不兼容:
root@pal:~# wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Successfully initialized wpa_supplicant
nl80211: Could not configure driver mode
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
wlan0: Failed to initialize driver interface
但是它可以与下一个驱动程序一起使用
root@pal:~# wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Successfully initialized wpa_supplicant
nl80211: Could not configure driver mode
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
wlan0: Failed to initialize driver interface
root@pal:~# wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -Dwext
Successfully initialized wpa_supplicant
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlan0: Trying to associate with e4:95:6e:44:4e:d3 (SSID='Protobot5G' freq=5180 MHz)
wlan0: Association request to the driver failed
wlan0: Associated with e4:95:6e:44:4e:d3
wlan0: WPA: Key negotiation completed with e4:95:6e:44:4e:d3 [PTK=CCMP GTK=CCMP]
wlan0: CTRL-EVENT-CONNECTED - Connection to e4:95:6e:44:4e:d3 completed [id=0 id_str=]
请注意,我只能通过 LAN 访问该设备,因此当连接失败时我无法看到其状态,但是只有插入 2.4Ghz 加密狗时才会连接,无论是否有 5Ghz 加密狗。
这是由于驱动程序造成的吗?如果是,我该如何设置 wpa_supplicant 默认使用 wext?
答案1
您可以使用dhcpcd
。它默认安装在 Raspbian(Raspberry Pi)上。
只需在 中添加一个新条目即可/etc/dhcpcd.conf
。我在文件末尾添加了以下内容:
interface wlan0
env ifwireless=1
env wpa_supplicant_driver=wext
答案2
驱动rtl8812au
程序有很多问题。
使用AirCrack-NG 的驱动程序反而。
我认为这可以解决您的大部分问题。