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]   --

Reply via email to