Reconecta WiFi

Tutorial en conjunto con Carlos Ca

Jan 15, 2024

Hay días en que nuestra Raspberry Pi sin importar el modelo pierde conexión WiFi y perdemos el acceso remoto, no nos encontramos cerca para reiniciarla.

Hemos realizado un script, que realice por nosotros dicha tarea, gracias al lenguaje Shell Script y a Crontab

Lo primero que debemos hacer es un archivo de texto con la extensión .sh en el escritorio de nuestro Raspberry Pi OS por ejemplo:

O

Cuestión de gustos.

Editamos el nuevo archivo con Mousepad(Si cambio de nombre nuestro querido Leafpad), con nano o Geany. Dónde escribiremos el siguiente código:

¡isto! Guardamos y cerramos, si su WiFi funciona muy bien y son dignos curiosos, pueden cambiar las lineas del else al if y viceversa, y así comprobar lo útil del código.

Primero hacemos 3 pings a nuestra red, valor que de seguro variará, lo observarán con el comando ifconfig.

Si los pings reciben alguna respuesta, enviará un ok que nadie verá, no somos expertos, seguro se puede obviar.

Si no recibimos respuesta, se ejecuta el comando:

ip link set wlan0 down El cuál apaga nuestra red, en este caso WiFi, podría ser eth0 Ethernet, br0 Bridge, vlan0 Vlan, etc.

Inmediatamente después, se ejecuta el siguiente comando:

ip link set wlan0 up El cuál enciende nuestra red. Y termina el condicional if con fi.

Quiénes estén en el mundo Raspberry Pi desde hace tiempo, se preguntarán, por qué no usamos el qué figura por todos lados ifup, ifdown y es simplemente, porqué quedó obsoleto, está ahí, pero ya no detecta la interfaz.

Ahora pongamos a trabajar al esclavo Crontab:

En la última línea del archivo introducimos:

(asterisco, barra, cinco, espacio, *, *, espacio, *, espacio, *, espacio, ruta hacia tu script.)

¡¡¡No olvidemos hacer nuestro Script ejecutable!!!

Al reiniciar la Raspberry Pi nuestro script será ejecutado en este caso cada 5 minutos (/5). 

Esperamos que haya sido de su agrado y les sea útil. Saludos!