Skip to content

Instantly share code, notes, and snippets.

@mStirner
Forked from carry0987/RPi3-Auto-WiFi.md
Created February 19, 2024 14:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mStirner/55607d3d86c2ed1acdbc0a514244899f to your computer and use it in GitHub Desktop.
Save mStirner/55607d3d86c2ed1acdbc0a514244899f to your computer and use it in GitHub Desktop.
Raspberry Pi 3B+ Auto reconnect to wifi when lost connect

Auto reconnect to wifi when lost connect

Create script file

Use touch /home/pi/wifi-reconnect.sh to create shell script file, with following content:

#!/bin/bash 
 
SSID=$(/sbin/iwgetid --raw) 

if [ -z "$SSID" ] 
then 
    echo "`date -Is` WiFi interface is down, trying to reconnect" >> /home/pi/wifi-log.txt
    sudo ifconfig wlan0 down
    sleep 30
    sudo ifconfig wlan0 up 
fi 

echo "WiFi check finished"

Or you can also use sudo wget https://raw.github.com/carry0987/Raspberry-Pi-Repo/master/Auto-WiFi-Reconnect/wifi-reconnect.sh to download the script

Make new file executable

sudo chmod +x /home/pi/wifi-reconnect.sh

Install cron

sudo apt-get install cron

Edit crontab

Use sudo vim /etc/crontab to edit crontab

By putting following content at end of file:

* * * * * root /home/pi/wifi-reconnect.sh

Test it by disconnecting from WiFi:

sudo ifconfig wlan0 down

Script should reestablish connection within 1 minute.

Check log file

After the RPi reestablish connection, reconnect RPi and check log file:
cat /home/pi/wifi-log.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment