42 votes

Problèmes Wifi avec rtl8723be sous Ubuntu 14.04

J'ai dual booté mon ordinateur portable Windows 8 avec Ubuntu 14.04. Le pilote wifi est Realtek rtl8723be. Il ne fonctionnait pas mais j'ai mis à jour le noyau en version 3.18 et réinstallé le pilote et cela semblait résoudre le problème pendant quelques heures. Ensuite, la connexion fonctionnait pendant environ 30 minutes puis la connexion s'arrêtait, même si l'icône dans la barre système indiquait toujours qu'elle était connectée. La seule chose qui fonctionne est de redémarrer l'ordinateur mais alors, à nouveau, après 30 minutes la connexion s'arrête.

59voto

Miodrag Prelec Points 691

J'avais ces problèmes avec rtl8723be sur linux mint 17, et mint17.1. La même procédure devrait fonctionner sur ubuntu 14.04 et ses dérivés.

J'ai dû installer un nouveau module pour les cartes wifi realtek où ils ont résolu les déconnexions constantes:

  • installer les paquets nécessaires

    sudo apt-get install build-essential git
  • cloner les nouveaux modules wifi realtek

    git clone https://github.com/lwfinger/rtlwifi_new/
  • entrer dans le répertoire

    cd rtlwifi_new
  • compiler

    make
  • installer

    sudo make install

Maintenant vous pouvez redémarrer ou décharger/charger les modules

  • décharger les modules

    sudo modprobe -r rtl8723be
  • charger le nouveau module

    sudo modprobe rtl8723be
  • si cela ne fonctionne toujours pas, essayez la solution de ce post

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

Remarque: Après chaque mise à jour du noyau, vous devez reconstruire les modules. C'est-à-dire,

Après chaque mise à jour du noyau :

cd rtlwifi_new

Nettoyer les constructions précédentes

make clean

Mettre à jour le dépôt git

git pull

Compiler

make clean && make

Installer

sudo make install

redémarrer ou décharger/charger les modules

EDIT: Il semble qu'à partir du noyau 4.17, les API du noyau ont changé : Remarque : Si votre noyau est 4.17 ou plus récent, ET que votre carte n'est pas une RTL8723DE, alors vous ne devriez PAS utiliser le pilote externe. Celui intégré est le même. source: https://github.com/lwfinger/rtlwifi_new/

11voto

Sriram Kannan Points 369

L'ordinateur portable HP de mon ami ne serait pas afficher les réseaux Wi-Fi disponibles.

J'ai donc suivi les étapes de la réponse de Miodrag Prelec jusqu'à echo "options rtl8723be fwlps=0" | sudo tee /etc/modprobe.d/rtl8723be.conf

Ensuite, j'ai fait

sudo modprobe -r rtl8723be

Ensuite soit :

sudo modprobe rtl8723be ant_sel=1
sudo modprobe rtl8723be ant_sel=2

(cela fonctionne)

Après avoir fait cela, il listerait les signaux Wi-Fi dans le menu.

Alors j'ai ajouté ces lignes à /etc/rc.local (au-dessus de exit 0) pour qu'elles s'exécutent à chaque fois que mon ordinateur portable démarre.

sleep 10
sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=1

Remarque : changer ant_sel=1 à ant_sel=2 si nécessaire.

source

9voto

Jeremy31 Points 11690

Exécutez la commande suivante dans le terminal

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

car cela désactivera une partie de la gestion de l'alimentation de la carte et aide généralement.

Ensuite, vous devez redémarrer ou recharger manuellement le pilote

sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be

Ceci a été trouvé dans ubuntuforums. Varunendra est très bon pour résoudre les problèmes des cartes Realtek.

3voto

Sandeep Points 72

J'ai rencontré une situation similaire, j'ai suivi les suggestions disponibles sur différents sites, et j'ai créé ce script qui fonctionne pour moi.
Le voici sur GitHub

Pour cloner le dépôt, exécutez :

git clone https://github.com/tarunbatra/fixRTL8723BE

cd vers la racine du projet, puis exécutez bash install.sh. Voici le script pour référence:

#!/usr/bin env bash

REPO="https://github.com/lwfinger/rtlwifi_new"
CONFIG_DIR=`pwd`

checkGit() {
  if git --version  &> /dev/null; then
    echo "Git trouvé"
  else
    echo "Git non trouvé"
  fi
}

installGit() {
  echo "Installation de git\n"
  sudo apt-get install git >> /dev/null
}

cloneRepo() {
  echo "Téléchargement des derniers pilotes depuis $REPO"
  if git clone $REPO /tmp/rtlwifi_new_$$; then
    echo "Pilotes téléchargés avec succès"
  else
    echo "Le téléchargement n'a pas pu être complété. Sortie"
    exit 1
  fi
}

installDrivers() {
  cd /tmp/rtlwifi_new_$$ || (echo "Pilotes non trouvés"; exit 1)
  echo "Construction des pilotes"
  if make && sudo make install; then
    echo "Pilotes construits avec succès"
  else
    echo "Les pilotes n'ont pas pu être construits. Sortie"
    exit 1
  fi
}
configureWiFi() {
  echo "Configuration des paramètres WiFi"
  cd $1
  if (cat ./setup.conf  | sudo tee /etc/modprobe.d/rtl8723be.conf); then
    echo "Paramètres WiFi configurés"
  else
    echo "Les paramètres WiFi n'ont pas pu être configurés"
  fi
}

restartWiFi() {
  echo "Redémarrage du WiFi"
  if sudo modprobe -r rtl8723be && sudo modprobe rtl8723be; then
    echo "WiFi redémarré"
  else
    echo "Impossible de redémarrer le WiFi"
  fi
}

echo "Réparation du Wifi"
checkGit || installGit
cloneRepo $REPO
installDrivers
configureWiFi $CONFIG_DIR
restartWiFi
echo "Votre WiFi est réparé. Profitez-en !"
echo "Si cela ne fonctionne pas, essayez de modifier rtl8723be.conf et de répéter le processus"
exit 0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X