0. Introduction et contexte
Cette réponse est basée sur une recherche approfondie effectuée par divers utilisateurs d’Ubuntu qui ont travaillé ensemble sur presque toutes les questions liées à Broadcom. Un merci spécial à chili555 pour son aide dans les forums Ubuntu et sur ce site avec de nombreuses questions relatives aux périphériques sans fil, ainsi qu'à d'autres personnes qui ont contribué par le biais de la messagerie électronique, des chats, de l'IRC et bien plus encore en testant divers pilotes avec plusieurs des cartes Broadcom Wireless les plus populaires. (Un grand merci à Chili555, vraiment. Ce mec connaît son métier).
Au total, nous voulions offrir une réponse facile à suivre et couvrant la plupart des cartes / pilotes Broadcom. Après avoir suivi ce guide, vous devrez BESOIN de tester votre connexion sans fil pendant au moins 2 heures (je recommande en fait 8 heures) avec un autre appareil en mode Ad-Hoc, en mode Infrastructure ou les deux. Les problèmes courants qui seront résolus (en dehors des pilotes non installés) sont:
- Expiration du délai de connexion après plusieurs minutes ou heures
- Arrête la recherche d'autres appareils (ne voit aucun autre appareil)
- Continue à demander le mot de passe même dans les cas où AP n’en a pas
- Arrête tout trafic de réception / transmission (nécessite un redémarrage pour corriger temporairement)
- Blocage du système avec des erreurs dmesg dans le journal (lien 1 ci-dessous)
- Le système se bloque complètement (vous ne pouvez appuyer que sur le bouton Reboot / Power) (lien 1 ci-dessous)
- Crée d'énormes rapports de journal essayant de configurer ou de se connecter correctement
- Échec lors de l'installation via des pilotes supplémentaires / du matériel supplémentaire (lien 3 ci-dessous)
- Connecte et déconnecte continuellement toutes les X secondes
- Apparaît connecté sur Network Manager mais ne reçoit pas Internet
- Essaie de se connecter plusieurs fois sans terminer correctement la connexion
- Prend trop de temps pour se connecter
- Après la mise à niveau d'une version précédente (par exemple: 12.04 à 12.10), il cesse de fonctionner.
- La carte sans fil ne s'allume pas, ne s'active pas ou ne se désactive pas (lien 2 ci-dessous)
- Carte sans fil bloquée par du matériel
- Plus de problèmes trouvés dans Launchpad, Ubuntu Forum et Askubuntu
Lien 1 - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1060268
Lien 2 - https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/732677
Lien 3 - Donne une erreur similaire à "Désolé, l'installation de ce pilote a échoué".
Dans cet esprit, voici ce que nous avons actuellement, qui est simplifié en 3 étapes seulement:
1. Savoir quelle carte Broadcom Wireless vous avez
Il existe des dizaines de cartes sans fil Broadcom et d'autres semblent apparaître chaque jour. La clé pour trouver le bon pilote pour toute carte réseau est ce que l’on appelle l’ ID PCI (PCI.ID). Pour savoir quel PCI.ID vous avez, nous ouvrons le terminal en appuyant sur CTRL+ ALT+ T(il devrait ouvrir une fenêtre avec un arrière-plan vide) et à l'intérieur de ce terminal nous lançons la commande suivante:
lspci -nn -d 14e4:
Vous obtiendrez quelque chose comme ce qui suit si vous disposez d'un adaptateur sans fil Broadcom (l'ID 14e4 utilisé dans l'exemple ci-dessus est généralement une carte sans fil Broadcom):
Broadcom Corporation BCM4306 802.11bgn Wireless Network Adapter [14e4:4320] (rev 03)
Le PCI.ID dans cet exemple est 14e4: 4320 tel que vu à l'intérieur des crochets [...]. Dans certains cas, vous aurez également besoin de la version de révision (si elle apparaît) pour certains cas particuliers. Dans ce cas, la version de révision est rev 03, comme indiqué entre parenthèses (...) à la fin. Donc, ce dont vous aurez besoin après cette recherche est:
[14e4:4320] (rev 03)
Avec ces nouvelles informations, vous pouvez consulter le tableau ci-dessous et sélectionner la méthode appropriée pour installer votre pilote. Par exemple, dans ce cas, puisque vous avez le 14e4: 4320 rev 03 , si nous descendons dans la liste à celle qui montre exactement le même PCI.ID, vous verrez que dans les colonnes pour Ubuntu 12.04, 13.10 ou 14.04, le firmware-b43-installer
pilote de package. Cela signifie que vous devrez uniquement installer ce paquet car il apparaît dans toutes les colonnes de la version Ubuntu.
REMARQUE - Avant de poursuivre, si vous avez déjà installé des pilotes, mis des listes noires ou non des commentaires sur les fichiers de pilote ou de configuration, ou apporté des modifications au système pour que les pilotes fonctionnent lors de tentatives précédentes, vous devez les annuler pour suivez ce guide. Nous supposons que vous procédez de la sorte et que vous n’avez modifié aucun fichier de configuration, module ou pilote du système (à part la mise à jour du système). Cela inclut toutes les installations utilisant apt-get, aptitude, synaptic, dpkg, un centre logiciel ou une compilation et installation manuelle des paquets. Le système doit recommencer à zéro pour que cela fonctionne et éviter tout conflit pouvant survenir si un travail précédent était effectué.
Par exemple, si vous avez déjà installé le bcmwl-kernel-source
paquet, vous devrez le supprimer en utilisant la méthode de purge:
sudo apt-get purge bcmwl-kernel-source
2. Préparation du système
Si vous venez d'installer Ubuntu, vous devrez créer un index des paquetages disponibles avant de pouvoir installer votre pilote si vous ne l'avez pas déjà fait:
sudo apt update
Je voudrais même aller plus loin pour mettre à jour la liste des PCI.ID Ubuntu:
sudo update-pciids
Juste au cas où l'ID d'un nouveau périphérique Broadcom particulier que vous utilisez vient d'apparaître.
Maintenant, en utilisant le PCI.ID que vous avez trouvé dans les étapes ci-dessus, nous cherchons ensuite dans la liste ci-dessous pour trouver le PCI.ID correspondant et la méthode pour installer le pilote qui lui est associé d'une manière simple et correcte. Le terminal sera utilisé pour éviter tout problème lié à l'interface graphique. Ceci s'applique à tous les cas, sauf indication contraire. La procédure d'installation se fait uniquement via un terminal et également pendant la connexion à Internet avec une connexion Ethernet câblée temporaire ou un modem USB ou tout autre moyen possible permettant à votre PC, pour le moment, d'accéder à Internet. Après avoir trouvé dans la liste ci-dessous le bon paquet, nous procédons à l’installation.
3. Installation du package (en ligne)
En supposant que vous utilisiez le PCI.ID 14e4: 4320 rev 03 tel que trouvé dans votre recherche ci-dessus, puis que vous avez consulté le tableau ci-dessous et que le bon package à installer est le correctif firmware-b43-installer
, nous procédons simplement à l'installation de ce package dans le terminal:
sudo apt install firmware-b43-installer
puis redémarrez
sudo reboot
Le format à installer est assez simple, il suffit de:
sudo apt install <PACKAGE_NAME>
Dans l'exemple ci-dessus, PACKAGE_NAME est firmware-b43-installer
.
BROADCOM WIRELESS TABLE (Mis à jour le 18 août 2017)
PCI.ID 16.04 LTS 17.10+
------------------------------------------------------------------------------------
14e4:0576 Special Case #1 UNKNOWN
14e4:1713 firmware-b43-installer firmware-b43-installer
14e4:4301 firmware-b43-installer firmware-b43-installer
14e4:4306 firmware-b43-installer firmware-b43-installer
14e4:4306 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4306 rev 03 firmware-b43-installer firmware-b43-installer
14e4:4307 firmware-b43-installer firmware-b43-installer
14e4:4311 firmware-b43-installer firmware-b43-installer
14e4:4311 rev 01 firmware-b43-installer firmware-b43-installer
14e4:4312 firmware-b43-installer firmware-b43-installer
14e4:4313 firmware-b43-installer firmware-b43-installer
14e4:4315 firmware-b43-installer firmware-b43-installer
14e4:4315 rev 01 firmware-b43-installer firmware-b43-installer
14e4:4318 firmware-b43-installer firmware-b43-installer
14e4:4318 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4319 firmware-b43-installer firmware-b43-installer
14e4:4320 rev 02 firmware-b43-installer firmware-b43-installer
14e4:4320 rev 03 firmware-b43-installer firmware-b43-installer
14e4:4321 firmware-b43-installer firmware-b43-installer
14e4:4324 firmware-b43-installer firmware-b43-installer
14e4:4325 firmware-b43-installer firmware-b43-installer
14e4:4328 firmware-b43-installer firmware-b43-installer
14e4:4328 rev 03 bcmwl-kernel-source bcmwl-kernel-source
14e4:4329 bcmwl-kernel-source bcmwl-kernel-source
14e4:432a bcmwl-kernel-source bcmwl-kernel-source
14e4:432b bcmwl-kernel-source bcmwl-kernel-source
14e4:432c bcmwl-kernel-source bcmwl-kernel-source
14e4:432d bcmwl-kernel-source bcmwl-kernel-source
14e4:4331 firmware-b43-installer firmware-b43-installer
14e4:4335 firmware-b43-installer firmware-b43-installer
14e4:4350 firmware-b43-installer firmware-b43-installer
14e4:4353 Special Case #1 UNKNOWN
14e4:4353 rev 01 Special Case #1 UNKNOWN
14e4:4357 Special Case #1 UNKNOWN
14e4:4358 bcmwl-kernel-source bcmwl-kernel-source
14e4:4359 bcmwl-kernel-source bcmwl-kernel-source
14e4:4360 bcmwl-kernel-source bcmwl-kernel-source
14e4:4365 bcmwl-kernel-source bcmwl-kernel-source
14e4:4365 rev 01 bcmwl-kernel-source bcmwl-kernel-source
14e4:43a0 bcmwl-kernel-source bcmwl-kernel-source
14e4:43ae rev 02 UNKNOWN UNKNOWN
14e4:43b1 bcmwl-kernel-source bcmwl-kernel-source
14e4:43b1 rev 03 bcmwl-kernel-source bcmwl-kernel-source
14e4:43c3 rev 04 UNKNOWN Special Case #2
14e4:4727 bcmwl-kernel-source bcmwl-kernel-source
14e4:4727 rev 01 Special Case #1 Special Case #1
14e4:a962 firmware-b43-installer firmware-b43-installer
------------------------------------------------------------------------------------
Cas spécial n ° 1 - Utilisations bcma
et brcmsmac
combinaison de pilotes. Le micrologiciel requis est installé par défaut dans le package linux-firmware
.
Cas spécial n ° 2 - Pour l’ ASUS PCE-AC88 AC3100, les étapes sont les suivantes:
- Téléchargez ce fichier et après l'avoir extrait, mettez-le dans / lib / firmware / brcm
sudo cp brcmfmac4366c-pcie.bin /lib/firmware/brcm/brcmfmac4366c-pcie.bin
sudo nano /etc/rc.local
Ajoutez ensuite modprobe brcmfmac et enregistrez
sudo reboot
Dans un matériel tel que le Lenovo S10-2, si votre carte sans fil est bloquée lors de la tentative de connexion à un SSID (continue de tenter de se connecter), l’alternative pour le faire fonctionner serait d’installer le bcmwl-kernel-source
package (supprimez tous les packages installés qui s'y rapportent). ) Lisez la section Débogage ci-dessous pour plus d'informations sur ce périphérique sans fil.
REMARQUE IMPORTANTE - Après septembre 2014, si vous suivez cette réponse et que vous rencontrez toujours des problèmes pour installer le bon pilote, veuillez essayer le firmware-b43-installer
package et nous en informer via des commentaires. Il y a eu quelques changements et certains pilotes ne fonctionneront qu'avec ce paquet. N'oubliez pas d'avoir un système propre avant de l'installer:
sudo apt install firmware-b43-installer
Dans certains cas particuliers, après l’installation du, firmware-b43-installer
vous devez retirer le module b43, le réactiver et même procéder au déblocage avec rfkill:
sudo modprobe -r b43
sudo modprobe b43
sudo rfkill unblock all
Si vous avez une carte Broadcom avec un pci.id différent, posez une nouvelle question. Une fois résolue, la solution sera ajoutée à ce howto.
4. Installation du package (hors ligne)
4.1 Installation firmware-b43-installer
Pour installer firmware-b43-installer
hors ligne, voir cette réponse .
4.2 Installation bcmwl-kernel-source
Dans les cas où vous devez installer bcmwl-kernel-source
mais que vous êtes hors ligne, voici une excellente réponse à ce sujet. Mais fondamentalement, suivez ces étapes:
- Rechercher le paquet dans les référentiels de paquets Ubuntu
- Assurez-vous de sélectionner la bonne architecture (32 bits, 64 bits, etc.).
- Téléchargez le package et les packages de dépendance associés dans le même dossier.
- Lorsque tous les packages nécessaires (et leurs dépendances) sont nécessaires, passez au dossier contenant tous les packages et exécutez-le
sudo dpkg -i *.deb
. Cela installera tous les packages dans ce dossier. S'il y a des erreurs, lisez-les et suivez les étapes mentionnées.
Par exemple, après avoir accédé au point 1 mentionné ci-dessus, si vous aviez Broadcom 14e4:43a0
, vous rechercheriez le bcmwl-kernel-source
paquet et après avoir sélectionné la version Ubuntu correspondante (dans mon cas, 16.04 ou Xenial), j’atterrirais à la page suivante:
http://packages.ubuntu.com/xenial/bcmwl-kernel-source
Sur cette page, je choisirais l’architecture correspondante (32 ou 64), mais je devrais également télécharger les 3 dépendances du paquet mentionné sur cette page, comme le montre l’image suivante:
Après avoir téléchargé tous les packages et dépendances, vous pouvez copier tous les packages dans un seul dossier et exécuter la dpkg
commande comme indiqué à l'étape 4 ci-dessus.
REMARQUE
Sur certains ordinateurs, avant d'exécuter les commandes, vous devez désactiver les options de démarrage sécurisé de votre BIOS. Ceci s'applique aux cas, par exemple, où bcmwl-kernel-source est déjà installé mais que le pilote ne fonctionne pas encore. Vous pouvez effectuer une réinstallation comme ceci ou désactiver le démarrage sécurisé en accédant à la configuration du BIOS:
sudo apt-get install --reinstall bcmwl-kernel-source
DÉBOGAGE
Les informations suivantes constituent des informations supplémentaires sur la résolution de divers problèmes liés à la gestion sans fil et les conflits avec d’autres périphériques réseau. Sachez que, dans certains cas, vous devez disposer d’une version du noyau mise à jour, car chaque nouvelle version du noyau introduit de nouveaux pilotes réseau, des améliorations par rapport aux pilotes existants ou la résolution de bugs les concernant.
Avant de lire les points mentionnés ci-dessous, assurez-vous que tous les référentiels sont activés sur votre système Ubuntu. Pour vérifier, exécutez sur le terminal software-properties-gtk
et assurez-vous que toutes les options de l'onglet Logiciel Ubuntu sont activées.
Pour configurer vos périphériques sans fil via le terminal, je recommande Comment se connecter et se déconnecter manuellement à un réseau dans le terminal?
Si votre connexion est interrompue de temps en temps, certains utilisateurs ont suggéré de définir IPv6 sur Ignorer . Il suffit d'aller à Network Manager (L'icône réseau sur le panneau supérieur). Cliquez dessus puis sélectionnez Modifier les paramètres . Ensuite, allez à la connexion sans fil que vous utilisez, sélectionnez-la. Allez maintenant au dernier onglet qui mentionne les paramètres IPv6 . Dans le champ Méthode, sélectionnez Ignorer .
Si votre ordinateur portable ne détecte pas votre carte sans fil, certains utilisateurs ont mentionné que l’utilisation rfkill unblock all
résoudrait le problème. D'autres ont simplement éteint puis rallumé le commutateur WiFi de leur ordinateur portable (commutateur physique disponible sur ce portable). Pour plus d'informations sur rfkill
s'il vous plaît lire rf kill débloquer tout ne fonctionne pas!
Si vous obtenez b43-phy0 ERREUR: erreur DMA fatale / avertissement b43-phy0: PIO forcé procédez comme suit:
sudo rmmod b43
sudo modprobe b43 pio=0 qos=0
Si cela fonctionne, ajoutez-le à vos fichiers RC pour qu'il soit exécuté à chaque démarrage. Vous pouvez remplacer PIO par 1 si vous en avez besoin.
Si vous rencontrez une clé requise non disponible lors de l'installation d'un module DKMS (comme Nvidia, Broadcom ou autres), vous pouvez aller à la réponse de Pilote ici
Si votre carte sans fil voit / ne voit pas le routeur et reste bloquée dans une boucle sans fin "Tentative de connexion (Essayez 1/3)", la solution peut consister en une configuration correcte de votre routeur ou de votre périphérique SSID sans fil.
Pour toutes les cartes sans fil en général, il est très important de prendre également en considération les périphériques réseau que vous utilisez (routeurs, commutateurs, canaux sans fil et bandes sans fil, etc.). Avec cette information, vous pourrez mieux évaluer quelle pourrait être la source du problème lorsque vous arriverez dans une impasse. Un exemple serait le Lenovo S10-2 qui utilise le PCIID 14e4: 4315 rev 01 . Même après l’installation du bon pilote, l’utilisateur se retrouverait dans une boucle "essayant de se connecter". Il verrait le SSID sans fil, mais en essayant de s'y connecter, il entrerait dans une boucle de reconnexion.
La solution a été que ce périphérique sans fil particulier ne prend pas en charge les canaux de 40 MHz ni le 802.11N. Le routeur dans ce cas diffusait en fait avec une fréquence forcée de 40 Mhz et uniquement sur WiFi-N. Lorsque le routeur était réglé sur le mode automatique et le canal 20/40 MHz, la carte sans fil fonctionnait correctement. Il s’agit d’un scénario qui se répète également dans d’autres cas. Une évaluation correcte de l’équipement du réseau serait donc très utile.
Pour les cas où vous êtes répété:
ERROR @ wl_cfg80211_get_station: adresse Mac incorrecte ...
Lorsque dmesg
votre connexion sans fil est fréquemment interrompue (plusieurs fois par heure ou par jour), le problème peut être que vous êtes dans un signal sans fil utilisé comme pont sans fil (2 routeurs partageant le même SSID et la même connexion). Cela peut arriver avec les routeurs modernes qui ont la possibilité d'étendre la connexion sans fil en offrant le même SSID. votre connexion sans fil peut être interrompue car vous êtes peut-être entre les deux routeurs et la force du signal entre les deux est presque la même.
Si votre connexion tombe souvent, cela signifie que vous êtes presque au milieu des deux périphériques de routeur. Pour réduire ou éliminer le taux de chute de votre périphérique sans fil, essayez de vous placer là où votre carte sans fil ne peut voir qu'un seul routeur ou au moins un des routeurs a une puissance de signal supérieure à celle de l'autre.
Certaines techniques permettent également de forcer le périphérique sans fil à se connecter uniquement à un routeur spécifique en définissant le BSSID sur l'adresse MAC du routeur auquel vous souhaitez vous connecter. Cela forcera votre appareil sans fil à se connecter UNIQUEMENT à celui-ci.
Problèmes de démarrage sécurisé
Dans certains cas de figure, l'installation des pilotes, que ce soit en mode hors ligne via différents packages DEB ou via apt-get avec accès à Internet, ne fonctionnera pas si Secure Boot n'est pas désactivé.
Ceci est dû au fait que l'accès nécessaire est refusé par Secure Boot. Les pilotes donneront donc l'impression qu'ils sont installés correctement alors qu'ils ne l'ont pas été. Ainsi, dans des cas TRÈS spécifiques, vous devrez désactiver temporairement le démarrage sécurisé pour que les pilotes fonctionnent.
Mise à jour du micrologiciel Linux
Dans d'autres cas, la recherche et l'installation du dernier microprogramme Linux résoudraient le problème. Soit résoudre les problèmes mineurs rencontrés avec une carte de travail, soit faire en sorte que la carte fonctionne pour la première fois.