Linux 嵌入式中无法使用 iwconfig 连接免费 WiFi 网络

Linux 嵌入式中无法使用 iwconfig 连接免费 WiFi 网络

首先,我要为我的英语感到抱歉,我的英语很糟糕。希望你能理解我的问题。

我正在使用 Yocto dizzy,并尝试管理 Wi-Fi 连接。我的主板上有一个 wf111 模块。当我打开机器时,我可以连接到免费网络或受保护网络。然后,一旦连接,我就能够将连接从免费网络切换到受保护网络,或从受保护网络切换到其他受保护网络,或从免费网络切换到其他免费网络,但我无法从受保护网络切换到免费网络。在这种情况下,我收到一个错误:

unifi1: unifi_siwessid: Join failed, status -5
Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device wlan0 ; Input/output error.

下面是我在受保护网络上激活连接所遵循的程序,以及我尝试在自由网络上切换的操作:

#Wireless Function(protected_networks) 
wpa_passphrase "${SSIDNAME}" "${TYPE_PW}" > /etc/wpa_supplicant.conf 
ifconfig wlan0 up 
wpa_supplicant -iwlan0 -Dwext -c/etc/wpa_supplicant.conf -B 
udhcpc -iwlan0

然后我关闭连接:

killall wpa_supplicant
killall udhcpc
ifconfig wlan0 down

并尝试打开免费 Wi-Fi 网络的连接:

#Wireless Function(free networks)
iwconfig wlan0 channel x (x=channel number)
iwconfig wlan0 essid "${SSIDNAME}"
udhcpc -iwlan0

我在这里得到了上面写的错误。有人能帮我吗?谢谢

相关内容