Installer une carte Wi-Fi Broadcom BCM43222 sous Linux Mint

Les vieilles machines portables ont parfois encore de beaux restes. Un SSD, une distribution légère comme Linux Mint, un peu de mémoire, et elles peuvent reprendre du service pour écrire, naviguer, administrer un serveur ou bricoler tranquillement.

Le problème vient souvent du Wi-Fi. Sur certains anciens portables, la carte d’origine est lente, instable, ou limitée au 802.11b/g. Dans mon cas, j’ai remplacé l’ancienne carte Wi-Fi d’un Toshiba Satellite par une carte Broadcom BCM43222 compatible b/g/n au format Mini-PCI.

La carte fonctionne sous Linux, mais elle demande un peu de méthode : identifier précisément le chipset, installer le bon firmware, éviter les conflits entre pilotes Broadcom, vérifier rfkill, puis tester NetworkManager. Broadcom sur Linux, c’est rarement dramatique, mais c’est rarement poétique non plus.

Quel est le problème avec les cartes Wi-Fi Broadcom sous Linux ?

Broadcom a longtemps été un petit sujet de crispation sous Linux. Certaines cartes fonctionnent avec un pilote libre et un firmware. D’autres demandent le pilote propriétaire STA, souvent empaqueté sous les noms bcmwl-kernel-source ou broadcom-sta-dkms. D’autres encore peuvent être prises en charge par plusieurs pilotes, avec des résultats variables.

Pour les cartes Broadcom 43xx, on rencontre principalement :

  • b43 : pilote libre pour de nombreuses puces Broadcom SoftMAC ;
  • b43legacy : ancien pilote pour quelques modèles plus vieux ;
  • brcmsmac : pilote libre pour certaines puces Broadcom plus récentes ;
  • wl : pilote propriétaire Broadcom STA, fourni via DKMS ;
  • brcmfmac : pilote libre pour certaines puces FullMAC, souvent plus récentes.

La Broadcom BCM43222/BCM4322 peut fonctionner avec b43 selon le matériel exact et le firmware installé. Debian documente les puces Broadcom BCM4321 et BCM4322 parmi les périphériques couverts par sa page Broadcom 43xx.

Le point clé : ne choisissez pas un pilote au hasard. Identifiez d’abord la carte. Ensuite seulement, installez le bon paquet.

Étape 1 : identifier précisément la carte Wi-Fi

Pour une carte interne PCI ou Mini-PCI, commencez avec lspci :

lspci -nn | grep -i -E 'network|wireless|broadcom'Langage du code : JavaScript (javascript)

Pour afficher plus de détails :

lspci -vvnn -d 14e4:

Exemple pour une Broadcom BCM43222 :

06:02.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43222 Wireless Network Adapter [14e4:4350]Langage du code : CSS (css)

Notez surtout :

  • le nom du chipset ;
  • l’ID vendeur 14e4, qui correspond à Broadcom ;
  • l’ID périphérique, ici 4350 ;
  • le pilote actuellement utilisé, si un pilote est déjà chargé.

Pour voir le pilote actif :

lspci -k -nn -d 14e4:

Vous cherchez une ligne comme :

Kernel driver in use: b43Langage du code : PHP (php)

ou :

Kernel driver in use: wlLangage du code : PHP (php)

Debian prévient que l’ID PCI ne suffit pas toujours à identifier totalement la puce Broadcom, car le pilote peut découvrir des détails internes au chargement. Il faut donc aussi regarder dmesg ou journalctl.

Kinsta: Premium Managed WordPress hosting

Étape 2 : vérifier les messages du noyau

Les messages du noyau indiquent souvent le vrai problème : firmware absent, module bloqué, conflit de pilote ou bouton Wi-Fi désactivé.

sudo dmesg | grep -i -E 'b43|brcm|broadcom|firmware|wl|ssb|bcma'Langage du code : JavaScript (javascript)

Avec journalctl :

sudo journalctl -k -b | grep -i -E 'b43|brcm|broadcom|firmware|wl|ssb|bcma'Langage du code : JavaScript (javascript)

Si vous voyez une erreur du type :

b43-phy0 ERROR: Firmware file "b43/ucode16_mimo.fw" not foundLangage du code : JavaScript (javascript)

alors le pilote est probablement présent, mais le firmware manque. C’est le cas typique avec b43 : le module noyau existe, mais la carte ne peut pas fonctionner sans firmware.

Linux Wireless explique que le pilote b43 attend les firmwares sur le système, généralement dans /lib/firmware/b43/, et que Broadcom n’a pas publié directement les firmwares pour la plupart de ces cartes. Les distributions utilisent donc des outils ou paquets pour les extraire.

Étape 3 : prévoir une connexion Internet temporaire

Pour installer le firmware ou le pilote Broadcom, il faut souvent une connexion Internet temporaire. C’est le petit gag : il faut Internet pour réparer le Wi-Fi.

Options possibles :

  • câble Ethernet ;
  • partage de connexion USB depuis un téléphone ;
  • adaptateur Wi-Fi USB reconnu nativement ;
  • téléchargement des paquets depuis une autre machine ;
  • connexion temporaire via un autre réseau.

Sur un vieux portable sans Ethernet fiable, un petit dongle Wi-Fi USB compatible Linux peut sauver beaucoup de temps. Ce n’est pas noble, mais ça marche. Et parfois, c’est tout ce qu’on demande à un périphérique réseau.

Distingo, le livret à 2%

Étape 4 : installer le firmware b43 sur Linux Mint ou Ubuntu

Sur Linux Mint et Ubuntu, commencez par les paquets b43 si votre carte est compatible avec ce pilote.

sudo apt update
sudo apt install firmware-b43-installer b43-fwcutter

Redémarrez ensuite, ou rechargez le module :

sudo modprobe -r b43 ssb bcma wl brcmsmac brcmfmac
sudo modprobe b43

Attendez quelques secondes, puis vérifiez l’interface Wi-Fi :

ip link
nmcli device status

Si une interface Wi-Fi apparaît, lancez une recherche réseau :

nmcli device wifi listLangage du code : PHP (php)

Si la carte fonctionne avec b43, vous pouvez rendre le chargement plus explicite au démarrage avec un fichier dédié :

echo 'b43' | sudo tee /etc/modules-load.d/b43.confLangage du code : PHP (php)

Évitez l’ancienne forme sudo echo "b43" >> /etc/modules. La redirection >> est exécutée par votre shell utilisateur, pas par sudo. Utilisez tee, c’est plus propre.

Étape 5 : installer le firmware b43 sur Debian

Sur Debian, il faut que les dépôts adéquats soient activés. Depuis Debian 12, les firmwares non libres sont dans la section non-free-firmware.

Exemple de composants utiles dans les sources Debian :

main contrib non-free-firmware non-free

Puis installez :

sudo apt update
sudo apt install firmware-b43-installer b43-fwcutter

La page Debian Broadcom 43xx indique que b43 et b43legacy sont inclus comme modules dans les images noyau Debian, mais qu’un firmware utilisateur est nécessaire pour faire fonctionner le matériel.

Si vous devez corriger vos sources APT avant d’installer les paquets, relisez corriger l’erreur APT NO_PUBKEY sans apt-key.

b43 ou wl : quel pilote choisir ?

Pour une BCM43222/BCM4322, commencez par b43 lorsque le firmware est disponible. C’est le pilote libre historique pour cette famille Broadcom.

Le pilote propriétaire wl, fourni via Broadcom STA, peut être utile pour d’autres puces Broadcom, mais il est moins agréable à maintenir : DKMS, headers du noyau, conflits de modules, Secure Boot, recompilation après changement de noyau. Ubuntu fournit le paquet bcmwl-kernel-source comme paquet de transition vers le pilote Broadcom STA, qui dépend de broadcom-sta-dkms.

Donc, règle pratique :

  • essayez b43 + firmware pour une BCM43222/BCM4322 ;
  • utilisez wl seulement si votre chipset le demande vraiment ;
  • n’installez pas plusieurs pilotes concurrents en même temps sans vérifier les modules chargés ;
  • gardez un accès réseau temporaire pour revenir en arrière.

Le pilote b43 a aussi des limites connues. Linux Wireless indique par exemple que certaines fonctionnalités 802.11n ne sont pas toutes prises en charge selon le type de PHY. Sur un vieux portable, cela reste souvent suffisant pour récupérer un Wi-Fi stable, mais ne vous attendez pas à transformer une carte Mini-PCI ancienne en Wi-Fi 6E de compétition.

Supprimer le pilote wl si b43 doit être utilisé

Si vous avez installé bcmwl-kernel-source ou broadcom-sta-dkms, le module wl peut entrer en conflit avec b43.

Pour vérifier les paquets installés :

dpkg -l | grep -E 'bcmwl|broadcom-sta|firmware-b43|b43-fwcutter'Langage du code : JavaScript (javascript)

Si vous voulez repartir sur b43, purgez le pilote STA :

sudo apt purge bcmwl-kernel-source broadcom-sta-dkms broadcom-sta-common
sudo apt install firmware-b43-installer b43-fwcutter

Puis rechargez les modules :

sudo modprobe -r wl b43 ssb bcma brcmsmac brcmfmac
sudo modprobe b43

Vérifiez ensuite :

lspci -k -nn -d 14e4:
nmcli device status

Installer le pilote wl si votre carte le nécessite

Si votre carte Broadcom ne fonctionne pas avec b43, ou si la documentation de votre modèle recommande STA, installez le pilote propriétaire.

Sur Linux Mint/Ubuntu :

sudo apt update
sudo apt install bcmwl-kernel-source

Sur Debian :

sudo apt update
sudo apt install broadcom-sta-dkms linux-headers-$(uname -r)Langage du code : JavaScript (javascript)

Rechargez ensuite les modules :

sudo modprobe -r b43 ssb bcma brcmsmac brcmfmac wl
sudo modprobe wl

Le paquet broadcom-sta-dkms dépend de DKMS et fournit le pilote STA sous forme de module reconstruit pour le noyau installé. Cela veut dire qu’un changement de noyau peut casser le Wi-Fi si les headers manquent ou si DKMS échoue.

Attention à Secure Boot avec le pilote wl

Si Secure Boot est activé, un module DKMS non signé peut ne pas se charger. C’est fréquent avec les pilotes propriétaires, dont Broadcom STA.

Vérifiez l’état de Secure Boot :

mokutil --sb-state

Si la commande n’existe pas :

sudo apt install mokutil

Si Secure Boot bloque le module wl, vous devrez soit signer le module, soit désactiver Secure Boot dans l’UEFI. Sur un vieux portable, Secure Boot est souvent absent. Sur une machine plus récente, il peut expliquer pourquoi tout semble installé mais rien ne se charge.

Vérifier rfkill : Wi-Fi bloqué matériellement ou logiciellement

Sur les portables anciens, le Wi-Fi peut être désactivé par un bouton physique, une combinaison de touches, le BIOS, ou NetworkManager.

sudo apt install rfkill
rfkill list allLangage du code : PHP (php)

Vous voulez voir :

Soft blocked: no
Hard blocked: no

Si le blocage est logiciel :

rfkill unblock wifi

Si le blocage est matériel, cherchez :

  • un interrupteur Wi-Fi sur le châssis ;
  • une touche Fn ;
  • une option BIOS ;
  • une carte mal insérée ;
  • une antenne mal reconnectée ;
  • une incompatibilité de whitelist BIOS sur certains portables.

Sur certaines vieilles machines, le voyant Wi-Fi peut mentir avec aplomb. Vérifiez toujours avec rfkill et nmcli, pas seulement avec une LED capricieuse.

Vérifier NetworkManager

L’ancien outil nm-tool n’est plus utilisé. Aujourd’hui, servez-vous de nmcli.

État général :

nmcli general status

État des interfaces :

nmcli device status

Activer le Wi-Fi :

nmcli radio wifi on

Lister les réseaux disponibles :

nmcli device wifi listLangage du code : PHP (php)

Se connecter à un réseau :

nmcli device wifi connect "NomDuReseau" password "MotDePasseWiFi"Langage du code : JavaScript (javascript)

Si la carte apparaît dans ip link mais pas dans NetworkManager, vérifiez que NetworkManager gère bien l’interface et qu’aucune ancienne configuration dans /etc/network/interfaces ne la bloque.

Tester la qualité de connexion

Une carte Broadcom ancienne peut fonctionner, mais rester lente ou instable. Testez le signal et le débit avant de conclure que tout est parfait.

iw dev
iw dev wlan0 link
iw dev wlan0 scan | grep -E 'SSID|signal'Langage du code : JavaScript (javascript)

Remplacez wlan0 par le nom réel de votre interface, visible avec :

ip link

Pour tester le débit local, vous pouvez utiliser iperf3 entre deux machines du réseau :

sudo apt install iperf3

Sur une machine du réseau :

iperf3 -s

Sur le vieux portable :

iperf3 -c 192.168.1.10Langage du code : CSS (css)

Ne soyez pas surpris si les performances restent modestes. Une carte Mini-PCI Broadcom ancienne, dans un vieux châssis avec deux antennes fatiguées, ne rivalisera pas avec un adaptateur Wi-Fi moderne. Elle peut suffire pour naviguer et administrer des serveurs, pas pour battre des records.

Problème matériel : vérifier les antennes

Si la carte est reconnue mais capte très mal, vérifiez les antennes. Sur les cartes Mini-PCI, les câbles d’antenne sont petits, fragiles et faciles à mal clipser.

À vérifier :

  • le câble principal est bien connecté sur MAIN ;
  • le câble auxiliaire est bien connecté sur AUX ;
  • les connecteurs ne sont pas tordus ;
  • les câbles ne sont pas pincés ;
  • la carte est bien enfoncée dans le slot Mini-PCI ;
  • le BIOS accepte cette carte.

Sur certains portables, les couleurs classiques sont blanc pour MAIN et noir pour AUX, mais vérifiez le marquage de la carte et la documentation de la machine. Les conventions ont parfois la constance d’un câble USB dans un tiroir.

Cas des anciens portables Toshiba et Mini-PCI

La Broadcom BCM43222 a un intérêt particulier sur de vieilles machines : elle existe en Mini-PCI, alors que beaucoup de cartes Wi-Fi modernes sont en Mini-PCIe ou M.2. Cela en fait une option de remplacement possible pour certains portables anciens.

Avant d’acheter une carte, vérifiez :

  • le format exact : Mini-PCI, Mini-PCIe ou M.2 ;
  • la présence éventuelle d’une whitelist BIOS ;
  • le nombre de connecteurs antenne ;
  • la compatibilité Linux ;
  • le support 2,4 GHz et 5 GHz ;
  • la disponibilité du firmware.

Pour une vieille machine, une carte compatible n’est pas toujours la carte la plus rapide. C’est celle qui est reconnue, stable, et qui ne transforme pas chaque démarrage en rituel chamanique.

Dépannage : aucun réseau Wi-Fi n’apparaît

Si la carte apparaît mais ne scanne aucun réseau, vérifiez dans cet ordre :

  • rfkill list : pas de blocage matériel ou logiciel ;
  • dmesg : pas de firmware manquant ;
  • lspci -k : bon pilote chargé ;
  • nmcli radio wifi : radio Wi-Fi activée ;
  • antennes correctement branchées ;
  • box Wi-Fi compatible 2,4 GHz ;
  • canal Wi-Fi pas trop exotique ;
  • pas de conflit entre b43 et wl.

Pour forcer un redémarrage propre de NetworkManager :

sudo systemctl restart NetworkManager

Puis relancez :

nmcli device wifi listLangage du code : PHP (php)

Dépannage : firmware b43 absent

Si les logs indiquent un firmware manquant, réinstallez les paquets :

sudo apt update
sudo apt install --reinstall firmware-b43-installer b43-fwcutter

Vérifiez que les fichiers existent :

ls -la /lib/firmware/b43/ | head

Rechargez ensuite le module :

sudo modprobe -r b43 ssb bcma
sudo modprobe b43

Dépannage : DKMS échoue avec broadcom-sta

Si vous utilisez broadcom-sta-dkms ou bcmwl-kernel-source, une mise à jour du noyau peut casser la compilation du module wl.

Vérifiez DKMS :

dkms status

Installez les headers du noyau actif :

sudo apt install linux-headers-$(uname -r)Langage du code : JavaScript (javascript)

Relancez l’installation :

sudo apt install --reinstall bcmwl-kernel-source

Sur Debian :

sudo apt install --reinstall broadcom-sta-dkms

Si vous utilisez un noyau très récent ou alternatif, le pilote STA peut ne pas compiler immédiatement. Dans ce cas, revenez à un noyau supporté, utilisez b43 si compatible, ou passez à un adaptateur Wi-Fi USB reconnu nativement.

Alternative simple : utiliser un adaptateur Wi-Fi USB compatible Linux

Si vous réparez une très vieille machine, il faut parfois choisir ses combats. Une carte Broadcom interne peut fonctionner, mais demander du temps. Un adaptateur Wi-Fi USB bien supporté peut régler le problème en trente secondes.

Privilégiez les chipsets bien pris en charge par le noyau Linux, et vérifiez les retours récents avant achat. Les noms commerciaux changent parfois de chipset sans prévenir, donc fiez-vous davantage à l’ID USB et aux retours Linux qu’à la boîte marketing.

Checklist d’installation Broadcom BCM43222

  • La carte est bien installée physiquement.
  • Les antennes MAIN et AUX sont reconnectées.
  • La carte apparaît avec lspci -nn.
  • L’ID Broadcom 14e4 est visible.
  • Les logs ne signalent plus de firmware manquant.
  • firmware-b43-installer et b43-fwcutter sont installés.
  • Le module b43 est chargé si c’est le pilote choisi.
  • Le pilote wl n’entre pas en conflit avec b43.
  • rfkill indique Soft blocked: no et Hard blocked: no.
  • NetworkManager voit l’interface Wi-Fi.
  • Les réseaux apparaissent avec nmcli device wifi list.

Pour aller plus loin avec Linux Mint et le matériel réseau

Si vous remettez en service un vieux portable ou corrigez le réseau sous Linux, ces guides complètent bien l’installation Wi-Fi, les dépôts APT et la maintenance système.

Besoin d’un environnement Linux plus fiable ?

Je peux diagnostiquer vos problèmes Linux, corriger vos pilotes, fiabiliser vos périphériques réseau et remettre vos postes ou serveurs d’équerre.

  • Diagnostic Linux Mint, Ubuntu, Debian, Wi-Fi, Bluetooth, imprimantes et périphériques réseau.
  • Correction des pilotes Broadcom, Realtek, Intel, firmware manquant, DKMS et Secure Boot.
  • Réparation des dépôts APT, paquets cassés, noyaux, services systemd et logs.
  • Configuration SSH, NAS, sauvegardes, scripts et procédures de rollback.
  • Maintenance WordPress, WP-CLI, migrations, performance, sécurité et documentation technique.

Pour remettre votre environnement Linux au carré, contactez-moi ici.

FAQ

La Broadcom BCM43222 fonctionne-t-elle sous Linux Mint ?

Oui, elle peut fonctionner sous Linux Mint avec le pilote b43 et le firmware approprié. Il faut toutefois vérifier l’identification exacte de la carte, les logs noyau et les éventuels conflits avec wl.

Quel paquet installer pour b43 ?

Sur Linux Mint ou Ubuntu, installez généralement firmware-b43-installer et b43-fwcutter. Ces paquets installent ou extraient le firmware nécessaire au pilote b43.

Faut-il utiliser b43 ou bcmwl-kernel-source ?

Pour une BCM43222/BCM4322, essayez d’abord b43 avec le firmware. Utilisez bcmwl-kernel-source ou broadcom-sta-dkms seulement si votre chipset le demande vraiment ou si b43 ne fonctionne pas correctement.

Pourquoi le Wi-Fi n’apparaît-il pas après installation du firmware ?

Vérifiez rfkill, les antennes, les logs dmesg, le pilote chargé avec lspci -k, et les conflits entre modules Broadcom. Redémarrez aussi NetworkManager.

Secure Boot peut-il bloquer le Wi-Fi Broadcom ?

Oui, surtout avec le pilote propriétaire wl construit via DKMS. Si le module n’est pas signé, Secure Boot peut l’empêcher de se charger.

Un adaptateur Wi-Fi USB est-il une meilleure solution ?

Parfois, oui. Sur un très vieux portable, un adaptateur USB bien supporté par Linux peut être plus rapide et plus fiable qu’une carte Broadcom interne ancienne.

Conclusion

Installer une Broadcom BCM43222 sous Linux Mint demande surtout de choisir le bon pilote et d’installer le firmware correspondant. Dans la majorité des cas, la bonne piste consiste à utiliser b43 avec firmware-b43-installer et b43-fwcutter.

Si la carte ne fonctionne pas, ne changez pas tout au hasard. Identifiez le chipset avec lspci, regardez les logs noyau, vérifiez rfkill, contrôlez les modules chargés, puis testez NetworkManager avec nmcli.

Sur une vieille machine, ce type de carte peut redonner une vraie utilité au portable. Mais gardez un dongle USB dans un tiroir : Broadcom et Linux ont une longue histoire, et toutes les histoires longues ne sont pas des comédies romantiques.

Sources

Demandez à l'IA son opinion
Gravatar for Matt Biscay

Je suis Matt Biscay, développeur WordPress & WooCommerce certifié chez Codeable, administrateur système et enseignant.

J’aide les entreprises à créer, optimiser et fiabiliser leurs sites WordPress avec une approche technique propre : performance, sécurité, maintenance, développement sur mesure et résolution de problèmes complexes.

Sur Skyminds, je partage des tutoriels WordPress, WooCommerce, Linux et administration système, avec des solutions testées sur des cas réels et pensées pour durer.

Découvrez mes services WordPress et WooCommerce.

Laisser un commentaire