Source: firmware-brcm80211
Version: 20230210-5
Severity: grave
Dear Debian team,
I am trying to install firmware-brcm80211 on cubietruck-plus (cubie5)
SBC running Debian 12, because this target contains one internal WIFI
based on Broadcom 4343 chip.
I have installed following Debian kernel linux-image
root@Cubietruck-Plus:~# dpkg -l |grep linux-image
ii linux-image-6.1.0-12-armmp-lpae 6.1.52-1 armhf Linux 6.1 for
ARMv7 multiplatform compatible SoCs supporting LPAE
ii linux-image-armmp-lpae 6.1.52-1 armhf Linux for ARMv7
multiplatform compatible SoCs supporting LPAE (meta-package)
I have also installed firmware-brcm80211
root@Cubietruck-Plus:~# dpkg -l |grep firmware
ii firmware-brcm80211 20230210-5 all Binary firmware for
Broadcom/Cypress 802.11 wireless cards
ii firmware-linux-free 20200122-1 all Binary firmware for
various drivers in the Linux kernel
root@Cubietruck-Plus:~# apt policy
Fichiers du paquet :
100 /var/lib/dpkg/status
release a=now
Paquets épinglés :
dbus-user-session -> 1.14.8-2~deb12u1 avec la priorité -1
dbus-daemon -> 1.14.8-2~deb12u1 avec la priorité -1
dbus-bin -> 1.14.8-2~deb12u1 avec la priorité -1
systemd -> 252.12-1~deb12u1 avec la priorité -1
dbus-session-bus-common -> 1.14.8-2~deb12u1 avec la priorité -1
dbus-system-bus-common -> 1.14.8-2~deb12u1 avec la priorité -1
dbus -> 1.14.8-2~deb12u1 avec la priorité -1
root@Cubietruck-Plus:~#
With this configuration, when inserting wifi module (brcmfmac),
following kernel message is ...
root@Cubietruck-Plus:~# dmesg |tail -20
[110406.515521] sunxi-mmc 1c0f000.mmc: data error, sending stop command
[110406.521987] sunxi-mmc 1c0f000.mmc: send stop command failed
[110409.124049] mmc0: Card stuck being busy! __mmc_poll_for_busy
[110409.129871] I/O error, dev mmcblk0, sector 6060032 op 0x3:(DISCARD)
flags 0x0 phys_seg 1 prio class 2
[110409.139464] sunxi-mmc 1c0f000.mmc: data error, sending stop command
[110409.145930] sunxi-mmc 1c0f000.mmc: send stop command failed
[143476.637560] 8021q: 802.1Q VLAN Support v1.8
[143493.253231] usbcore: deregistering interface driver brcmfmac
[143517.270761] brcmfmac: brcmf_fw_alloc_request: using
brcm/brcmfmac4330-sdio for chip BCM4330/4
[143517.279750] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.bin (-2)
[143517.283560] usbcore: registered new interface driver brcmfmac
[143517.291078] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.bin (-2)
[143517.307491] brcmfmac mmc2:0001:1: Direct firmware load for
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.bin failed with error -2
[143517.321257] brcmfmac mmc2:0001:1: firmware: direct-loading firmware
brcm/brcmfmac4330-sdio.bin
[143517.330276] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.txt (-2)
[143517.341005] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.txt (-2)
[143517.351760] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.txt (-2)
[143517.360214] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.txt (-2)
[143517.368617] brcmfmac mmc2:0001:1: Direct firmware load for
brcm/brcmfmac4330-sdio.txt failed with error -2
It seems SDIO chip is correctly detected, but at the same time, not
possible to insert firmware. As a result, there is no network
interface.
Applying this command can do the correct job...
root@Cubietruck-Plus:~# cp
/lib/firmware/brcm/brcmfmac4330-sdio.Prowise-PT301.txt
/lib/firmware/brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.txt
Then...
root@Cubietruck-Plus:~# modprobe brcmfmac debug=1
[146667.262890] brcmfmac mmc2:0001:1: firmware: direct-loading firmware
brcm/brcmfmac4330-sdio.bin
[146667.277164] brcmfmac mmc2:0001:1: firmware: direct-loading firmware
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.txt
[146667.288674] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.clm_blob (-2)
[146667.300005] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.cubietech,cubietruck-plus.clm_blob (-2)
[146667.311405] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.clm_blob (-2)
[146667.320559] brcmfmac mmc2:0001:1: firmware: failed to load
brcm/brcmfmac4330-sdio.clm_blob (-2)
[146667.329501] brcmfmac mmc2:0001:1: Direct firmware load for
brcm/brcmfmac4330-sdio.clm_blob failed with error -2
[146667.634013] brcmfmac: brcmf_c_process_clm_blob: no clm_blob
available (err=-2), device may have limited channels available
[146667.645999] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4330/4
wl0: Jan 23 2013 17:46:35 version 5.90.195.114 FWID 01-cafa6b3e
root@Cubietruck-Plus:~#
The bad news is of courre the same error, but ...
root@Cubietruck-Plus:~# ip link ls
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode
DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
mode DEFAULT group default qlen 1000
link/ether 02:01:23:c9:ff:40 brd ff:ff:ff:ff:ff:ff
altname end0
3: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel
state DOWN mode DEFAULT group default qlen 1000
link/ether 96:c0:0e:9d:d2:46 brd ff:ff:ff:ff:ff:ff
5: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode
DEFAULT group default qlen 1000
link/ether 94:a1:a2:e4:35:27 brd ff:ff:ff:ff:ff:ff
root@Cubietruck-Plus:~#
root@Cubietruck-Plus:~# iwconfig wlan0
wlan0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
root@Cubietruck-Plus:~#
It seems that all is ok (!), even with the error (!)
Thank in advance to install this patch in bookworm and perhaps also on
trixie firmware package.
Regards
--
-- Jean-Marc LACROIX (06 82 29 98 66) --
-- mailto : jeanmarc.lacr...@free.fr --