(modifié le 14 février 2016 à 16:26)

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).

ew-7811un-standby

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 🙂

source

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter