Você pode obter o estado de wlan1
de /sys/class/net/wlan1/carrier
, este é um exemplo de script para verificar o estado de sua interface Wi-Fi a cada 2 segundos e reconectar (substitua sleep 2
para verificar a conectividade a cada n
segundos ):
while true
do
i=$(cat /sys/class/net/wlan1/carrier)
if [ $i == 1 ]
then
echo "connected"
else
echo "reconnecting"
killall wpa_supplicant
modprobe -rv rt2800usb
modprobe -v rt2800usb
wpa_supplicant -i wlan1 -c/etc/wpa_supplicant.conf -B
dhclient wlan1
echo "reconnected successfully"
fi
sleep 2
done
teste
Execute este script, abra um novo terminal e execute killall wap_supplicant
, você será reconectado novamente.