Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wifi_broadcom_bcm43xx [Le 03/04/2014, 02:49] 82.233.174.50 [Pensez à vérifier l'activation du WIFI] |
wifi_broadcom_bcm43xx [Le 12/03/2023, 10:02] (Version actuelle) L'Africain [Installer le micrologiciel sans internet] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>matériel wi-fi Precise Raring}} | + | {{tag>Bionic matériel wifi}} |
---- | ---- | ||
- | ====== Wifi basé sur le chipset Broadcom Bcm43xx ====== | + | ====== Puces Wi-fi Broadcom® BCM43...====== |
+ | //(Cette page traite des matériels avec puces wi-fi Broadcom® sous Ubuntu.)// | ||
- | Ce type de carte WIFI est reconnu d'office par les versions de GNU/Linux Ubuntu supérieure à la 12.04 LTS. | + | [[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). \\ |
- | La reconnaissance matérielle de la carte ne permet cependant pas d'utiliser le WIFI "Out of the box" car la carte nécessite un **micro-code** propriétaire proposé par la société Broadcom. La version CD de GNU/Linux Ubuntu ne propose pas ces micro-codes, en anglais **firmware** pour une question de droits, ces produits ne sont pas libres et ne peuvent pas être inclus sur le CD d'installation. | + | 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]].)// |
- | Il est possible d'installer via Internet et une procédure simplifiée le micro-code manquant et de configurer automatiquement la carte pour que cette dernière fonctionne normalement. | + | 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. |
- | ===== Installation simplifiée du micro-code (Firmware) Bcm 43xxx ===== | + | <note help>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).</note> |
- | <note tip>Cette installation a été validée avec une carte 4311 sous Precise 12.04 LTS i386 et Raring 13.04 i386.</note> | ||
- | * Désinstallez les paquets suivants : **bcmwl-kernel-source**, **broadcom-sta-common**, **broadcom-sta-source** | + | =====Pré-requis===== |
- | * Installez le paquet suivant : **[[apt://linux-firmware-nonfree|linux-firmware-nonfree]]** | + | * Disposer des [[:sudo|droits d'administration]]; |
- | * Redémarrez | + | * Disposer d'une connexion à Internet configurée et activée; |
+ | * Avoir [[:gestionnaire_de_mises_a_jour|son système à jour]]; | ||
+ | * [[#Identifier correctement sa puce]]. | ||
- | Votre carte WIFI fonctionne 8-) | + | ===== 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:<code>lspci -nn -d 14e4:</code>Le terminal vous répondra quelque chose comme ça : <code>02:00.0 Network controller [0280]: Broadcom Corporation BCM4318 802.11b/g/n [14e4:4318] (rev 01)</code>**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 ?===== | ||
- | ===== Autres méthodes d'installations ===== | + | ^ Puce ^ Pilote ou firmware ([[:tutoriel/comment_installer_un_paquet|paquet à installer]]) ^ Commentaires ^ |
- | Il peut arriver que l'installation de **linux-firmware-nonfree** ne soit pas suffisante. Dans ce cas plusieurs possibilités s'offrent à vous en fonction de votre carte. Avant l'installation de quoi que ce soit, vérifier bien quelle est votre carte, sinon vous risqueriez, en installant le mauvais pilote de faire planter complètement votre ordinateur. | + | |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]]\\ :!: | | ||
- | ==== Identifier correctement sa carte ==== | + | 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)]] | ||
- | Ouvrez un terminal (ctrl+alt+T) et entrez-y la commande suivante : | ||
- | <code>lspci -vvnn | grep 14e4</code> | + | =====Via le site officiel===== |
+ | <note important> L'installation de paquets hors des [[:depots|dépôts officiels]] peut présenter un risque d'instabilité de votre système.</note> | ||
+ | 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. | ||
- | ==== b43fwcutter avec firmware-b43-installer ==== | + | <note help> |
+ | * Sous Ubuntu, les [[:tutoriel/tout_savoir_sur_les_modules_linux|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_shell|commande]]// <code>uname -r</code> | ||
+ | * 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. | ||
+ | </note> | ||
- | Si le terminal vous renvoie un des chiffres suivants : | + | ====Installer le micrologiciel sans internet ==== |
- | <code> | + | 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. |
- | 14e4:4307 | + | ===Via le paquet officiel de Broadcom=== |
- | 14e4:4311 (BCM4311) | + | Il peut arriver que vous ayez des difficultés à accéder à internet, et donc à installer correctement le micrologiciel Broadcom ®\\ |
- | 14e4:4312 | + | Dans ce cas: |
- | 14e4:4318 | + | - 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, |
- | 14e4:4319 | + | |
- | 14e4:4320 | + | |
- | 14e4:4331 (En 12.04 et supérieurs vous aurez besoin de linux-firmware-nonfree) | + | |
- | 14e4:4357 | + | |
- | 14e4:5354 | + | |
- | </code> | + | |
- | Vous avez besoin du chipset b43, dé/installez les paquets suivants : | + | - Copiez [[:archivage|l'archive]] dans votre dossier personnel, |
- | <code> sudo apt-get purge bcmwl-kernel-source broadcom-sta-common broadcom-sta-source | + | - Puis dans le dossier ///lib/firmware/ // avec la commande suivante que vous entrez dans un [[:terminal]]:<code>sudo cp broadcom-wl-5.100.138.tar.bz2 /lib/firmware/</code> |
- | sudo apt-get install b43-fwcutter firmware-b43-installer</code> | + | - Déplacez-vous dans le dossier ///lib/firmware/ //: <code>cd /lib/firmware</code> |
+ | - [[:archivage|Décompressez-y]] votre archive avec les [[:sudo|droits d'administration]]:<code>sudo tar xfvj broadcom-wl-5.100.138.tar.bz2</code> | ||
+ | - Nettoyer votre dossier:<code>sudo rm *.bz2</code> | ||
+ | Redémarrez votre ordinateur. | ||
- | L'installation demandera s'il faut extraire le code. Répondre OUI. | + | [[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. | ||
+ | =====Problèmes connus===== | ||
+ | ==== uEFI: SecureBoot ==== | ||
+ | <note tip>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]]).</note> | ||
+ | ==== Pensez à vérifier l'activation du WIFI ==== | ||
- | Redémarrez. | + | 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: <code>sudo rfkill list</code> | ||
+ | * Pour activer les cartes wifi:<code>sudo rfkill unblock all</code> | ||
+ | ==== 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. | ||
- | ==== Pilote Linux natif de Broadcom (Broadcom STA wireless driver) ==== | + | 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. |
- | Broadcom fournit un pilote propriétaire nommé Broadcom 802.11 Linux STA driver. | + | Essayer la mise à jour [[#via le site officiel]].\\ |
- | Celui-ci supporte les cartes suivantes : **BCM4312, MCM4313, BCM4321, BCM4322, BCM4324, MC4325, BCM4327,bcm43224 et bcm43225 **. Sinon voyez si le terminal vous renvoie un des chiffres suivants : | + | |
- | <code> | + | |
- | 14e4:0576 | + | |
- | 14e4:4313 | + | |
- | 14e4:4315 | + | |
- | 14e4:4328 | + | |
- | 14e4:4329 | + | |
- | 14e4:432a | + | |
- | 14e4:432b | + | |
- | 14e4:432c | + | |
- | 14e4:432d | + | |
- | 14e4:4353 | + | |
- | 14e4:4357 | + | |
- | 14e4:4358 | + | |
- | 14e4:4359 | + | |
- | 14e4:435a | + | |
- | 14e4:a99d | + | |
- | 14e4:4727 | + | |
- | </code> | + | |
- | Sous 12.04 peut-être devrez-vous aussi blacklister les modules ssb" et "bcma". **Cependant attention**, si votre carte ethernet utilise b44, ssb est nécessaire, et dans ce cas vous ne pourrez donc pas utiliser ce pilote. | + | Peut-être trouverez-vous la solution en consultant les pages des liens du chapitre [[#voir aussi]]. |
- | + | ||
- | Dans ce cas vous devrez installer les paquets suivants : | + | |
- | <code> | + | |
- | sudo apt-get install broadcom-sta-source broadcom-sta-common</code> | + | |
- | + | ||
- | Soit vous utilisez le gestionnaire de pilotes propriétaires: | + | |
- | * Cliquer sur l'icône //Paramètres Système// | + | |
- | * Cliquer maintenant sur l'icône //Logiciels et mise à jour// | + | |
- | * Ouvrez l'onglet //Pilotes additionnels// (gestionnaire des pilotes additionnels pour les versions antérieures à 12.10) et activez "Broadcom STA wireless driver". | + | |
- | + | ||
- | ==== b43-fwcutter avec firmware-b43legacy-installer ==== | + | |
- | + | ||
- | Si votre terminal vous a renvoyé ceci : | + | |
- | <code> | + | |
- | 14e4:4301 | + | |
- | 14e4:4306 | + | |
- | 14e4:4320 | + | |
- | 14e4:4324 | + | |
- | </code> | + | |
- | + | ||
- | Vous avez besoin d'installer les paquets suivants : | + | |
- | <code>sudo apt-get install b43-fwcutter firmware-b43legacy-installer</code> | + | |
- | + | ||
- | <note important> Si vous avez une carte Broadcom Corporation BCM4312 802.11b/g [COLOR="Red"]LP-PHY vous avez besoin de **[[apt://firmware-b43-lpphy-installer|firmware-b43-lpphy-installer]]** et non de firmware-b43-installer.</note> | + | |
+ | ==== 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 :<code>sudo apt-get remove --purge bcmwl-kernel-source</code> | ||
+ | Puis réinstallez-[[apt>bcmwl-kernel-source|le]]. | ||
Redémarrez votre ordinateur. | Redémarrez votre ordinateur. | ||
- | + | Infos récupérée sur [[https://ubuntuforums.org/showthread.php?t=1997880|ici]]. | |
- | ===== Problèmes connus ===== | + | |
- | + | ||
- | ==== Pensez à vérifier l'activation du WIFI ==== | + | |
- | + | ||
- | Pour réaliser cette vérification, ouvrez un terminal et saisissez les commandes suivantes : | + | |
- | + | ||
- | Vérifiez que la carte wifi n'est pas désactivée : | + | |
- | <code>sudo rfkill list</code> | + | |
- | + | ||
- | Pour activer les cartes wifi : | + | |
- | <code>sudo rfkill unblock wifi</code> | + | |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * [[http://2020linux.free.fr/download.php?categorie=Driver|2020Linux]] ce script vise a installer facilement le driver windows via Ndiswrapper pour les cartes wifi Broadcom (suivant la revision de votre carte) | + | * **(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://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx|Page de "help.ubuntu.com" sur ce sujet]] |
- | * **(en)** [[https://help.ubuntu.com/community/BroadcomSTA%28Wireless%29|Page de la documentation officielle ubuntu sur les cartes Broadcom]] | + | * **(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]] | |
- | {{backlinks>.}} | + | * **(en)** [[http://linuxwireless.sipsolutions.net/en/users/Drivers/b43/|La page de la Communauté des développeurs Wirless Kernel.org]] |
- | {{topic>Wifi Broadcom}} | + | * **(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:lami|L'ami René]] (Mise en page)+(Autres pages en lien avec les sujets), [[utilisateurs:Id2ndR]], [[utilisateurs:ArcturusM51]], [[utilisateurs:laurentb]],[[utilisateurs:l_africain|L'Africain]].// | + | //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]].// |