Wifi BCM43142

Tags: #<Tag:0x00007fb5d9f951f0>

Bonjour, une carte broadcom sur debian13, dans la liste des cartes supportées par wl (https://wiki.debian.org/fr/wl). J’ai suivi les instructions de cette page.

À la fin, tout semble fonctionner, sauf que je ne vois pas les réseaux environnant, alors que le PC est à 1 m de la box qui envoie bien du wifi visible par les autres machines autour.
lspci -nnkd ::0280
08:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365] (rev 01)
Subsystem: Dell Wireless 1704 802.11n + BT 4.0 [1028:0016]
Kernel driver in use: wl
Kernel modules: bcma, wl

nmcli dev wifi list
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
(pas d’autre ligne)

nmcli radio wifi
enabled

'nmcli device status
DEVICE TYPE STATE CONNECTION
enp7s0 ethernet connecté Wired connection 1
lo loopback connecté (en externe) lo
wlp8s0 wifi déconnecté –

Une idée de ce qui pourrait se passer ?
Merci

broadcom-sta-dkms est-il installé ?
Debian – Détails du paquet broadcom-sta-dkms dans trixie

Broadcom STA is a binary-only device driver to support BCM43142-

Autres pistes à investiguer:
  - sudo modprobe -rv bcma
  - blacklister bcma
  - désactivation du secure boot

pourquoi? sur quelles bases?

Pour voir si ce n’est pas un point bloquant.

Ca se voit tout de suite dans le dmesg si c’est un p oint bloquant. Et c’était le cas, il n’y aurais meme pas d’interface reconnue.
Car le seul point c’est la non signature du module.

Step by step.
Lors de mon premier message du 6 mai, le lien de documentation de 2022 cité n’était pas accessible.
Je vois maintenant que broadcom-sta-dkms y est cité, mais il n’y a aucune certitude que ce qui marchait peut-être pour Stretch et Jessie le soit encore pour Trixie.
De manière standard, les modules sont fournis par le paquet linux-image-$(uname -r) et les firmwares fournis par les paquets associés aux modules.
Pour un paquet -dkms, le module est compilé, ce qui nécessite la présence de linux-headers-$(uname -r)
Certains ont réussi à faire fonctionner broadcom-sta-dkms en désactivant le secure-boot, ce qui est une observation, et un point de départ d’investigation.

@yoan
Si tu ne veux pas que ton sujet se transforme rapidement en échanges divers et variés relatifs à une boule de cristal, soit tu marques ton sujet « résolu », probablement à partir d’autres sources d’info depuis le 6 mai.
Soit tu donnes un strict minimum retour d’info, en commençant par exemple par
apt list broadcom-sta-dkms

En supposant que ton problème ne soit pas lié à un souci de configuration de network-manager, il reste donc à vérifier si le module wl est correctement chargé avec son firmware qui peut être un point délicat. Il faudrait le retour de ceci :

/sbin/modinfo wl | grep firmware
sudo /sbin/modprobe -rv wl
sudo /sbin/modprobe -v wl
dmesg | grep -i wl
grep -r 'b43\|bcma\|brcmsmac' /etc/modprobe.d/

Sinon, bonne chance.

Il y a une configuration particulière à faire normalement avec DKMS. Cette action est du même que celle que j’ai décrite pour NVidia et la compilation du pilote propriétaire de Nvidia.
Il faut avoir les clefs de signature correctement mises dans le MOK et avoir configuré DKMS pour utiliser ces clef/certificat.

Bonjour et merci pour vos réponses. D’une, le sujet ne concerne pas mon ordi mais celui d’un ami auquel je n’ai pas tout le temps accès. De deux je suis peu disponible en ce moment. Je peux simplement affirmer que le paquet broadcom-sta-dkms est bien installé, de même que le headers. Pour les autres retours de commande, cela attendra. Désolé et merci encore.

Après 6 semaines d’hôpital (papa d’une prématurée), me revoilà pour le pc de mon ami (je suis dessus en ssh)
Je crois que Verner et Zargos sont sur la bonne voie, mais j’ai encore besoin d’aide. Voici les retour des commandes proposées par Verner :
apt list broadcom-sta-dkms
broadcom-sta-dkms/stable,now 6.30.223.271-26 amd64 [installé]

/sbin/modinfo wl | grep firmware
aucune sortie

sudo /sbin/modprobe -rv wl
rmmod wl
rmmod cfg80211

sudo /sbin/modprobe -v wl
insmod /lib/modules/6.12.94+deb13-amd64/kernel/net/wireless/cfg80211.ko.xz
insmod /lib/modules/6.12.94+deb13-amd64/updates/dkms/wl.ko.xz

sudo dmesg | grep -i wl
[ 2554.902046] wl: loading out-of-tree module taints kernel.
[ 2554.902067] wl: module license ‹ MIXED/Proprietary › taints kernel.
[ 2554.902076] wl: module verification failed: signature and/or required key missing - tainting kernel
[ 2554.902080] wl: module license taints kernel.
[ 2554.936146] wl: This driver includes a binary blob incompatible with IBT protection, available since Intel Core Tiger Lake (11th gen, 2020). If your CPU is older you can ignore the ‹ Unpatched return thunk in use › warnings caused by this driver. You can disable IBT by adding ibt=off to your kernel boot options.
[ 2554.936197] Modules linked in: wl(POE+) cfg80211 snd_seq_dummy snd_hrtimer snd_seq snd_seq_device qrtr intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm snd_hda_codec_hdmi irqbypass snd_hda_codec_realtek crct10dif_pclmul ghash_clmulni_intel sha512_ssse3 snd_hda_codec_generic sha256_ssse3 dell_pc snd_hda_scodec_component platform_profile sha1_ssse3 uvcvideo dell_laptop snd_hda_intel aesni_intel videobuf2_vmalloc rfkill rtsx_usb_ms snd_intel_dspcfg mei_pxp memstick uvc mei_hdcp snd_intel_sdw_acpi gf128mul snd_hda_codec crypto_simd videobuf2_memops snd_hda_core cryptd videobuf2_v4l2 binfmt_misc dell_smm_hwmon videodev rapl snd_hwdep snd_pcm dell_wmi videobuf2_common intel_cstate nls_ascii dell_smbios mc intel_uncore dcdbas snd_timer wmi_bmof nls_cp437 sparse_keymap dell_wmi_descriptor pcspkr at24 vfat snd mei_me fat mei soundcore ac joydev evdev sg parport_pc ppdev lp parport efi_pstore configfs nfnetlink efivarfs ip_tables x_tables autofs4 ext4 mbcache jbd2 crc32c_generic
[ 2554.936609] getvar+0x20/0x70 [wl]
[ 2554.936750] ? orc_header+0x1628/0x1628 [wl]
[ 2554.936868] wl_module_init+0x23/0xb0 [wl]
[ 2554.984241] wlan0: Broadcom BCM4365 802.11 Hybrid Wireless Controller 6.30.223.271 (r587334)
[ 2555.113598] wl 0000:08:00.0 wlp8s0: renamed from wlan0
[ 2555.274071] ERROR @wl_cfg80211_scan :
[ 2555.274088] WLC_SCAN error (-22)
[ 2558.966796] ERROR @wl_cfg80211_scan :
[ 2558.966814] WLC_SCAN error (-22)
[ 2563.965578] ERROR @wl_cfg80211_scan :
[ 2563.965598] WLC_SCAN error (-22)
[ 2570.965943] ERROR @wl_cfg80211_scan :
[ 2570.965957] WLC_SCAN error (-22)
[ 2580.968382] ERROR @wl_cfg80211_scan :
[ 2580.968404] WLC_SCAN error (-22)
[ 2594.969160] ERROR @wl_cfg80211_scan :
[ 2594.969182] WLC_SCAN error (-22)
[ 2614.967723] ERROR @wl_cfg80211_scan :
[ 2614.967748] WLC_SCAN error (-22)
[ 2643.990006] ERROR @wl_cfg80211_scan :
[ 2643.990030] WLC_SCAN error (-22)
[ 2686.984915] ERROR @wl_cfg80211_scan :
[ 2686.984937] WLC_SCAN error (-22)
[ 2750.961535] ERROR @wl_cfg80211_scan :
[ 2750.961555] WLC_SCAN error (-22)
[ 2845.982674] ERROR @wl_cfg80211_scan :
[ 2845.982690] WLC_SCAN error (-22)
[ 2967.000664] ERROR @wl_cfg80211_scan :
[ 2967.000678] WLC_SCAN error (-22)
[ 2974.097962] wl: This driver includes a binary blob incompatible with IBT protection, available since Intel Core Tiger Lake (11th gen, 2020). If your CPU is older you can ignore the ‹ Unpatched return thunk in use › warnings caused by this driver. You can disable IBT by adding ibt=off to your kernel boot options.
[ 2974.144648] wlan0: Broadcom BCM4365 802.11 Hybrid Wireless Controller 6.30.223.271 (r587334)
[ 2974.169842] wl 0000:08:00.0 wlp8s0: renamed from wlan0
[ 2974.288298] ERROR @wl_cfg80211_scan :
[ 2974.288310] WLC_SCAN error (-22)
[ 2977.959902] ERROR @wl_cfg80211_scan :
[ 2977.959919] WLC_SCAN error (-22)

Merci à vous

sudo iw dev phy#0 Interface wlp8s0 ifindex 4 wdev 0x1 addr 9c:2a:70:bc:1f:d1 type managed txpower 0.00 dBm

erreurs reproduites de nombreuses fois dans le journalctl :
debian wpa_supplicant[804]: ioctl[SIOCGIWMODE]: No such device
debian kernel: ERROR @wl_cfg80211_scan :
debian wpa_supplicant[804]: ioctl[SIOCSIWSCAN]: Invalid argument

après désactivation du secure boot, modprobe wl renvoie l’erreur suivante :
modprobe: ERROR: could not insert 'wl': Key was rejected by service

De ce que j’ai compris ailleurs sur la toile, il faudrait que je compile moi même le module et que je le signe ?

(edit : en fait le secure boot avait été activé et non désactivé)

9 Mai / D’une, le sujet l’ordi d’un ami auquel je n’ai pas tout le temps accès.
De deux je suis peu disponible en ce moment.
Pour les autres retours de commande, cela attendra

25 Juin / + 6 semaines
C’est impossible de suivre ce type d’investigation délicate dans ces conditions les plus défavorables. Le problème est que depuis le 9 Mai, des manipulations ‹ trouvées sur la toile › ont pu être faites chez ton ami.
Il faut donc repartir à zéro, lorsque que vos emplois du temps le permettront, peu importe les combinaisons de raisons d’indisponibilités évoquées.

Reprenons la chronologie, plutôt que de mettre la charrue avant les boeufs (perte de temps):

Quel module est nécessaire pour Broadcom BCM4365 Hybrid Wireless ?
→ confusion au cours de nombreux changements de noms depuis Stretch, mais actuellement wl semble être le bon candidat (avec toujours un doute tant que le le WIFI n’aura pas été confirmé activé)

Y a-t-il besoin de firmware pour cet Hybrid Wireless ?
→ pas toujours clair, mais dans le doute on installe au moins pour cfg80211 (wireless-regdb):

apt install wireless-regdb bluez-firmware firmware-{brcm80211,misc-nonfree}

Y a-t-il extrême urgence à signer le module wl pour secure-boot ?
→ c’est bien le dernier souci tant qu’il y a un doute fonctionnel du module compilé
→ on commence donc sans secure-boot, puis si le secure-boot est extrêmement important pour l’utilisateur (serveur par exemple), on signera le module fonctionnel ultérieurement, plus tard.
Step by step (je ne sais pas faire autrement, désolé).

On récaptitule:

sudo apt purge broadcom-sta-dkms
sudo apt install mokutil linux-kbuild-$(uname -r) broadcom-sta-dkms
sudo mokutil --disable-validation
sudo dkms status

uname -r
apt list -i wireless-regdb bluez-firmware firmware-{brcm80211,misc-nonfree}
grep -r 'b43\|bcma\|brcmsmac' /etc/modprobe.d/
find /usr/lib/modules/$(uname -r)/updates

reboot et retour de:

/sbin/modinfo wl && { lsmod |grep -q wl || sudo modprobe -v wl ; }
sudo lspci -nnvd 14e4:

Le wifi est-il fonctionnel ? That is the question.

J’ai vérifié avant de reprendre la conversation que tout ce que j’y avait dit était toujours vrai, mais je comprend tes réticences.
Mon ami n’a pas besoin du secure boot, celui-ci est donc actuellement off et le restera.
La carte est une Broadcom BCM43142 (et non BCM4365)
J’ai appliqué chaque ligne de commande dans l’ordre, voici le status dkms :

broadcom-sta/6.30.223.271, 6.12.94+deb13-amd64, x86_64: installed

~$ apt list -i wireless-regdb bluez-firmware firmware-{brcm80211,misc-nonfree}
bluez-firmware/stable,now 1.2-13 all [installé]
firmware-brcm80211/stable,now 20250410-2 all [installé]
firmware-misc-nonfree/stable,now 20250410-2 all [installé]
wireless-regdb/stable,now 2026.02.04-1~deb13u1 all [installé, automatique]

~$ grep -r 'b43\|bcma\|brcmsmac' /etc/modprobe.d/
/etc/modprobe.d/broadcom-sta-dkms.conf:blacklist b43
/etc/modprobe.d/broadcom-sta-dkms.conf:blacklist b43legacy
/etc/modprobe.d/broadcom-sta-dkms.conf:blacklist bcma
/etc/modprobe.d/broadcom-sta-dkms.conf:blacklist brcmsmac
/etc/modprobe.d/broadcom-sta-common.conf:blacklist b43
/etc/modprobe.d/broadcom-sta-common.conf:blacklist b43legacy
/etc/modprobe.d/broadcom-sta-common.conf:blacklist bcma
/etc/modprobe.d/broadcom-sta-common.conf:blacklist brcmsmac

~$ find /usr/lib/modules/$(uname -r)/updates
/usr/lib/modules/6.12.94+deb13-amd64/updates
/usr/lib/modules/6.12.94+deb13-amd64/updates/dkms
/usr/lib/modules/6.12.94+deb13-amd64/updates/dkms/wl.ko.xz

et le retour du sbin:

filename:       /lib/modules/6.12.94+deb13-amd64/updates/dkms/wl.ko.xz
license:        MIXED/Proprietary
alias:          pci:v*d*sv*sd*bc02sc80i*
depends:        cfg80211
name:           wl
retpoline:      Y
vermagic:       6.12.94+deb13-amd64 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         DKMS module signing key
sig_key:        6F:3B:15:9E:D2:93:87:F5:E0:94:49:D6:C3:5F:27:A4:8D:C2:2B:26
sig_hashalgo:   sha256
signature:      03:2D:44:FD:62:7C:30:54:4A:AF:02:95:DF:2F:A4:04:6D:47:A4:5B:
		34:14:A9:87:F2:41:DC:11:E7:9C:E7:EE:AF:40:26:4C:1A:31:10:95:
		14:D9:E4:92:04:72:89:A2:41:EB:3E:2B:04:24:68:86:83:BB:11:02:
		5A:13:2E:BD:00:3A:F7:15:1D:04:37:4F:46:E2:59:1C:B1:CA:BC:62:
		C2:49:06:80:E9:B7:0E:D8:6E:67:7B:3F:7F:1C:1F:F2:0F:44:67:9C:
		97:0E:D0:58:7F:62:F3:C3:9C:4D:0A:B4:B9:64:1A:A5:45:39:F0:3E:
		AF:A6:C0:A7:29:23:96:92:12:F7:87:3E:43:66:4F:50:71:FE:22:0E:
		46:45:45:EC:D3:E8:BD:93:54:0B:99:13:61:D0:A0:94:3B:E0:FF:88:
		90:96:16:85:6E:50:84:0D:D0:A6:D3:95:2B:F3:B7:28:22:B1:48:98:
		A4:40:33:90:A8:A8:B0:4C:A7:2C:53:4A:A5:CD:CE:D7:FB:7D:45:7A:
		B0:4F:6C:32:88:2D:D6:92:AC:95:C3:E6:F9:B1:46:A7:7F:09:7A:79:
		A9:D9:3C:B6:E6:17:38:58:48:8B:6B:73:9F:D5:CA:76:14:13:43:54:
		A4:11:1D:D4:25:2A:AC:24:DF:49:77:87:AF:14:74:22
parm:           passivemode:int
parm:           wl_txq_thresh:int
parm:           oneonly:int
parm:           piomode:int
parm:           instance_base:int
parm:           nompc:int
parm:           intf_name:string

et du lspci :

08:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n [14e4:4365] (rev 01)
	Subsystem: Dell Wireless 1704 802.11n + BT 4.0 [1028:0016]
	Flags: bus master, fast devsel, latency 0, IRQ 17, IOMMU group 12
	Memory at c1500000 (64-bit, non-prefetchable) [size=32K]
	Capabilities: [40] Power Management version 3
	Capabilities: [58] Vendor Specific Information: Len=78 <?>
	Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [d0] Express Endpoint, IntMsgNum 0
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [13c] Virtual Channel
	Capabilities: [160] Device Serial Number 00-00-70-ff-ff-bc-9c-2a
	Capabilities: [16c] Power Budgeting <?>
	Kernel driver in use: wl
	Kernel modules: bcma, wl

de ce que je vois, le wifi n’est toujours pas fonctionnel, mêmes symptomes :

~$ nmcli dev wifi list
IN-USE  BSSID  SSID  MODE  CHAN  RATE  SIGNAL  BARS  SECURITY 
~$ nmcli device status
DEVICE  TYPE      STATE                  CONNECTION
enp7s0  ethernet  connecté               Wired connection 1
lo      loopback  connecté (en externe)  lo
wlp8s0  wifi      déconnecté             --

Si on fait l’hypothèse que le module wl est OK, l’activation du wifi est-elle correcte ?
C’est peut-être sur ce point qu’il faut concentrer l’attention.

wpasupplicant est-il bien installé ?
que dit:
cat /etc/wpa_supplicant/wpa_supplicant.conf
networkctl status wlp8s0

  1. je n’avais pas rebooté. je viens de le faire. mêmes résultats.
  2. wpasupplicant est noté comme installé par aptitude mais le cat renvoi Aucun fichier ou dossier de ce nom
    ls /etc/wpa_supplicant/
    action_wpa.sh functions.sh ifupdown.sh
    (on fait comment pour mettre plusieurs lignes de commandes avec sortie dans un bloc sur le forum ?)

```
blabla
```

blabla

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/run/wpa_supplicant
update_config=1
sudo update-initramfs -u
sudo wpa_supplicant -B -i wlp8s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
networkctl status wlp8s0

j’avais essayé avec 2 mais pas avec 3 …
je pensait utiliser nmcli plutôt que wpasupplicant
j’ai créer le fichier .conf


~$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-6.12.94+deb13-amd64

~$ sudo wpa_supplicant -B -i wlp8s0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Successfully initialized wpa_supplicant
ctrl_iface exists and seems to be in use - cannot override it
Delete '/run/wpa_supplicant/wlp8s0' manually if it is not used anymore
Failed to initialize control interface '/run/wpa_supplicant'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

wlp8s0: CTRL-EVENT-DSCP-POLICY clear_all
wlp8s0: CTRL-EVENT-DSCP-POLICY clear_all
nl80211: deinit ifname=wlp8s0 disabled_11b_rates=0

~$ networkctl status wlp8s0
systemd-networkd is not running, output might be incomplete.
Failed to connect to network service /run/systemd/netif/io.systemd.Network: No such file or directory

La conclusion de ce soir…
Avec hypothèse module wl OK, c’est l’initialisation wifi qui n’est peut-être pas correcte.
De nombreux outils ou conflits possibles.
network-manager est une usine à gaz pas simple à régler en cas de souci.
Pas la partie la plus simple. Besoin de méditation…

Lorsque j’ai installé la debian il y a 2 mois, le wifi a fonctionné avec wl.
Arrivé chez lui, cela a aussi fonctionné quelque jours.
La panne est apparue ensuite, je pense que cela faisait suite à une mise à jour : je lui ai montré comment les faire, et il n’a rien bidouillé d’autre, ne connaissant pas la ligne de commande.
Merci pour le temps passé. Bonne soirée/nuit

La carte est une Broadcom BCM43142 (et non BCM4365)

Les deux mon capitaine (-> carte hybride):

dmesg: wlan0: Broadcom BCM4365 802.11 Hybrid Wireless Controller 6.30.223.271 
lspci: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n

Ça aurait été sympa d’en informer plus tôt pour lever le doute sur le module.
Une mise à jour ? Piste à voir … plus tard.
See you maybe later


Une petite dernière pour la route.
Si nmcli, NetworkManager.service est-il actif ?

systemctl list-unit-files --state=enabled | grep -i 'net\|resol'