Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wifi_broadcom_bcm43xx [Le 01/03/2014, 09:48]
laurentb rajout lien doc officielle en anglais, L.Bellegarde 2014
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 Hardy 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é BroadcomLa version CD de GNU/​Linux ​Ubuntu ​ne propose pas ces micro-codesen anglais **firmware** pour une question ​de droitsces 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érationnellevous 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 connectervoir 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 ​(FirmwareBcm 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. Source : [[http://​ubuntuforums.org/​showthread.php?​t=2011081]]</​note>​ 
  
-==== En ligne de commande ​====+=====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]].
  
-  ​Désintallez les paquets obsolètes+===== 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 ?=====
  
-<code>sudo apt-get purge bcmwl-kernel-source ​broadcom-sta-common ​broadcom-sta-source</code>+^ 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]]\\ :!: |
  
-  ​Installez le firmware qui fonctionne+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)]]
  
-<​code>​sudo apt-get install linux-firmware-nonfree</​code>​ 
  
-  * Redémarrez avec +=====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>​ 
-<​code>​sudo reboot</​code>​ +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.)// 
-Votre carte WIFI fonctionne 8-) +  ​- ​À 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.
-==== Graphiquement avec Synaptic ​==== +
- +
-  * Désinstallez les paquets ​suivants ​**bcmwl-kernel-source**, ​ **broadcom-sta-common**,​ **broadcom-sta-source +
-** +
-  * Installez le paquet suivant : **linux-firmware-nonfree +
-** +
-  * Redémarrez +
- +
-Votre carte WIFI fonctionne 8-) +
-=====  Autres méthodes ​d'installations (Anciennes et non recommandées ) ===== +
- +
-==== Pilote Linux natif de Broadcom (Broadcom STA wireless driver) ==== +
- +
-Broadcom fournit un pilote propriétaire nommé Broadcom 802.11 Linux STA driver+
- +
-Celui-ci supporte ​les cartes suivantes : **BCM4311, BCM4312, MCM4313, BCM4321, BCM4322, BCM4324, MC4325 et BCM4327**. +
- +
-Le module est intégré au noyau linux à partir de la version 2.6.24-21sous le nom de **wl** . +
- +
-Pour l'activer, procédez ainsi : +
-  * 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"​+
-  * Vérifiez que les modules "​b43",​ "​ssb"​ et "​bcma"​ soient blacklistés (procédure expliquée ​[[tutoriel:tout_savoir_sur_les_modules_linux|ici -> paragraphe 2.6]]). **Cependant attention**si votre carte ethernet utilise b44, ssb est nécessaire,​ et dans ce cas vous ne pourrez donc pas utiliser ce pilote.) +
- +
-==== Bcm43xx ==== +
- +
-il existe une méthode plus légère et tout aussi efficace avec **fwcutter**,​ que nous allons décrire ici. +
-Pour déterminer la version de la carte réseau sur votre portable, utilisez la commande suivante: +
- +
-  lspci | grep Network +
- +
-elle devrait vous rapporter une ligne comme celle-ci: +
- +
-  01:03.0 Network controller: ​Broadcom ​Corporation BCM4306 ​802.11b/g Wireless LAN Controller (rev 03) +
- +
-Vous pouvez également le compiler à partir ​des sources, disponibles sur le site de [[http://​www.broadcom.com/​support/​802.11/​linux_sta.php|Broadcom]]. La procédure est expliquée (en anglais) dans le fichier readme.txt. +
- +
-=== b43-fwcutter === +
- +
-Depuis les dernières versions du kernel, et la version 8.04 (Hardy) de Ubuntu, ​l'installation ​de certains modules wifi Broadcom sont simplifiés grâce à b43-fwcutter. SOURCE: [[http://​linuxwireless.sipsolutions.net/​en/​users/​Drivers/​b43|linux wireless ​site web]] +
- +
-== Version de la carte == +
- +
-Le tableau ci-dessous répertorie le fonctionnement de cette méthode suivant le modèle de carte wifi Broadcom+
- +
-Si vous obtenez des résultats différent de ceux décrits ici, ou absents du tableau, merci de les ajouter. +
- +
-^ chips ^ infos ^ +
-|# bcm4303 802.11b|OK: procédure ci-dessous| +
-|# bcm4303 autres| Non ?| +
-|# bcm4306 rev 1 & 2|OK: procédure ci-dessous cf note| +
-|# bcm4306 rev 3|OK: procédure ci-dessous (la procédure de secours cd note fonctionne aussi)| +
-|# bcm4309|le mode 802.11a ne fonctionne pas (encore)| +
-|# bcm4310 USB rev 01 |NDiswrapper (avec bcmwl5.inf - non livré avec vista), Impossible avec B43+ Firmware ? | +
-|# bcm4311 rev 1 bcm4312|OK: procédure ci-dessous| +
-|# bcm4311 rev 2 / bcm4312|Le noyau 2.6.24 à besoin d'un patch (semble fonctionner par défaut avec la version 2.6.24-19)+
-|# bcm4312 rev 1 | OK : fonctionne avec le pilote/​firmware installé par le gestionnaire ​de périphérique ( testé sur Dell Inspiron 1521/noyau 2.6.24-19 ) -> idem sur Dell Precision M4400 | +
-|# bcm4312|NON COMPATIBLE ! Fonctionne très mal dans certains cas, et parfois pas du tout !| +
-|# bcm4313|OK: fonctionne avec [[http://​www.broadcom.com/​support/​802.11/​linux_sta.php|ce ​pilote]]  ( testé sur Dell Inspiron N7010/noyau 2.6.35-22 ),   KO: [[raring|Ubuntu13.04]] (testé sur Asus 1225N)+
-|# bcm4313 0x4727|OK: fonctionne avec [[http://wireless.kernel.org/​en/​users/​Drivers/​brcm80211|ce pilote]] ​ [[http://​ubuntuforums.org/​showthread.php?​t=1617380|installation décrite sur ubuntuforums.org]] ( testé sur Dell Vostro 3500 Maverick - noyau 2.6.35-24 )) | +
-|# bcm4318|OK: procédure pour Hardy Heron[[http://​wlety.free.fr/​forum/​viewtopic.php?​id=180|ici]]-  OK pour 10.10 même procédure. OK pour 11.04 (remplacer aptitude par apt-get) | +
-|# bcm4322 | Sur DELL E5400 et Ubuntu 12.10 64bitsle pilote ​(Broadcom Linux STA) ne fonctionne pas, il faut le désinstaller et utiliser (b43-fwcutter + firmware-b43-installer) | +
-|# bcm43224 0x4353 |devrait fonctionner avec [[http://​wireless.kernel.org/​en/​users/​Drivers/​brcm80211|ce pilote]] ​ [[http://​ubuntuforums.org/​showthread.php?​t=1617380|installation décrite sur ubuntuforums.org]] ​non testé mais ce pilote a été installe avec succès sur le chipset 4313 0x4727, voir le lien du pilote pour plus d'info) | +
-|# bcm43225 0x4357 |devrait fonctionner avec [[http://​wireless.kernel.org/​en/​users/​Drivers/​brcm80211|ce pilote]] ​ [[http://​ubuntuforums.org/​showthread.php?​t=1617380|installation décrite sur ubuntuforums.org]] ( non teste mais ce pilote a été installe avec succès sur le chipset 4313 0x4727, voir le lien du pilote pour plus d'​info) | +
-|# bcm4328|Voir la page [[:​bcm4328]]| +
-|bcm4329|NON COMPATIBLE (voir forum pour solution)| +
- +
-<note important>​La version du noyau de **Hardy** rend impossible l'​installation de la carte wifi **bcm4311 rev 2**. Le prochain kernel devrait résoudre le problèmeIl existe un patch pour le noyau permettant l'​installation du wifi via b43-fwcutter.</​note>​ +
- +
-== Procédure == +
- +
-  - [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​b43-fwcutter]]** via synaptic ou apt-get (voir Notes si vous n'avez pas de connection internet):<​code>​ +
-sudo apt-get install b43-fwcutter +
-</​code>​ +
-  - L'​installation demandera ​s'il faut extraire le code. Répondre OUI. +
-  - Après installation,​ votre wifi devrait fonctionner. +
- +
-== Notes (en cas de non-fonctionnement lors de la procédure) == +
- +
-  * Le paquet b43-fwcutter ​est disponible sur le CD d'​Ubuntu 8.04 (Hardy) +
- +
-<note tip> ​  +
-  - Insérer le cd de Hardy Heron, aller dans Système → Administration → sources de logiciels +
-  - Cocher "​CD-ROM"​ +
-  - Puis taper dans un terminal ; <​code>​ +
-sudo apt-get update +
-sudo apt-get install b43-fwcutter +
-</​code>​ +
-</​note>​ +
- +
-  * Si vous installez b43-fwcutter via **synaptic**,​ il faut cocher "​Extraction du firmware pendant l'​install"​. +
-  * Certaines révisions de la carte **bcm4306** n'​ont ​pas l'air de marcher avec le code par défaut. il faut suivre le procédé qui suit+
-  ​* Si la carte **bcm4318** pose des problèmes, après avoir installé b43-fwcutter et avoir répondu **"​non"​** pour l'​extraction du microcode :  +
-  - Télécharger le firmware ​[[http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2|ici]]+
-  - Extraire le fichier //​wl_apsta.o//​ qui est dans le répertoire //kmod// de l'​archive et l'​enregistrer sur le bureau par exemple. +
-  -  taper les commandes:<​code>​ +
-cd /​lib/​firmware/​`uname -r` +
-sudo b43-fwcutter /[CHEMIN VERS LE FICHIER]/​wl_apsta.o +
-sudo rmmod b43 +
-sudo modprobe b43 +
-</​code>​ +
-  - désactiver la connexion sans fil en cliquant sur l'​applet de connexion, la redémarrer,​ et ça devrait marcher.  +
- +
-==== firmware-b43-installer ==== +
-Depuis la version ​12.04 (au moins) une nouvelle version d'​installeur est disponible : +
-firmware-b43-installer +
- +
-Dans le cas ou l'​installation de b43-fwcutter a été sans effet, vérifier les messages dans le log système ; +
- +
-<​code>​ +
-root@Presario:​~#​ dmesg | grep b43 +
-  30.691195] b43-phy0 ERROR: Firmware file "​b43/​ucode5.fw"​ not found +
-  30.691202] b43-phy0 ERRORFirmware file "​b43-open/​ucode5.fw"​ not found +
-[   ​30.691207b43-phy0 ERROR: You must go to http://​wireless.kernel.org/en/​users/​Drivers/​b43#​devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website. +
-</​code>​ +
- +
-Ceci confirme que b43-fwcutter est inopérant. Le mieux dans ce cas est d'​aller vérifier que le lien indiqué dans le message conseille bien d'​utiliser firmware-b43-installer. Avant de suivre ​la procédure ​ci-dessous +
- +
-=== Procédure === +
-Désinstaller le paquet bcmwl-kernel-source +
- +
-<​code>​ +
-sudo apt-get autoremove bcmwl-kernel-source +
-</​code>​ +
- +
-désinstaller éventuellement b43-fwcutter si vous l'avez installé précédement. +
-<​code>​ +
-sudo apt-get remove b43-fwcutter +
-</​code>​ +
-Puis installer le nouveau paquet : +
-<​code>​sudo apt-get install firmware-b43-installer +
-</​code>​ +
-  - L'​installation va extraire automatiquement le code  +
-  - Après installation,​ redémarrez +
-  - Votre wifi devrait fonctionner. +
- +
-==== Ndiswrapper:​ bcm4311 et bcm4312 (rev 02) par ndiswrapper ==== +
- +
-Cette méthode est à utiliser si votre carte wifi reste désespérément inutilisable,​ il s'agit en gros pour le début ​de l'​utilisation classique de [[ndiswrapper]],​ donc si certaines choses ne semblent pas très claires, référez vous à [[ndiswrapper|cette page]], la suite explique comment outrepasser le bug de ssb automatiquement de manière transparente. +
- +
-Le but de cette installation est d'​utiliser le pilote ​propriétaire pour Windows(c).+
  
 <note help> <note help>
-[[http://​2020linux.free.fr/​download.php?​categorie=Driver|ici]] petit script,pour installer facilement ​le driver windows via Ndiswrapper pour les cartes wifi Broadcom bcm94311mgc,​ en allant directement telecharger le driver (suivant la revision de votre carte)</note> +  * 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_noyauen cours d'​utilisationsaisir la [[:commande_shell|commande]]// <​code>​uname -r</​code>​  
-Si la commande  +  * Il est possible que le [[:tutoriel/​tout_savoir_sur_les_modules_linux|module]] du pilote **wl.ko** ainsi créé ne soit pas chargé dynamiquementC'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. ​
-<code> +
-lspci | grep Network +
-</code> +
-Vous renvoie quelque chose comme ça : +
-<​code>​ +
-03:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 02) +
-</code> +
- +
-ou: +
- +
-  03:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01) +
- +
-ce qui suit peut vous intéresser. +
- +
-On commence ​par installer ndiswrapper et blacklister ​le pilote natif qui ne fonctionne pas, et on crée un répertoire temporaire qui nous servira à installer le pilote fonctionnel. +
- +
-<​note>​Pour la BCM4311, utilisez ​le pilote que le constructeur vous fourni. et remplacez donc les nom de fichiers par ceux correspondant.</note> +
- +
-Pour celaexécutez les lignes suivantes: +
- +
-<​code>​ +
-echo '​blacklist bcm43xx' ​sudo tee -a /etc/modprobe.d/​blacklist +
-sudo apt-get install ndiswrapper-utils-1.9 +
-mkdir /​tmp/​bcm43xx;​ cd /​tmp/​bcm43xx +
-</code> +
- +
-On va ensuite télécharger le pilote windows puis extraire le fichier qui nous intéresse:​ +
- +
-<​code>​ +
-sudo apt-get install cabextract +
-wget ftp://​ftp.hp.com/​pub/​softpaq/​sp34001-34500/​sp34152.exe +
-cabextract sp34152.exe +
-</​code>​ +
- +
-On configure ensuite ndiswrapper et on active ​le support du WPA : +
- +
-<​code>​ +
-sudo ndiswrapper -i *.inf +
-ndiswrapper -l +
-sudo depmod -a +
-sudo modprobe ndiswrapper +
-sudo cp /​etc/​network/​interfaces /​etc/​network/​interfaces.orig +
-echo -e 'auto lo\niface lo inet loopback\n' ​| sudo tee /​etc/​network/​interfaces +
-sudo ndiswrapper -m +
-echo '​ndiswrapper'​ | sudo tee -a /​etc/​modules +
-echo '​ENABLED=0'​ | sudo tee -a /​etc/​default/​wpasupplicant +
-</code> +
- +
-Exécutez ensuite la commande suivante : +
- +
-<​code>​ +
-sudo lshw -C network | tail -1 +
-</​code>​ +
- +
-Si cette ligne contient quelque chose comme "​module=ssb"​passez ​à la suite.\\ +
-Sinon tout devrait fonctionner dès maintenant, et plus rien à faire n'est nécessaire... +
- +
-<note tip> +
-Si vous lisez cecic'est que la commande  +
- +
-<​code>​ +
-sudo lshw -C network | tail -1 +
-</​code>​ +
- +
-vous a renvoyé une ligne contenant "​module=ssb"​+
 </​note>​ </​note>​
  
-Exécutez les lignes suivantes ​sans vous soucier des éventuelles erreurs, sauf pour la commande "''​sudo rmmod ssb''"​ (je n'ai personnellement ​pas rencontré d'​erreur à l'​exécution ​de cette commandeje ne sais donc pas quelle démarche suivre ​en cas d'​erreur).+====Installer le micrologiciel ​sans internet ==== 
 +Cette opération est peut-être nécessaire dans le cas où votre ordinateur ​n'pas de port RJ45de 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,
  
-<​code>​ +  - Copiez [[:​archivage|l'​archive]] dans votre dossier personnel, 
-sudo rmmod b43 +  - 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 rmmod b44 +  - Déplacez-vous dans le dossier ///​lib/​firmware/​ //: <code>cd /​lib/​firmware</​code> 
-sudo rmmod b43legacy #this step added Apr 27 2008 +  [[:​archivage|Décompressez-y]] votre archive avec les [[:​sudo|droits d'administration]]:<​code>​sudo tar xfvj broadcom-wl-5.100.138.tar.bz2</​code>​ 
-sudo rmmod ssb +  - Nettoyer votre dossier:<​code>​sudo rm *.bz2</code> 
-sudo rmmod ndiswrapper +Redémarrez votre ordinateur.
-sudo modprobe ndiswrapper +
-sudo modprobe ssb +
-sudo modprobe b44 #this step added May 1 2008 +
-</code> +
- +
-Exécutez de nouveau ​la commande ​ +
- +
-<​code>​ +
-sudo lshw -C network | tail -+
-</​code>​ +
- +
-Cette fois-ci, la ligne devrait contenir quelque chose comme "​module=ndiswrapper",​ et la connexion marcher convenablement. +
- +
-Pour rendre cette opération "​automatique",​ exécutez la commande suivante ​: +
- +
-<​code>​ +
-echo -e '#​Hardy ssb/​ndiswrapper workaround, added' `date` '​\ninstall ndiswrapper modprobe ​-r b43 b44 b43legacy ssb; modprobe --ignore-install ndiswrapper $CMDLINE_OPTS;​ modprobe ssb; modprobe b44;' ​sudo tee -a /​etc/​modprobe.d/​ndiswrapper +
-</​code>​ +
- +
-Tout devrait fonctionner maintenant. +
- +
-Sourcehttps://​help.ubuntu.com/community/​WifiDocs/​Driver/​bcm43xx/​Feisty_No-Fluff#​head-dc4447a654d5a60371368cd14456d035fcd9a42b +
- +
-===== Problèmes connus =====+
  
 +[[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 ==== ==== Pensez à vérifier l'​activation du WIFI ====
  
-Pour réaliser cette vérification,​ ouvrez un terminale ​et saisissez les commandes suivantes :+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.
  
-Vérifiez que la carte wifi n'est pas désactivée : +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.
-<​code>​sudo rfkill list</​code>+
  
-Pour activer les cartes wifi : +Essayer la mise à jour [[#via le site officiel]].\\
-<​code>​sudo rfkill unblock wifi</​code>​+
  
-====BCM4311 et Peppermint ====+Peut-être trouverez-vous la solution en consultant les pages des liens du chapitre [[#voir aussi]].
  
-Suite à une mise jour plus de wifi +==== Installation bcmwl-kernel-source qui bloque ==== 
-dans /var/log/​jockey.log j'​avais ​WARNING:​ /sys/module/wl/drivers does not exist, cannot rebind wl driver +Après installation du paquet **bcmwl-kernel-source** suivi d'une mise à jour, la mise à jour reste bloquée sur //DKMSinstall completed//. 
- +Purgez votre installation du paquet :<​code>​sudo apt-get ​remove ​--purge bcmwl-kernel-source</​code>​ 
-solution trouvée ici: [[http://​ubuntuforums.org/​showthread.php?​t=1390979]] +Puis réinstallez-[[apt>​bcmwl-kernel-source|le]]. 
-   $ sudo apt-get ​install linux-headers-$(uname ​-r)+Redémarrez votre ordinateur.
  
 +Infos récupérée sur [[https://​ubuntuforums.org/​showthread.php?​t=1997880|ici]].
 ===== 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]].//+//​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]].//
  • wifi_broadcom_bcm43xx.1393663695.txt.gz
  • Dernière modification: Le 01/03/2014, 09:48
  • par laurentb