Table des matières

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

J'ai déja essayé

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 !