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

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

Ce billet a été écrit il y a longtemps. Il peut contenir des informations erronées.

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% 😀 (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).

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, sinon la commande sudo apt-get install linux-headers-$(uname -r) devrait installer le paquet nécéssaire)
  • 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


Dernière modification le 4 septembre 2017.
S’abonner
Notification pour
guest

63 Commentaires
Le plus récent
Le plus ancien Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
benoit

Bonsoir,
2 ans apres avoir resolu mon probleme grace a ce post, et plus de 4 ans apres la redaction de ce post, je n’arrive pas a comprendre comment la correction du driver n’a pas ete integré dans les modules d’ubuntu…Faut recompiler a chaque nouveau noyau….
C’est bizarre que ca ne soit pas integre de base dans les packages, si ? Qq en connait la raison ?
(et merci encore, c’est solution m’avait bien aidé, et m’aide encore !)

Sergio

Komment qu’on fait pour faire les commandes git quand le réseau (le wifi, quoi) ne fonctionne pas ?
Sur mon LDLC Mercure, la seule carte réseau est le wifi !

buchbuch

je viens de faire la dernière partie du post et mon wifi capte super bien
merci beaucoup

Mael

Bonjour, j’ai le même problème qu’Amaryllis un peu plus bas, depuis que j’ai fait cette manip, ma carte wifi n’est plus détectée du tout comme un module wifi : je la retrouve lorsque je tape « lspci | grep -i RTL8723BE » mais lorsque je clique sur l’icône wifi, ou que je tape « nmcli d », elle n’est pas marquée, donc je pense que la manip a fait que mon os (Ubuntu 17.04 MATE) ne la reconnaît plus comme module wifi.
Merci d’avance pour votre aide

Pierre Aribaut

Bonjour, j’ai le problème de la déconnexion, mais cela dure plus que quelques secondes, pour avoir de nouveau la connexion après une coupure aléatoire, je dois désactiver/réactiver le wifi, sinon la connexion ne revient pas. Problème de driver ? J’ai installé linux mint 18.2 et j’ai cette carte réseau RTL8723BE, je n’ai pas installé de driver spécifique pour, c’est linux mint qui a tout reconnu (et donc mis son driver générique pour cette carte je suppose).

benoit

Merci ANGRISTAN pour cette page qui m’a beaucoup aidé !
Aller chercher un git et recompiler le module, et ben j’y aurais jamais pensé sans toi !

Et merci aussi a ANDREK et sa solution d’ajouter :
options rtl8723be fwlps=N ips=N ant_sel=2
dans la conf du module.
Ca m’a permis d’avoir une bien meilleure reception ! (meme si j’ai pas trouvé a quoi correspondait chaque option (fwlps et ips, car pour ant_sel, je pense avoir compris ;o))

Encore un grand merci !!!!

Raska

Salut et merci pour ce post qui m’a redonné de l’espoir pour résoudre mon souci, car j’ai vu que je n’étais pas seule sur ce coup. Finalement, c’est la solution de https://chirath02.wordpress.com/2016/05/12/installing-realtek-rtl8723be-driver-for-ubuntu-16-04/ qui a marché pour moi ! En espérant que ça aide d’autres… 🙂

Pierre Aribaut

Le site en question n’existe plus, il a été supprimé, dommage.
Par contre en cherchant l’url de ce site dans google (je voulais trouver le cache de cette page), je tombe sur : https://noof.ovh/installer-le-pilote-pour-la-carte-wifi-realtek-rtl8723be-pour-ubuntu-kubuntu/
Sans doute la même chose ?

Mathias

Merci Beaucoup cela m’a énormément aidé !!!!! J’ai installé le paquet et tout marche !

Phil

Hello.

Petit souci pour ma part sous Debian : j’arrive à compiler, le module est bien déposé dans
/lib/modules/3.16.0-4-amd64/kernel/drivers/net/wireless/rtlwifi

Mais le modprobe me charge toujours l’ancien module (celui qui est buggé). Il faut faire qq chose de spécial pour qu’il prenne en compte ce nouveau module ??

Phil

Auto-réponse, si ca peut en aider d’autres…

J’ai déchargé le module fautif,renommé,fait un depmod, rechargé le nouveau. Et ca marche ! 🙂

S...

Salut.

Merci !

« echo « options rtl8723be fwlps=0″ | sudo tee /etc/modprobe.d/rtl8723be.conf »

C’est ce qui m’a débarrassé de mes coupures wifi.
J’en avais toutes les 10, 20, 30 minutes.
Ça devenait très chiant, si, si..
De sortes que je suis particulièrement content,
que tu aies partagé cette info !
Ça faisait, 2, voir presque 3 mois,
que de temps à autres,
je tentais des solutions de toute sortes, par-ci, par-là.

Bonne continuation !

Amaryllis

Salut,

Merci pour ton article. Je pensais avoir trouvé la bonne solution pour résoudre mes problèmes de connexion WiFi sous Ubuntu 16.4 mais depuis que j’ai tenté le point 3 (installation d’un nouveau module), je ne capte plus aucun réseau WiFi… Dans l’onglet des connexions (en haut, à droite de l’écran), je n’ai aucune information sur la connexion WiFi. De même, en tapant la commande rtfkill list, mon interface wlo n’est plus détectée…

Si tu as une solution, n’hésite pas à me la communiquer.
Sinon, comment désinstaller le module et revenir à ma configuration initiale ?

Par avance, merci… 🙂

Lemon

C’est un peu tard mais bon, il faut désactiver le secure boot

Mathou

Bonjour,

J’ai aussi ce problème (HP.. ne me demandez pas la série, je ne la trouve pas :X )… J’ai suivi votre tuto, première étape pour l’instant… pour l’instant ça fonctionne. J’ai vu qu’à chaque MaJ, le problème revient (j’avais déjà remarqué ça… )
Je me suis permise de vous siter dans mon blog, histoire de garder une trace ^^
Je vous tiens au courant si autre bug !

M.

Mathou

Et bien, la première solution a fonctionné hier (j’ai changé le .conf avec « options rtl8723be fwlps=0 » ), mais après un second démarrage (ce matin), j’ai eu une erreur que j’avais déjà eu il y a qques temps: « A start job is running for LSB : Raise network interfaces » et impossible d’avoir le wifi 🙁

J’ai re-compilé le module de la carte, mais rien non plus.. Apparemment ce problème est lié au network manager.. (enfin de ce que j’avais compris…) Je continue d’explorer des pistes.

Trace:
https://dimensiondebian.wordpress.com/2016/11/14/des-problemes-avec-le-wifi/

M

Mathou

Voilà, c’est bon !
J’avais un conflit entre le network manager et le fichier /etc/network/interfaces. Le système n e savait plus qui gérait quoi.. alors ça buggait… J’ai laissé le network manager tout gérer.
——

> nano /etc/NetworkManager/NetworkManager.conf

Mettre : « managed=true »

> nano /etc/network/interfaces

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

#auto wlan0
#iface wlan0 inet dhcp

#auto eth0
#allow-hotplug eth0
#iface eth0 inet dhcp

puis restart le network manager…
——–

Et ça fonctionne 🙂
Merci pour votre article en tout cas, je pense qu’il m’a permis de voir où pouvait se situer le problème (carte wifi).

Bonne journée

M

Jean-Luc

Sois infiniment remercié ! J’ai appliqué à la lettre la dernière méthode que tu décris et le Wifi fut ! 😉 Sur HP15C qui refusait de conserver la connexion plus de 20 secondes… Merci encore !

Jean-Luc

Ah, finalement, un petit problème : cela ne marche que pour l’utilisateur courant (moi, en superuser)… Comment faire pour que la modif soit active pour tous les utilisateurs ?

tkpx

roooh à cause de la mise à jour d’hier, le soucis est revenu. J’ai l’impression qu’à chaque mise à jour qui touche au kernel, j’ai un risque que ça déconne de nouveau

Guillaume

Bonjour et merci pour le post
J’ai essayé la manipulation mais lorsque je fais
make all
J’ai ceci en réponse :
make: *** No rule to make target ‘all’. Stop
Je suis perdu
Merci d’avance

Nonymous

Bonjour,
Comme beaucoup j’arrive ici parce que je galère avec ma rtl8821ae (un des chipsets wifi maudits) sous Linux Mint.
J’ai trouvé cette solution : http://askubuntu.com/questions/730430/wifi-connection-keeps-dropping-in-ubuntu-15-10-rtl8821ae/730432#730432
Il s’agit d’ajouter le ppa de l’auteur des drivers Realtek, qui ainsi se mettent à jour via aptitude.
Cordialement

Léo

Bonjour ,
J’ai essayé de faire ce que vous avez dit. Tout va bien jusqu’à la compilation 🙁
Quand je fais « make » il me fais plein d’erreur.
Quelqu’un pourrait m’aider svp ?

Léo

Merci pour ta réponse.
Quand je fais la commande « make all » dans le répertoire « rtlwifi_new », j’obtiens ça :
« make -C /lib/modules/4.3.0-kali1-amd64/build M=/home/leo/rtlwifi_new modules
make[1]: *** /lib/modules/4.3.0-kali1-amd64/build : Aucun fichier ou dossier de ce type. Arrêt.
Makefile:57 : la recette pour la cible <> a échouée
make: *** [all] Erreur 2 »
PS : J’avais compris tes explications mais c’était celle de Andrek que j’avais pas compris 🙂
Merci d’avance 😉

Léo

ENFIN CA MARCHE !!!!! MERCI A TOI !!!!
Mais pourtant sur la 4.3.0 j’ai installé linux headers mais ça n’avait toujours pas marché. Du coup j’ai fais une mise à jour vers la 4.6.0 et ça a marché.
Merci encore à toi j’ai toute les barres c’est super !!!!

Léo

Appparement, j’ai crié victoire trop vite …
J’ai dû réinstallé le système parce qu’il y avait un bug, du coup j’ai refais la procédure de la compilation comme la dernière fois mais ça ne fait rien du tout.
Pourrait-tu m’aider ? 🙁

Léo

Non c’est bon en faite 🙂

Houviez Jean Marie

J ai acheté un ordinateur chez Dell avec Ubuntu 140.4 installé par eux et équipé la carte réseau est RTL8723BE.

Apres 3 retours en ateliers et remplacement de la carte mère et de la carte wifi. toujours le problème.

Il a fallut que j’envois une lettre recommandée avec accusées de réception à Dell . pour qu’il me donne le lien de ce site et la solution par courrier postal…..

Pour Dell un zéro pointé …. et des coûts de sav inutile avec en prime un client mécontent……

Merci a Angristan pour la solution

Thierry

un grand merci

Limousin

Bonjour Stanislas,

Un très grand merci à toi pour avoir partagé ces infos !

Je viens d’acquérir un portable Asus R556L et que ce soit avec Mageia ou Mint, le wifi plantait sans envoyer aucun message. J’avais d’abors pensé à une question de pilote mais je ne trouvais rien… Je ne sais pas comment j’ai fait pour qu’en interrogeant Google, je me sois retrouvé sur ta page, mais purée quel bonheur !

J’ai bien une freebox révolution, mais la seule commande :

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

a suffit avec un redémarrage.

Pourant je suis un vieux de la vieille avec Linux et ce genre de question, au siècle précédent Red Hat 5 puis Mandrake 7 (quel bonheur) et dorénavant Mageia ou Mint.

Je sais pas si toutes les personnes que ton site a aidé te l’on signalé, mais je ne dois pas être le seul.

Encore merci et bonne route à toi.
Guy

Woody

Merci pour le tuto, mais pour moi sa bloque au début

fatal: le chemin de destination ‘rtlwifi_new’ existe déjà et n’est pas un répertoire vide.

Woody

Et pour la dernière étape
libkmod: ERROR ../libkmod/libkmod-config.c:635 kmod_config_parse: /etc/modprobe.d/iwlwifi.conf line 8: ignoring bad line starting with ‘option’

Seb

Bien vu tous ces conseils.
Ça fonctionne mieux on dirait.

Gsim

Super merci tout fonctionne nickel maintenant, et bravo pour tes lignes de codes.

Grey

Hey, Merci pour cet article qui condense les problèmes génériques de cette carte wifi, et surtout Merci pour les précieuses lignes de codes 🙂 Je viens de passer à ubuntu car W10 a réussi à me dégoutter définitivement . ha ha, en tout cas ça a l’air d’avoir résolu mes soucis et de toute façon je reviendrait me plaindre si jamais ça n’a pas marché 😉

Madmax

Salut Angristan,

Petite question, quel est ton débit wifi sur cette carte ? J’ai pour ma part max 72 mbit, j’ai fait fonctionner le sav, ils ont changé la carte et je me retrouve à nouveau avec ce débit de m*** …

On dirait que cette carte n’accepte pas plus, le double bande en wifi N ne lui plait pas.. Quelle décepetion, surtout quand on achète un pc à 1000€.

melki

Merci pour l’astuce. Je viens de changer le module et la connexion est stable.
Bonne route et @+++

Neros

Franchement ? Realtek c’est moisi.

J’ai eu moi aussi des problèmes avec cette marque : http://blog.neros.fr/lenovo-wifi-et-linux/

Achète-toi un module wifi de chez Intel. Tout fonctionne toujours comme il faut quand ça vient de chez Intel.
Ça m’a coûté moins de 10€ et ça fait 2 ans que je n’ai *aucun* problème à ce niveau là.

anatolem

Effectivement, c’est un petit problème lié sans doute au pilote realtek, pour résoudre ce souci j’ai installé deux petits boîtiers CPL qui me rendent la vie plus facile, et donc le pc qui profitait du wifi n’a plus de déconnexion.
Je vais mettre en marque page au cas où je devrais utiliser de nouveau le wifi.
A pluche.

anatolem

C’est un pc fixe éloigné de la box d’environ 3 ou 4 mètres et qui perdait sa connexion de façon aléatoire avec la clé USB wifi, mon pc portable (DELL sous debian) lui par contre ne pose aucun souci ni un autre pc fixe dans une autre pièce toujours avec une clé wifi.
Effectivement sans port Ethernet la chose devient plus problématique 😀
A pluche.

Andrek

j’avais le même problème. Impossible de me connecter à plus de 3m de la box, avec un signal anémique à 2 barres qui oscillait parfois un court instant à 4 barres sur l’indicateur wifi sur le notebook de ma fille, un HP smart 11. Tout le reste fonctionnait sous linux mint 17.3 rosa xfce 64 bits. j’ai parcouru pleins de forums et essayé des tas de trucs. Rien à faire avec cette satanée carte realtek « rtlw8723be ». J’ai bien sûr éxecuter le mode opératoire ci dessus mais ce n’était pas suffisant (merci toutefois pour les infos ). C’est bizarre car le driver de windows 10 fonctionnait parfaitement sous windows 10. J’ai même regardé le fonctionnement du wifi « n »sous wikipédia. Voilà j’ai fini par trouvé la solution après des heures de recherche sur internet et des essais de configuration sur le pc. Après avoir éxecuter le correctif proposé ci dessus, il faut ajouter dans les options du fichier de config du driver rtl8723be.conf dans le repertoire etc\modprob.d, ant_sel=2, puis rebooter le micro et ça marche nickel depuis!!! Ci joint le script du fichier texte à créer manuellement en mode adminstrateur :
# /etc/modprobe.d/rtl8723be.conf
# Realtek wifi card ‘rtl8723be’ driver configuration options
# It fixes an unstable connection
options rtl8723be fwlps=N ips=N ant_sel=2

Léo

Bonjour,
J’ai exactement le même problème que vous. Quand je suis tombé sur votre réponse, je me suis dis : « Enfin, j’ai trouvé ». Mais le problème c’est que je ne comprend pas vos explications :/ Pourriez-vous réexpliquer mais plus détaillé s’il-vous-plaît ? Merci d’avance 🙂