我在Pi 3上遇到了类似的问题。由于未知原因,wicd(使用的gui)无法正常工作。经过努力- 我知道这不是理想的解决方案 -我创建了一个脚本:
!/bin/bash
for (( i=0;i<999999999; i++)); do
echo $i '.' test=============================================
ME=`iwconfig wlan0 | grep ESSID | awk -F\" '{print $2}' `
echo i ... I am in : $ME
A=`sudo iwlist wlan0 scan | grep ESSID `
echo $A
echo $A | grep MyWifiAP >/dev/null
if [ "$?" = "0" ]; then
if [ "$ME" != "MyWifiAP" ]; then
echo ! ... seeing MyWifiAP ... killing previous
sudo pkill wpa_supplicant
echo W ... connecting to MyWifiAP
sudo wpa_supplicant -Dnl80211 -iwlan0 -c /etc/wpa_supplicant/MyWifiAP.conf >/dev/null &
sleep 1
else
echo i ... already in MyWifiAP
sleep 1
fi
fi
done
您的AP是MyWifiAP,并且您必须创建/etc/wpa_supplicant/MyWifiAP.conf文件,其中包含您的访问数据。
该脚本位于任何地方,可以在/etc/rc.local(nohup +&)后台运行。在使用它之前,请先验证它是否可与 wpa_supplicant一起使用。rc.local中的错误可能导致有必要编辑SD卡以将更改还原回。
我认为这是debian发行版或systemd中的一些错误...