Ce tutoriel est en cours de développement depuis le 29/04/2018

Imprimer le tutoriel

Retour à l'accueil

Reconnexion automatique du Raspberry avec votre wifi

Le Raspberry, qui est connecté à une box depuis ma cabane de jardin pour supporter un récepteur de balises ADS-B (aviation), se déconnecte très souvent de manière impromtue. Soit à cause d'un problème d'alimentation (il est alimenté par un panneau solaire), soit à cause d'un reboot de la box sur laquelle il se connecte, soit parce qu'il "perd" momentanément le wifi à cause de la distance et ce malgré l'ajout d'un dongle de meilleure qualité que l'interface wifi qui est incluse dans la platine.

Malheureusement, comme chacun le sait, une fois que le wifi d'un Raspberry est déconnecté, la seule solution consiste à éteindre la machine ou à la rebooter.
J'ai donc cherché un moment avant de trouver une solution durable, car à vrai dire, j'en avais marre de courir à l'autre bout du jardin pour rebooter la machine.
C'est sur le site d'Alex Bain | http://alexba.in que j'ai trouvé la solution.

Le but de l'opération, et du script qui vous est proposé ci-dessous, est d'envoyer deux pings d'affilée, toutes les 5 minutes sur un serveur connu (et si possible rapide) afin de vérifier la présence ou non de la connexion internet.

- Si la connexion existe, alors rien ne se passe et une nouvelle vérification aura lieu 5 minutes plus tard.
- Si la connexion est coupée, alors le script relancera l'interface et la connexion wifi.

Pour commencer, connectez-vous au Raspberry (via un câble réseau au besoin) et entrez dans le terminal.
Nous allons créer un script de test/reconnexion. Tapez la commande suivante :



Vous pouvez dès maintenant taper les lignes suivantes :



Attention, si vous avez deux wifi sur votre raspberry (un sur la platine + un dongle supplémentaire), il faudra relancer les deux interfaces.
Le contenu du fichier script sera alors le suivant :



Sauvegardez ensuite ce fichier script avec CTRL-O puis entrée. Sortez de l'éditeur de fichier avec CTRL-X

Depuis le terminal, tapez la commande suivante ci-dessous.
Elle est impérative pour rendre exécutable le fichier créé :



Maintenant que le fichier est créé et qu'il est exécutable, il faut désormais l'intégrer dans le démarrage du Raspberry.
Pour cela, éditez le CRONTAB depuis le terminal en tapant la commande suivante :



Un éditeur de texte va s'ouvrir. Ajoutez la ligne suivante qui permet de lancer le script toutes les cinq minutes :



Sauvegardez ensuite ce fichier script avec CTRL-O puis entrée. Sortez de l'éditeur de fichier avec CTRL-X

Voilà, tout est prêt. Il ne reste plus qu'à faire un reboot du Raspberry Pi :



Sources d'inspiration
http://www.framboise314.fr
https://raspbian-france.fr
http://korben.info
http://alexba.in/blog/2015/01/14/automatically-reconnecting-wifi-on-a-raspberrypi/