Catégories
Informatique Ordinateur sur carte

Connexion wifi qui se coupe raspberry pi

La Raspberry pi B+ du projet de camera de surveillance possède une connexion wifi avec ma Freebox de manière à pouvoir y accéder depuis l’extérieur mais aussi pour pouvoir archiver les prises de vue sur mon PC fixe. Seulement la Freebox est désactivée la nuit et lors de son allumage le matin la connexion wifi est devenue alors impossible, comme si la clé wifi s’était mise en veille. Si vous avez également ce problème vous pouvez essayer les différentes solutions possibles que j’ai testé. Notez que je les ai toutes testées et que seule la dernière a marché.

I) Désactiver la mise en veille de la clé wifi

Vérifier que la gestion d’énergie est désactivée:

cat /sys/module/8192cu/parameters/rtw_power_mgnt

Si un 1 est renvoyé, la gestion de l’énergie est toujours active. Pour ce faire, créer un nouveau fichier /etc/modprobe.d/8192cu.conf
et enregistrer la ligne suivante :
options 8192cu rtw_power_mgnt=0

Ensuite rebooter et vérifier que la commande précédente retourne bien un 0.

II) Effectuer un redémarrage de la clé wifi

Le but est d’écrire un script qui sera exécuté toute les x période de temps où on vérifie la présence de connectivité avec la Freebox. Si ce n’est pas le cas on désactive la clé wifi puis on la réactive (On peut remplacer mafreebox.freebox.fr par son adresse IP).

ping -c2 mafreebox.freebox.fr  > /dev/null
if [ $? != 0 ]
then
/sbin/ifdown 'wlan0'
sleep 5
/sbin/ifup --force 'wlan0'
fi

Enregistrer le script dans le fichier /usr/local/bin/checkwifi.sh

Modifier les droits d’exécution :

sudo chmod 775 /usr/local/bin/checkwifi.sh

Taper dans le shell :

crontab -e

Rajouter la ligne :

*/15 * * * * /usr/bin/sudo -H /usr/local/bin/checkwifi.sh >> /dev/null 2>&1

où 15 représente la période d’exécution du script en minutes.

III) Effectuer un redémarrage de la Raspberry

Changer le script précédent par :

ping -c2 mafreebox.freebox.fr  > /dev/null
if [ $? != 0 ]
then
sudo /sbin/shutdown -r now
fi

La dernière est sans doute la plus radicale mais la plus efficace (elle est sûre de marcher), néanmoins pendant le reboot la raspberry sera inactive ce qui peut-être embettant dans le cas d’une vidéo-surveillance.

Sources : http://itsbrent.net/2014/05/fixing-raspberry-pi-wifi-dropping/, http://weworkweplay.com/play/rebooting-the-raspberry-pi-when-it-loses-wireless-connection-wifi/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.