Wifi sous Ubuntu


Ré-initialiser le réseau Wifi sans rebooter Ubuntu


Le Wifi de mon pc portable est souvent hors-service. Lorsque j'ouvre l'écran, après une période de pause ou d'hibernation, il y a 50% de chances que le Wifi ne fonctionne plus. Dans le passé, la seule solution à ce problème était le redémarrage complet du PC !
:!: Or on est sous Linux, pas sous Windows, il y a forcément une autre solution…
Je précise que mon PC portable est un Dell Latitude mais j'ai déjà rencontré le même problème sur d'autres machines, comme des Thinkpad d'IBM ou de Lenovo et aussi sur un Asus

Les symptômes sont

  • Le Wifi n'arrive pas à se connecter.
  • L'indicateur dans la barre des tâches reste dans l'état “Connexion en cours…”.
  • Une boite de dialogue me redemande régulièrement le mot de passe du réseau.

J'ai déja essayé

  • d'arrêter puis redémarrer le réseau depuis la case à cocher de l'applet ;
  • de déconnecter puis reconnecter le réseau Wifi en le sélectionnant à nouveau ;
  • d'utiliser les commandes ifup et ifdown pour me reconnecter ;
  • de Redémarrer le network manager.

Comme rien de tout ça ne fonctionnait, j'étais obligé de rebooter, mais, par chance, j'ai finalement trouvé la solution. Il suffit de dynamiquement retirer le module du kernel (le driver du Wifi dans le noyau), puis l'activer à nouveau. Après cette procédure, mon wifi se reconnecte immédiatement…


Pour ce faire, j'ai du commencer par trouver le nom du module qui gère mon Wifi.
La commande lshw permet de faire ça :

$ sudo lshw -C network 2>&1 | grep wireless | grep driver

Et le résultat :

configuration: broadcast=yes driver=rtl8192ce driverversion=3.5.0-21-generic firmware=N/A ip=192.168.1.XYZ latency=0 link=yes multicast=yes wireless=IEEE 802.11bgn

Une fois que j'ai déterminé le driver (rtl8192ce), je n'ai plus qu'à lancer la commande de déchargement du module puis la commande de rechargement…

Les 2 commandes sont

$ sudo modprobe -r rtl8192ce 
$ sudo modprobe rtl8192ce

Ou, la même chose en une seule ligne :

$ sudo modprobe -r rtl8192ce && sudo modprobe rtl8192ce

Et voila, c'est tout ! :-)
Avec ces deux commandes mon réseau Wifi est immédiatement fonctionnel.
C'est rapide et ça marche à tous les coups !


[ Adresse Bitcoin pour les dons BTC : 1KCZGe7PtxwaWEJf1dHcoqsxbrzypNTvEw ]