Wifi BCM43224

Bonjour,

j’ai installé trixie/gnome sur un MacBook Air mais pour le wifi, c’est une carte BCM43224 que j’ai configuré en suivant les indications de cette page, à l’aide d’une clé wifi :
https://wiki.debian.org/fr/wl

Cela fonctionne mais à chaque mise à jour du paquet linux-image-amd64, le wifi n’est plus actif et je suis obligé de refaire les opérations à l’aide d’une clé wifi.

Comment faire en sorte que la configuration du wifi ne soit pas à refaire à chaque mise à jour du paquet linux-image-amd64 ?

Cordialement,

Michel Suquet

Je doute que la documentation citée soit à jour (dernière modification 2022-04-14).

Pour information, le paquet firmware-b43-installer (dépôt contrib) devrait être plus adapté.
Détails du paquet firmware-b43-installer dans trixie

firmware installer for the b43 driver
This package downloads and installs the firmware needed by the b43 kernel driver.
Supported chipsets:

  • BCM43224 (not all versions tested);

J’avais installé le paquet firmware-b43-installer pensant aussi que cela résoudrait le problème mais la version de BCM43224 ne doit pas être pris en compte par ce paquet.

J’ai aussi installé le paquet firmware-brcm80211 sans plus de succès.

J’ai résolu ce problème, voici comment.

D’une part, je ne sais pourquoi, j’ai lancé la commande suivante :

modprobe brcmsmac

et cela a fonctionné !

Mais, au redémarrage, perte du wifi et obligé de repasser la commande ci-dessus pour retrouver le wifi.

Je me suis dis que ce qui avait été installé précédemment devait influer sur ce comportement. J’ai donc tout désinstallé :

apt remove --purge firmware-b43-installer
apt remove --purge broadcom-sta-dkms
apt remove --purge firmware-brcm80211
apt autoremove

et j’ai réinstallé le paquet qui gère le module brcmsmac

apt install firmware-brcm80211

Voir cette page :
https://wiki.debian.org/fr/brcm80211

Et enfin, les 2 commandes suivantes :

modprobe -r brcmsmac
modprobe brcmsmac

Au redémarrage, le wifi est bien actif. Et à la prochaine mise à jour du paquet linux-image-amd64 cela devrait ne plus poser de problème.

Pour éviter la confusion, il faudrait donc préciser dans le titre que tu utilises Debian 11 et non 13 (=stable)

brcm80211 - Debian Wiki

brcmsmac (appelé brcm80211 avant le noyau Linux 2.6.39) est un pilote mac80211

bcm43xx - Debian Wiki

bcm43xx

Introduced in Linux 2.6.17.
Disabled in Debian 2.6.24 and later kernels.
Removed from Linux at 2.6.26.

Pour Debian stable (13), c’est bien le module b43 qui est utilisé par le wifi broadcom BCM43224.
Détails du paquet firmware-b43-installer dans trixie

Il est préférable de commencer par correctement identifier son matériel (vd:id), et préciser la version Debian, avant de faire des hypothèses de firmware nécessaire dépendant de la version de noyau.

lspci -nn -d 14e4:

 14e4:0576  BCM43224 802.11a/b/g/n
 14e4:4353  BCM43224 802.11a/b/g/n
 14e4:a8d8  BCM43224/5 Wireless Network Adapter

L’essentiel est que « ça marche », pour le moment, avant éventuel passage à Debian 13 qui nécessitera une installation fraîche.

C’est précisé dans mon premier message : trixie donc Debian 13. Pour moi, il n’y a pas de confusion.
En regardant la page du paquet :
https://packages.debian.org/trixie/firmware-brcm80211
je vois qu’il y a une version dans les backports ; il faudra que je vois ce que cela donne.

Au temps pour moi. Comme tu intervenais dans un autre sujet dont je te croyais l’auteur et qui spécifiait Debian 11 dans le titre, j’ai confondu.
Mais ce qui est plus subtil, c’est donc ton installation sur MAC.
Le point qui m’échappe pour le moment est comment pour une carte BCM43224, le kernel/udev comprend qu’il faut du b43 pour un PC, et brcm80211 pour un MAC.
Comme des modules brodacom sont soit retirés ou changent de nom selon les versions, ça reste un peu confus.
Pourrais-tu fournir ceci: lspci -nn -d 14e4:
Je précise que c’est plus pour ma culture personnelle, donc optionnel.

Voici le infos :

repair@debian:~$ lspci -nn -d 14e4:
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43224 802.11a/b/g/n [14e4:4353] (rev 01)

Effectivement, si on peut éclaircir ce problème de gestion d’une carte BCM43224, ce serait bien. Dans la doc, ce n’est pas clair car différentes pages concernent cette carte.

Sur cette page :
https://wiki.debian.org/bcm43xx
on nous renvoie vers cette page :
https://wiki.debian.org/brcm80211

Et la carte est aussi mentionnée sur cette page :
https://wiki.debian.org/wl
Et au départ, j’avais suivi les indications de cette page mais à chaque mise à jour du paquet linux-image-amd64 le wifi n’est plus actif au redémarrage. À noter que cette page mentionne aussi brcm80211. On tourne en rond :slight_smile:

Vu l’évolution importante des drivers Broadcom, une documentation dont certaines datent de 2019 a peu d’intérêt.
Où ça se complique, c’est lorsque des intrus que sont des modules compilés (-dkms) sont ajoutés.
Mon avis est qu’il n’y a plus de repère pour le noyau ou udev pour comprendre ce qu’il faut charger comme module. La seule méthode consiste à blacklister tous les modules relatifs à la carte broadcom, en ne conservant que le module désiré.
Normalement, l’installation du xx-dkms fait ce blacklistage, en tout cas pour broadcom-sta-dkms que j’ai analysé.