Comment désactiver l’économie d’énergie WiFi sur le Raspberry Pi

Comment désactiver l'économie d'énergie WiFi sur le Raspberry Pi

Récemment, j’ai configuré un Raspberry Model A+ avec un script Python pour enregistrer la température sur Internet. J’ai utilisé un dongle WiFi Edimax EW-7811 pour m’y connecter via SSH. Cela a bien fonctionné, mais de temps en temps, je perdais la connexion sans raison apparente.

Après un peu de recherche sur Google, il est apparu qu’un mode d’économie d’énergie pourrait être responsable. Il semble que le dongle s’éteigne si personne ne tape sur un clavier. Même si le dongle transfère constamment des données via WiFi, il abandonne tout simplement. Je ne sais pas pourquoi le matériel serait programmé pour faire ça parce que c’est complètement fou. Je suis pour l’économie d’énergie, mais j’aime que le WiFi reste actif lorsque je transfère des données dessus !

Heureusement, il existe une solution. Cela implique de désactiver la gestion de l’alimentation afin que le dongle reste connecté. La technique suivante devrait fonctionner pour tous les dongles WiFi qui utilisent le chipset Realtek RTL8192.

Désactiver la gestion de l’alimentation

Vous lisez d’abord l’indicateur de gestion de l’alimentation en utilisant :

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

Cela rapportera une valeur de « 1 ».

Pour le remettre à zéro vous pouvez utiliser :

sudo nano /etc/modprobe.d/8192cu.conf

et ajoutez la ligne suivante :

options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

Pour quitter l’utilisation nano [CTRL-X], [Y] ensuite [ENTER].

Vous êtes maintenant prêt à redémarrer en utilisant :

sudo reboot

Options

Les deux options que nous avons définies dans la configuration sont rtw_power_mgnt et rtw_enusbss. Si vous êtes intéressé ils prennent les valeurs définies ci-dessous :

  • rtw_power_mgnt
    • 0 = désactiver l’économie d’énergie
    • 1 = économie d’énergie activée, minPS
    • 2 = économie d’énergie activée, maxPS
  • rtw_enusbss
    • 0 = désactiver la suspension automatique
    • 1 = activer la suspension automatique

Donc, les mettre tous les deux à zéro désactive « économie d’énergie » et « suspension automatique ».

Références externes

Voici quelques sites que j’ai utilisés dans ma quête :