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 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é 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. 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-21, sous 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 64bits, le 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ème. Il 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 ERROR: Firmware file "b43-open/ucode5.fw" not found | + | |
- | [ 30.691207] b43-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_noyau> en cours d'utilisation, saisir 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é 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. |
- | <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 cela, exé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 ceci, c'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 commande, je 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'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, | ||
- | <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 -1 | + | |
- | </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. | + | |
- | + | ||
- | Source: https://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 a 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 //DKMS: install 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]].// |