# Régler les problèmes de puces  Broadcom sur Mac entre 2009 et 2013

## Contexte
Le Mac refuse de se connecter à certains réseaux wifi alors qu'il les voit. Les partages de connexions semblent fonctionner.

## Origine du problème
Les cartes Broadcom par défaut utilisent le module wl, utiliser le module br43 semble résoudre le problème.

## Diagnostic
Faire un ```lsusb | grep Broadcom``` dans un terminal si le mac utilise la BCM2046B1.

A télécharger ici : <https://packages.debian.org/fr/sid/firmware-b43-installer>

Le module b43 gère ces puces :
* BCM4306/3 (chip revision 3 seulement);
 * BCM4311 (pas le PCI Id 14e4:4313);
 * BCM4312;
 * BCM43131;
 * BCM4318;
 * BCM4321 (support incomplet)
 * BCM43217;
 * BCM4322 (support incomplet)
 * BCM43222 (certaines versions non testées);
 * BCM43224 (ertaines versions non testées);
 * BCM43225;
 * BCM43227;
 * BCM43228;
 * BCM4331;
 * BCM47xx (support foireux).

On installe ensuite le.deb et on redémarre l'ordinateur.

Ensuite, on retire le module wl avec ```sudo modprobe -r wl``` . On attend quelques secondes et puis on charge b43 ```sudo modprobe b43``` Si le Wifi fonctionne, on peut pereniser la solution.

## Fix
Il faut blacklister wl et déblacklister b43 avec :

```sudo mv /etc/modprobe.d/broadcom-sta-dkms.conf /etc/modprobe.d/broadcom-sta-dkms.conf.disabled ```

 Puis :

```sudo sh -c "echo 'blacklist wl' >> /etc/modprobe.d/blacklist.conf"```