Source: firmware-brcm80211
Version: 20230515-3
Severity: grave
Dear Debian team,
I am trying to install firmware-brcm80211 on nanopir1 SBC running
Debian 12, because this target contains one internal WIFI based on
Broadcom 43430 chip.
I have installed Debian kernel linux-image-rt-armmp from Debian.
Because there is also one another bug on DTS in kernel to support Wifi
chip, i have installed on this target Debian kernel from "trixie"
release. With this release, DTS is more recent (!).
I have also installed firmware-brcm80211 from "trixie," so that Debian
firmwares are the most recent also.
The current configuration is ...
root@nanopi-r1:~# uname -a
Linux nanopi-r1 6.3.0-1-rt-armmp #1 SMP PREEMPT_RT Debian 6.3.7-1
(2023-06-12) armv7l GNU/Linux
root@nanopi-r1:~# dpkg -l |grep firmware
ii firmware-brcm80211 20230515-3 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@nanopi-r1:~# dpkg -l |grep linux-image
ii linux-image-6.3.0-1-rt-armmp 6.3.7-1 armhf Linux
6.3 for ARMv7 multiplatform compatible SoCs, PREEMPT_RT
ii linux-image-rt-armmp 6.3.7-1 armhf Linux
for ARMv7 multiplatform compatible SoCs (meta-package)
root@nanopi-r1:~# apt policy
Package files:
100 /var/lib/dpkg/status
release a=now
90 http://ftp.de.debian.org/debian trixie/non-free-firmware armhf
Packages
release
o=Debian,a=testing,n=trixie,l=Debian,c=non-free-firmware,b=armhf
origin ftp.de.debian.org
90 http://ftp.de.debian.org/debian trixie/non-free armhf Packages
release o=Debian,a=testing,n=trixie,l=Debian,c=non-free,b=armhf
origin ftp.de.debian.org
90 http://ftp.de.debian.org/debian trixie/contrib armhf Packages
release o=Debian,a=testing,n=trixie,l=Debian,c=contrib,b=armhf
origin ftp.de.debian.org
90 http://ftp.de.debian.org/debian trixie/main armhf Packages
release o=Debian,a=testing,n=trixie,l=Debian,c=main,b=armhf
origin ftp.de.debian.org
500 http://ftp.de.debian.org/debian bookworm/non-free-firmware armhf
Packages
release
v=12.0,o=Debian,a=stable,n=bookworm,l=Debian,c=non-free-firmware,b=armhf
origin ftp.de.debian.org
500 http://ftp.de.debian.org/debian bookworm/non-free armhf Packages
release
v=12.0,o=Debian,a=stable,n=bookworm,l=Debian,c=non-free,b=armhf
origin ftp.de.debian.org
500 http://ftp.de.debian.org/debian bookworm/contrib armhf Packages
release v=12.0,o=Debian,a=stable,n=bookworm,l=Debian,c=contrib,b=armhf
origin ftp.de.debian.org
500 http://ftp.de.debian.org/debian bookworm/main armhf Packages
release v=12.0,o=Debian,a=stable,n=bookworm,l=Debian,c=main,b=armhf
origin ftp.de.debian.org
Pinned packages:
firmware-brcm80211 -> 20230515-3 with priority 980
linux-image-rt-armmp -> 6.3.7-1 with priority 980
root@nanopi-r1:~#
With this configuration, when inserting wifi module (brcmfmac),
following kernel message is ...
[ 2208.995544] usbcore: deregistering interface driver brcmfmac
[ 2243.459746] brcmfmac: brcmf_fw_alloc_request: using
brcm/brcmfmac43430-sdio for chip BCM43430/1
[ 2243.460057] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.bin (-2)
[ 2243.460155] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.bin (-2)
[ 2243.460166] brcmfmac mmc0:0001:1: Direct firmware load for
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.bin failed with error -2
[ 2243.461611] brcmfmac mmc0:0001:1: firmware: direct-loading firmware
brcm/brcmfmac43430-sdio.bin
[ 2243.462219] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt (-2)
[ 2243.462333] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt (-2)
[ 2243.462460] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.txt (-2)
[ 2243.462549] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.txt (-2)
[ 2243.462561] brcmfmac mmc0:0001:1: Direct firmware load for
brcm/brcmfmac43430-sdio.txt failed with error -2
[ 2243.462567] usbcore: registered new interface driver brcmfmac
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, because ...
root@nanopi-r1:~# 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> mtu 1500 qdisc noop state DOWN mode
DEFAULT group default qlen 1000
link/ether 02:81:9f:b8:31:a7 brd ff:ff:ff:ff:ff:ff
altname end0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state
UP mode DEFAULT group default qlen 1000
link/ether a2:a8:a0:49:74:4b brd ff:ff:ff:ff:ff:ff
root@nanopi-r1:~#
Applying this command can do the correct job...
ln -s /lib/firmware/brcm/brcmfmac43430-sdio.AP6212.txt
/lib/firmware/brcm/brcmfmac43430-sdio.txt
Then...
root@nanopi-r1:~# modprobe brcmfmac debug=1
[ 2557.347535] brcmfmac: brcmf_fw_alloc_request: using
brcm/brcmfmac43430-sdio for chip BCM43430/1
[ 2557.356664] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.bin (-2)
[ 2557.356767] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.bin (-2)
[ 2557.356779] brcmfmac mmc0:0001:1: Direct firmware load for
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.bin failed with error -2
[ 2557.365197] usbcore: registered new interface driver brcmfmac
[ 2557.406398] brcmfmac mmc0:0001:1: firmware: direct-loading firmware
brcm/brcmfmac43430-sdio.bin
[ 2557.415787] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt (-2)
[ 2557.415924] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt (-2)
[ 2557.416237] brcmfmac mmc0:0001:1: firmware: direct-loading firmware
brcm/brcmfmac43430-sdio.txt
[ 2557.416524] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.clm_blob (-2)
[ 2557.416627] brcmfmac mmc0:0001:1: firmware: failed to load
brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.clm_blob (-2)
[ 2557.469152] brcmfmac mmc0:0001:1: firmware: direct-loading firmware
brcm/brcmfmac43430-sdio.clm_blob
[ 2557.671497] brcmfmac_wcc: brcmf_wcc_attach: executing
[ 2557.736205] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1
wl0: Mar 30 2021 01:12:21 version 7.45.98.118 (7d96287 CY) FWID 01-32059766
The bad news is of courre the same error, but ...
root@nanopi-r1:~# 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> mtu 1500 qdisc noop state DOWN mode
DEFAULT group default qlen 1000
link/ether 02:81:9f:b8:31:a7 brd ff:ff:ff:ff:ff:ff
altname end0
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state
UP mode DEFAULT group default qlen 1000
link/ether a2:a8:a0:49:74:4b 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 12:81:9f:b8:31:a7 brd ff:ff:ff:ff:ff:ff
root@nanopi-r1:~#
root@nanopi-r1:~# 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
It seems that all is ok (!), even with the error (!)
Thank in advance to install this patch in bookworm and trixie firmware
package.
Regards
Cordialement
--
-- Jean-Marc LACROIX (06 82 29 98 66) --
-- mailto : [email protected] --