Si vous avez comme moi un dongle WiFi Edimax 7811Un alors vous avez un souci pour joindre votre Raspberry Pi en WiFi. Fonctionne avec tous les dongle ayant un chipset Realtek RTL8188CU(S).
Symptôme : parfois votre Raspberry Pi ne répond pas ou après une latence : commandes SSH, ping hasardeux, lenteurs etc.
En cause, l'économie d'énergie
Je pensais que c'était le Raspberry Pi qui partait un peu vrille, en effet parfois il ne semble pas répondre. Puis en patientant quelques secondes il répondait à nouveau... après avoir connecté mon RPi en RJ45 je me suis aperçu qu'il répondait immédiatement.
C'est bien le dongle Edimax 7811Un qui est en cause, car il passe en mode économie d'énergie. Le dongle fonctionne alors par intermittence, d'où ce délai de réponse. Vu la faible consommation électrique d'un Raspberry Pi et d'un dongle WiFi j'ai préféré désactiver le mode d'économie d'énergie.
lsusb Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
A noter que cela fonctionne également avec un dongle EDUP comme celui-ci :
lsusb Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
Raspbian utilise le module 8192cu, vérifions-le avec cette commande :
sudo lsmod | grep 8192 8192cu 569532 0
Désactivation du mode
Pour régler le problème il faut modifier la configuration du module 8192cu :
sudo nano /etc/modprobe.d/8192cu.conf
Normalement ce fichier n'existe pas, ceci est normal.
Ajoutez ceci :
# Desactivation economie energie options 8192cu rtw_power_mgnt=0 rtw_enusbss=0
Redémarrez le RPi pour la prise en compte, ou rechargez le module en terminal :
sudo ifdown wlan0 sudo modprobe -r 8192cu sudo modprobe 8192cu sudo ifup wlan0
Evidemment si vous êtes en SSH via WiFi il vaut mieux lancer un reboot, car vous perdrez la connexion dès la première ligne.
sudo reboot
Explication
Voici à quoi correspond la ligne magique :
- rtw_power_mgnt=0|1|2
- 0 : désactive l'économie d'énergie
- 1 : active l'économie d'énergie, minPS
- 2 : active l'économie d'énergie, maxPS
- rtw_enusbss=0|1
- 0 : désactive l'auto suspension
- 1 : active l'auto suspension
Si vous observez la LED bleue vous verrez d'ailleurs une nette différence après la désactivation du mode d'économie d'énergie, elle clignotera rapidement en quasi permanence. Avant elle passait par des périodes de clignottement lent.
Plus aucun souci pour ma part depuis 🙂
Auteur : Mr Xhark
Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter
3 commentaires
merci pour tes conseils avisés, après cette modification, il n'y a plus de repos pour le wifi.....
Bonjour,
J'ai un modèle B avec un dongle wi-pi mais je ne trouve pas le fichier de conf...
Pourriez-vous m'aider svp?
Cordialement.