{{tag>Bionic matériel wifi}} ---- ====== Puces Wi-fi Broadcom® BCM43...====== //(Cette page traite des matériels avec puces wi-fi Broadcom® sous Ubuntu.)// [[wpfr>Broadcom|Broadcom®]] développe des puces pour les communications filaires et sans fils ([[wpfr>wi-fi]], [[wpfr>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 [[wpfr>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 [[:depots|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 [[#Installer le micrologiciel sans internet|problèmes connus]].)// Pour les autres puces ne nécessitant pas de firmware (les plus récentes), Broadcom® fournit un pilote [[wpfr>Logiciel_propriétaire|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 [[wpfr>firmware|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===== * Disposer des [[:sudo|droits d'administration]]; * Disposer d'une connexion à Internet configurée et activée; * Avoir [[:gestionnaire_de_mises_a_jour|son système à jour]]; * [[#Identifier correctement sa puce]]. ===== 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_shell|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 ([[:tutoriel/comment_installer_un_paquet|paquet à installer]]) ^ Commentaires ^ |BCM4301| **[[apt>firmware-b43legacy-installer]]** | | |BCM4306| **[[apt>firmware-b43legacy-installer]]** | | |BCM4306/2| **[[apt>firmware-b43legacy-installer]]** | | |BCM4306/3| **[[apt>firmware-b43-installer]]** | (rev 03) | |BCM4311 (sauf ID-PCI **14e4:4313**) | **[[apt>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) | **[[apt>firmware-b43-installer]] ** |:!: | |BCM4318| **[[apt>firmware-b43-installer]] ** | Modèle AirForce One 54g | |BCM4321| **[[apt>firmware-b43-installer]] ** |Prise en charge partielle.| |BCM4322 (Uniquement ID-PCI **14e4:432b**)| **[[apt>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| **[[apt>broadcom-sta-source]] ** via le [[:gestionnaire de pilotes propriétaires|gestionnaire de pilotes additionnel]] | Si problème voir la partie [[#Le pilote "Broadcom 802.11 Linux STA driver" ne s'est pas installé par défaut|plus bas]]. | |BCM43142| **[[apt>broadcom-sta-source]] ** via le [[:gestionnaire de pilotes propriétaires|gestionnaire de pilotes additionnel]] | Il est également possible d'installer le paquet **[[apt>broadcom-sta-dkms]]** qui s'avère plus simple d'utilisation. Si problème voir la partie [[#Le pilote "Broadcom 802.11 Linux STA driver" ne s'est pas installé par défaut|plus bas]]. | |BCM5787A| **[[apt>broadcom-sta-source]] ** via le [[:gestionnaire de pilotes propriétaires|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 [[#Le pilote "Broadcom 802.11 Linux STA driver" ne s'est pas installé par défaut|plus bas]]. | |[[#autres puces|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: * [[http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/|Wirless.kernel.org (en)]] * Descriptifs des paquets * [[https://www.broadcom.com/docs/linux_sta/README_6.30.223.248.txt|Fichier README du site officiel (en)]] =====Via le site officiel===== L'installation de paquets hors des [[:depots|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 [[:depots|dépôts officiels]]), une solution consiste à mettre à jour le pilote propriétaire "Broadcom 802.11 Linux STA driver" des [[:depots|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.)// - À l'aide du [[:gestionnaire de pilotes propriétaires|gestionnaire de pilotes additionnel]], vérifier l'installation du pilote "Broadcom 802.11 Linux STA driver". (Si ce n'est pas le cas, voir [[#Le pilote "Broadcom 802.11 Linux STA driver" ne s'est pas installé par défaut|ce chapitre]]). - Sur cette [[https://www.broadcom.com/support/?gid=1|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 [[:tutoriel/tout_savoir_sur_les_modules_linux|modules]] des pilotes se trouvent dans le dossier **/lib/modules//updates/dkms/** // Remplacer par le nom complet du noyau en cours d'utilisation. Pour connaître le en cours d'utilisation, saisir la [[:commande_shell|commande]]// uname -r * Il est possible que le [[:tutoriel/tout_savoir_sur_les_modules_linux|module]] du pilote **wl.ko** ainsi créé ne soit pas chargé dynamiquement. C'est à dire qu'à à chaque mise à jour du [[wpfr>noyau Linux]], vous reviendrez à l'ancienne version. \\ Après la mise à jour du [[:kernel|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: - Téléchargez le pilote [[http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2|ici]] et sauvegardez-le sur un support externe, - Copiez [[:archivage|l'archive]] dans votre dossier personnel, - 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/ - Déplacez-vous dans le dossier ///lib/firmware/ //: cd /lib/firmware - [[:archivage|Décompressez-y]] votre archive avec les [[:sudo|droits d'administration]]:sudo tar xfvj broadcom-wl-5.100.138.tar.bz2 - Nettoyer votre dossier:sudo rm *.bz2 Redémarrez votre ordinateur. [[https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx#b43_-_No_Internet_access|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**, [[:tutoriel:comment_installer_un_paquet|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|uEFI]], il faut désactiver le [[desactiver_secure_boot|SecureBoot]] pour que la carte Broadcom® Wifi fonctionne (réf: [[https://forum.ubuntu-fr.org/viewtopic.php?id=1751971|Forum]]). ==== Pensez à vérifier l'activation du WIFI ==== Pour réaliser cette vérification, ouvrez un [[:terminal]] et saisissez les [[:commande_shell|commandes]] suivantes : * Vérifiez que la carte wifi n'est pas désactivée: sudo rfkill list * Pour activer les cartes wifi:sudo rfkill unblock all ==== Optimiser la carte Wifi ==== * Page sur [[:wifi_optimisation|sur l'optimisation du 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 [[#Quel pilote utiliser ?|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 **[[apt>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-[[apt>bcmwl-kernel-source|le]]. Redémarrez votre ordinateur. Infos récupérée sur [[https://ubuntuforums.org/showthread.php?t=1997880|ici]]. ===== Voir aussi ===== * **(en)** [[https://www.broadcom.com/|Site officiel Broadcom®]] * **(en)** [[https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx|Page de "help.ubuntu.com" sur ce sujet]] * **(en)** [[https://launchpad.net/ubuntu/+source/bcmwl|Broadcom® sur Launchpad]] * **(en)** [[https://github.com/antoineco/broadcom-wl|Broadcom Linux hybrid wireless driver (64-bit) - antoineco/broadcom-wl]] * **(en)** [[http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/|La page de la Communauté des développeurs Wirless Kernel.org]] * **(fr)** [[http://www.wifilorraine.com/|le répéteur wifi]] ---- //Contributeur(e)s : [[utilisateurs:Ju]], [[utilisateurs:nyl]], [[utilisateurs:Id2ndR]], [[utilisateurs:LinuXp0wer]], [[utilisateurs:nlcf]], [[utilisateurs:Futal]], [[utilisateurs:YoBoY]], [[utilisateurs:Tsumugari]], [[utilisateurs:Ner0lph]], [[utilisateurs:thecraft]], [[utilisateurs:anod1]], [[utilisateurs:le0n]], [[utilisateurs:Jackass059]], [[utilisateurs:Ma-Nu]], [[utilisateurs:cngz]], [[utilisateurs:fabien26]], [[utilisateurs:xcxl]], [[utilisateurs:Antonin_Morel]], [[utilisateurs:GottferDamnt]], [[utilisateurs:Id2ndR]], [[utilisateurs:ArcturusM51]], [[utilisateurs:laurentb]], [[utilisateurs:l_africain|L'Africain]].//