SOLUTION for OpenWRT (& also linux): RaspBerryPi * firmware load for brcmfmac .. failed with error -2

Hey folks,
if you want to run an old rpi-Zero-W with the latest OpenWRT like me, you get an error while booting. And there are multiple errors with the buildin WiFi chip.

brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt failed with error -2

1st Solution
GoTo FirmwareSelector of OpenWRT - Please have a look, if there is a newer version as 24.10.1

https://firmware-selector.openwrt.org/?version=24.10.1&target=bcm27xx%2Fbcm2708&id=rpi

2nd Solution
It is also possible to boot the EXT4 image and you remove and add the PKG via Luci or SSH.

Please remove the PKG
#> cypress-firmware-43430-sdio

And add this PKG
#> kmod-smi-bcm2835


1st boot - Connect to the RPi (by SSH or HDMI with keyboard; youre choice)

#> Files that we need; please download or grab those files from the offical PiOS

  • /lib/firmware/brcm
    . brcmfmac43430-sdio.clm_blob
    . brcmfmac43436s-sdio.bin
    . brcmfmac43436f-sdio.bin
    . brcmfmac43436-sdio.bin
    . brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
    . brcmfmac43430-sdio.raspberrypi,model-zero-w.bin
    . brcmfmac43430-sdio.bin
    . BCM43430A1.hcd
    . cyfmac43430-sdio.bin
    . cyfmac43430-sdio.clm_blob
    -- -- only for Pi Zero 2
    . brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.txt
    . brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.bin
    . brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt
    . brcmfmac43430-sdio.raspberrypi,model-zero-2-w.bin
    . brcmfmac43430-sdio.bin
    . BCM43430A1.hcd
    . cyfmac43430-sdio.bin
    . cyfmac43430-sdio.clm_blob

Some files for rpi you can find here:

#> reboot


2nd Boot - use the same method to connect to the OpenWRT

uci set wireless.@wifi-device[0].disabled=0
uci commit wireless
wifi reload

Kind Regards

1 Like