Table des matières

, ,

Puces Wi-fi Broadcom® BCM43...

(Cette page traite des matériels avec puces wi-fi Broadcom® sous Ubuntu.)

Broadcom® développe des puces pour les communications filaires et sans fils (wi-fi, bluetooth,…). Présentes dans certains de nos ordinateurs, elles le sont aussi dans d'autres appareils de communication (Certaines box de fournisseurs d'accès Internet par exemple).

Certaines puces wi-fi Broadcom® nécessitent un micrologiciel (appelé aussi firmware) devant être chargé sur la puce wi-fi pour qu'elle puisse fonctionner. Propriétaire et protégé par Broadcom®, ce micrologiciel ne peut pas être disponible depuis le média d'installation ou les dépôts Ubuntu.
Par contre, Ubuntu fournit dans ces dépôts un installateur qui téléchargera le micrologiciel à partir d'un point de distribution légal et l'installera avec le pilote sur votre système. Votre connexion internet wi-fi n'étant pas encore opérationnelle, vous aurez donc besoin d'une autre connexion active pour l'installer (par câble Ethernet, par exemple).
(Si vous n'avez aucune possibilité de vous connecter, voir comment installer le micrologiciel sans internet au chapitre problèmes connus.)

Pour les autres puces ne nécessitant pas de firmware (les plus récentes), Broadcom® fournit un pilote propriétaire nommé "Broadcom 802.11 Linux STA driver" pour GNU/Linux. Ce pilote est disponible depuis les dépôts et le support d'installation. Au cours de l'installation d'Ubuntu, l'installateur détectera votre puce wifi Broadcom® et si nécessaire, installera ce pilote.

La suite ne vous concerne donc que si la détection automatique à l'installation a échoué ou si votre puce Broadcom® est mal prise en charge voire pas du tout. (Les cas par exemple pour une puce nécessitant un micrologiciel propriétaire protégé par Broadcom® ou encore une puce trop récente ayant besoin d'une version supérieure du pilote "Broadcom 802.11 Linux STA driver" pour être correctement fonctionnelle).

Pré-requis

Identifier correctement sa puce

Avant de commencer, il est nécessaire d'identifier correctement sa puce pour savoir si elle nécessite un micrologiciel et lequel. Dans un terminal, saisir la commande suivante:

lspci -nn -d 14e4:

Le terminal vous répondra quelque chose comme ça :

02:00.0 Network controller [0280]: Broadcom Corporation BCM4318 802.11b/g/n [14e4:4318] (rev 01)

BCM4318 est le nom de la puce, et [14e4:4318] son ID-PCI. Vous aurez besoin de ces deux identifiants pour bien cibler le bon pilote.

Quel pilote/firmware utiliser ?

Puce Pilote ou firmware (paquet à installer) Commentaires
BCM4301 firmware-b43legacy-installer
BCM4306 firmware-b43legacy-installer
BCM4306/2 firmware-b43legacy-installer
BCM4306/3 firmware-b43-installer (rev 03)
BCM4311 (sauf ID-PCI 14e4:4313) firmware-b43-installer La puce BCM4311 avec l' ID-PCI 14e4:4313 est normalement prise en charge par le pilote "Broadcom 802.11 Linux STA driver". Sur certains ordinateurs il faut aussi aller dans le bios bidouiller les options wifi. modèle DW 1390
BCM4312 (avec basse-consommation c'est à dire LP-PHY) firmware-b43-installer :!:
BCM4318 firmware-b43-installer Modèle AirForce One 54g
BCM4321 firmware-b43-installer Prise en charge partielle.
BCM4322 (Uniquement ID-PCI 14e4:432b) firmware-b43-installer La puce BCM4322 avec d'autres ID-PCI est normalement prise en charge par le pilote "Broadcom 802.11 Linux STA driver".
BCM4328 broadcom-sta-source via le gestionnaire de pilotes additionnel Si problème voir la partie plus bas.
BCM43142 broadcom-sta-source via le gestionnaire de pilotes additionnel Il est également possible d'installer le paquet broadcom-sta-dkms qui s'avère plus simple d'utilisation. Si problème voir la partie plus bas.
BCM5787A broadcom-sta-source via le gestionnaire de pilotes additionnel Pilote libre et propriétaire bug suite a utilisation du bouton LED désactivation. HP a évoqué un bug dans le BIOS et a publié un correctif mais il n'a rien changé. Fonctionne partiellement. Si problème voir la partie plus bas.
Autres puces ne nécessitant pas de firmware Broadcom 802.11 Linux STA driver Exemple d'une puce récente nécessitant une version supérieure du pilote "Broadcom 802.11 Linux STA driver" à celle disponible dans les dépôts. Faire la mise à jour de ce pilote via le site officiel
:!:

Sources:

Via le site officiel

L'installation de paquets hors des dépôts officiels peut présenter un risque d'instabilité de votre système.

Pour résoudre les problèmes des autres puces wi-fi Broadcom®, (Cas par exemple d'une puce très récente qui n'est pas encore prise en compte par le pilote propriétaire "Broadcom 802.11 Linux STA driver" des dépôts officiels), une solution consiste à mettre à jour le pilote propriétaire "Broadcom 802.11 Linux STA driver" des dépôts Ubuntu à l'aide de celui proposé sur le site officiel.
( 8-) Il est possible de faire une installation complète du pilote disponible depuis le site officiel Broadcom® mais la mise à jour est une procédure bien plus facile car le pilote précédemment installé depuis les dépôts aura déjà préparé les pré-requis.)

  1. À l'aide du gestionnaire de pilotes additionnel, vérifier l'installation du pilote "Broadcom 802.11 Linux STA driver". (Si ce n'est pas le cas, voir ce chapitre).
  2. Sur cette page du site officiel Broadcom®, vous trouverez la dernière version du pilote à utiliser (32 ou 64bit selon votre architecture matérielle) et le fichier .txt (en anglais) expliquant la procédure de mise à jour du pilote.
  • Sous Ubuntu, les modules des pilotes se trouvent dans le dossier /lib/modules/<nom_du_noyau>/updates/dkms/

Remplacer <nom_du_noyau> par le nom complet du noyau en cours d'utilisation. Pour connaître le <nom_du_noyau> en cours d'utilisation, saisir la commande

uname -r
  • Il est possible que le module du pilote wl.ko ainsi créé ne soit pas chargé dynamiquement. C'est à dire qu'à à chaque mise à jour du noyau Linux, vous reviendrez à l'ancienne version.
    Après la mise à jour du noyau Linux, recommencez la procédure de mise à jour du pilote Broadcom® pour retrouver à nouveau votre wi-fi opérationnel.

Installer le micrologiciel sans internet

Cette opération est peut-être nécessaire dans le cas où votre ordinateur n'a pas de port RJ45, de plus en plus fréquent sur le nouveau portable.

Via le paquet officiel de Broadcom

Il peut arriver que vous ayez des difficultés à accéder à internet, et donc à installer correctement le micrologiciel Broadcom ®
Dans ce cas:

  1. Téléchargez le pilote ici et sauvegardez-le sur un support externe,
  1. Copiez l'archive dans votre dossier personnel,
  2. Puis dans le dossier /lib/firmware/ avec la commande suivante que vous entrez dans un terminal:
    sudo cp broadcom-wl-5.100.138.tar.bz2 /lib/firmware/
  3. Déplacez-vous dans le dossier /lib/firmware/ :
    cd /lib/firmware
  4. Décompressez-y votre archive avec les droits d'administration:
    sudo tar xfvj broadcom-wl-5.100.138.tar.bz2
  5. Nettoyer votre dossier:
    sudo rm *.bz2

Redémarrez votre ordinateur.

Autre méthode (en)

Via l'image iso d'Ubuntu

Vous pouvez aussi installer le pilote via l'ISO d'Ubuntu qui vous a servi à l'installation. Montez l'iso, et naviguez jusqu'au dossier pool/restricted/b/bcmwl, installez le paquet bcmwl-kernel-source qui s'y trouve. Il sera peut-être necessaire d'installer aussi quelques dépendances présentes dans le dossier pool/main telles: dpkg-dev, dkms, linux-libc-dev, libc6-dev.

A l'installation d'Ubuntu

Vous pouvez également installer le pilote à l'installation avec l'installateur. En effet, il vous suffit de cocher "installer les pilotes pour le wifi et autres". Il n'y a pas besoin de connexion internet, il est disponible dans les dépôts de l'iso que vous installez. Au reboot après l'installation, vous pourrez constater que la carte est reconnue.

Problèmes connus

uEFI: SecureBoot

Depuis l'apparition d'uEFI, il faut désactiver le SecureBoot pour que la carte Broadcom® Wifi fonctionne (réf: Forum).

Pensez à vérifier l'activation du WIFI

Pour réaliser cette vérification, ouvrez un terminal et saisissez les commandes suivantes :

Optimiser la carte Wifi

Le pilote "Broadcom 802.11 Linux STA driver" ne s'est pas installé par défaut

Bien que votre ordinateur possède une puce wi-fi Broadcom®, le pilote "Broadcom 802.11 Linux STA driver" des dépôts officiels n'est pas installé. Vérifier depuis le tableau que votre puce ne nécessite pas l'installation du micrologiciel.

Si non, vous pouvez tenter de forcer son l'installation en installant le paquet bcmwl-kernel-source qui compilera et chargera le module wl.ko.

Essayer la mise à jour via le site officiel.

Peut-être trouverez-vous la solution en consultant les pages des liens du chapitre voir aussi.

Installation bcmwl-kernel-source qui bloque

Après installation du paquet bcmwl-kernel-source suivi d'une mise à jour, la mise à jour reste bloquée sur DKMS: install completed. Purgez votre installation du paquet :

sudo apt-get remove --purge bcmwl-kernel-source

Puis réinstallez-le. Redémarrez votre ordinateur.

Infos récupérée sur ici.

Voir aussi


Contributeur(e)s : Ju, nyl, Id2ndR, LinuXp0wer, nlcf, Futal, YoBoY, Tsumugari, Ner0lph, thecraft, anod1, le0n, Jackass059, Ma-Nu, cngz, fabien26, xcxl, Antonin_Morel, GottferDamnt, Id2ndR, ArcturusM51, laurentb, L'Africain.