Résoudre les problèmes avec le module wifi RTL8723BE sous Linux

Résoudre les problèmes avec le module wifi RTL8723BE sous Linux

Cet article fait suite à celui-ci, qui traitait du même sujet.

Suite à l'achat d'un ordinateur portable chez LDLC, j'ai été vraiment embêté puisque la carte wifi fonctionnait très mal avec le noyau Linux. Il n'y a pas de pilote à installer pour la faire fonctionner mais elle est instable. En plus de cela, il y a plusieurs problèmes avec ce module, et Internet n'est pas très bavard à ce sujet.

Aujourd'hui mon wifi fonctionne enfin à 100% :D (Le module est censé faire bluetooth aussi mais bon, faut pas trop en demander hein).

Avant de faire des manipulations inutiles, vérifiez que votre carte wifi utilise bien le module RTL8723BE de Realtek :

lspci | grep "Network"

Cela devrait vous retourner :

01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter

Je précise également que la version du noyau n'a aucun impact sur les modules ou la résolution des problèmes.

Le wifi coupe quelques minutes après le démarrage

Voici le problème que vous trouverez dans la plupart des wiki de différentes distributions. Vous venez d'installer votre OS, et le wifi plante. La seule solution pour le refaire marcher est de redémarrer !

Pour corriger ce souci, il faut ajouter un paramètre dans la configuration du module :

echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Cela va empêcher la carte wifi de se mettre en "veille". Il suffit de redémarrer pour que cela fasse effet.

Dans la plupart des cas, c'est le seul problème que vous rencontrerez.

Je n'ai pas de wifi sous Debian et dérivées

La Debian GNU/Linux utilise un noyau libre et ne contient pas le module. Il suffit juste de télécharger le paquet firmware-realtek au préalable, et de l'installer avec

sudo dpkg -i firmware-realtek_0.43_all.deb

Il suffit de redémarrer, et le module sera actif. Le problème de coupure sera présent, le driver étant le même.

Une autre solution est de compiler le module, ce que nous allons voir dans la partie suivante.

Le wifi coupe aléatoirement pendant quelques secondes

Voilà ce qui m'a posé problème pendant presque 6 mois. En cherchant sur DuckDuckGo, j'ai trouvé quelques personnes ayant le même problème que moi, mais aucune solution.

Le problème est le suivant : aléatoirement, le wifi coupe. Plus précisément, c'est NetworkManager, qui est le processus s'occupant du réseau, qui plante. Il redémarre au bout d'une à deux minutes. C'est totalement aléatoire, puisqu'ils y avait des jours où je n'avais aucune coupure, et d'autres où ça coupait toutes les 5 minutes ! (Je vous laisse imaginer la rage que ça procure).

Au bout de plusieurs mois, voici ce que je peux en conclure : ce problème n'est présent que sur une Freebox V5. Aucun souci sur une V4 ou une NeufBox. J'ai aussi remarqué que le problème variait en fonction du canal utilisé par le wifi.

Finalement, la solution se trouve quand même du côté de l'ordinateur : il faut utiliser un autre module. En effet, si vous tapez RTL8723BE dans un moteur de recherche, vous tomberez sur ce dépôt GitHub.

Notre solution miracle se trouve dans ce dépôt, de la même personne. Il contient de nombreux modules wifi Realtek, dont le nôtre.

Il ne donne aucune information sur la provenance de ces drivers, et indique juste que ça marchera sur n'importe quel noyau plus récent que le 3.0.

Autant tenter non ?

Pour compiler ce module et l'installer, il vous faudra :

  • les paquets gcc et make (paquet build-essential sous Debian et Ubuntu)
  • le paquet linux-headers, qui nous permet de compiler des modules personnalisés. (linux-headers-generic sous Ubuntu)
  • git pour pouvoir cloner le dépôt

Je vous laisse installer ce qu'il vous faut selon votre distribution.

Ensuite, c'est très simple, on télécharge d'abord les sources du dépôt :

git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new

Puis on compile, et on installe le module :)

make all
sudo make install
sudo modprobe rtl8723be

Le module présent de base dans Linux sera remplacé par celui-ci. Malheureusement cela va vous installer une dizaine de module dont vous ne vous servirez pas, mais de toute façon ils ne seront pas utilisés.

Il suffit de redémarrer, et le tour est joué. Plus de coupures aléatoires !

Voilà j'espère en avoir aidé plus d'un, si jamais vous souhaitez apporter des précisions, les commentaires sont là pour ça, je ne suis pas un pro des modules ou de la compilation. ;)


Image : Lerablog

L'article Résoudre les problèmes avec le module wifi RTL8723BE sous Linux a été publié sur Angristan

Vus : 1250
Publié par Angristan : 57