agherzan / meta-raspberrypi

Yocto/OE BSP layer for the Raspberry Pi boards
https://www.yoctoproject.org/
MIT License
522 stars 408 forks source link

scarthgap: wlan0 not enabled (for raspberry pi zero 2w) #1324

Closed alexodus closed 3 months ago

alexodus commented 4 months ago

kirkstone: with minimal configuration and bitbake core-image-minimal or bitbake core-image-base I've: ifconfig -a : localhost and wlan0 enabled

scarthgap: with minimal configuration and bitbake core-image-minimal or bitbake core-image-base I've: ifconfig -a : only localhost enabled

matthiasklein commented 4 months ago

I have the same problem.

Hardware: Raspberry Pi Zero 2 W Rev 1.0 Yocto machine: raspberrypi0-2w-64

Under kirkstone I have a wlan0 device, under scarthgap not anymore.

With kirkstone kernel v5.15 I got the following kernel messages:

dmesg | grep brc
[    7.526423] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43436-sdio for chip BCM43430/2
[    7.527203] usbcore: registered new interface driver brcmfmac
[    7.544774] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.bin failed with error -2
[    7.700931] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43436-sdio for chip BCM43430/2
[    7.710145] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43436-sdio for chip BCM43430/2
[    7.749189] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/2 wl0: Oct  9 2020 14:44:32 version 9.88.4.65 (test) (f149b32@shgit)  (r679549) FWID 01-f40f3270
[   13.829930] brcmfmac: brcmf_cfg80211_set_power_mgmt: power save enabled

With scartgap kernel v6.6.22-v8 I get the following messages:

dmesg | grep brc
[    8.418991] Bluetooth: hci0: BCM43430B0 'brcm/BCM43430B0.hcd' Patch
[    8.429626] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430b0-sdio for chip BCM43430/2
[    8.438926] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43430b0-sdio.raspberrypi,model-zero-2-w.bin failed with error -2
[    8.439612] usbcore: registered new interface driver brcmfmac
[    8.451595] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43430b0-sdio.bin failed with error -2
[    9.471299] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50

Does anyone have an idea what the problem could be?

kraj commented 4 months ago

do you have files with "brcmfmac43430b0-sdio" in their name under /lib/firmware directory on rootfs

matthiasklein commented 4 months ago

No, I only have the following files:

root@raspberrypi0-2w-64-ocean:~# ls -l  /lib/firmware/brcm/*sdio*
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.bin -> ../cypress/cyfmac43430-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.clm_blob -> ../cypress/cyfmac43430-sdio.clm_blob
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.bin -> ../cypress/cyfmac43430-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.clm_blob -> ../cypress/cyfmac43430-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt -> brcmfmac43430-sdio.txt
lrwxrwxrwx    1 root     root            23 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.bin -> brcmfmac43436s-sdio.bin
lrwxrwxrwx    1 root     root            23 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt -> brcmfmac43436s-sdio.txt
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.bin -> ../cypress/cyfmac43430-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.clm_blob -> ../cypress/cyfmac43430-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt -> brcmfmac43430-sdio.txt
-rw-r--r--    1 root     root          1121 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.txt
-rw-r--r--    1 root     root        416101 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.bin
-rw-r--r--    1 root     root         11209 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.bin -> brcmfmac43436-sdio.bin
lrwxrwxrwx    1 root     root            27 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.clm_blob -> brcmfmac43436-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.raspberrypi,model-zero-2-w.txt -> brcmfmac43436-sdio.txt
-rw-r--r--    1 root     root          1706 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.txt
-rw-r--r--    1 root     root        442211 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436s-sdio.bin
lrwxrwxrwx    1 root     root            23 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.bin -> brcmfmac43436s-sdio.bin
lrwxrwxrwx    1 root     root            23 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436s-sdio.raspberrypi,model-zero-2-w.txt -> brcmfmac43436s-sdio.txt
-rw-r--r--    1 root     root          1185 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436s-sdio.txt
lrwxrwxrwx    1 root     root            40 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.bin -> ../cypress/cyfmac43455-sdio-standard.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.bin -> ../cypress/cyfmac43455-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt -> brcmfmac43455-sdio.txt
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.bin -> ../cypress/cyfmac43455-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -> brcmfmac43455-sdio.txt
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.bin -> ../cypress/cyfmac43455-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt -> brcmfmac43455-sdio.txt
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.bin -> ../cypress/cyfmac43455-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt -> brcmfmac43455-sdio.txt
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.bin -> ../cypress/cyfmac43455-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.txt -> brcmfmac43455-sdio.txt
-rw-r--r--    1 root     root          2074 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.txt
kraj commented 4 months ago

is that same with working kirkstone version ? and secondly are you using systemd ? thirdly whats the output of ifconfig -a or ip a

matthiasklein commented 4 months ago

Yes, I am using systemd (in kirkstone and scarthgap).

The firmware folder in kirkstone:

root@raspberrypi0-2w-64-ocean:~# ls -l  /lib/firmware/brcm/*sdio*
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.bin -> ../cypress/cyfmac43430-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.clm_blob -> ../cypress/cyfmac43430-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt -> brcmfmac43430-sdio.txt
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt -> brcmfmac43430-sdio.txt
-rw-r--r--    1 root     root          1121 Mar  9  2018 /lib/firmware/brcm/brcmfmac43430-sdio.txt
-rw-r--r--    1 root     root        413934 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.bin
-rw-r--r--    1 root     root         11209 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.clm_blob
-rw-r--r--    1 root     root          1613 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436-sdio.txt
-rw-r--r--    1 root     root        428103 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436s-sdio.bin
-rw-r--r--    1 root     root          1092 Mar  9  2018 /lib/firmware/brcm/brcmfmac43436s-sdio.txt
lrwxrwxrwx    1 root     root            31 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.bin -> ../cypress/cyfmac43455-sdio.bin
lrwxrwxrwx    1 root     root            36 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.clm_blob -> ../cypress/cyfmac43455-sdio.clm_blob
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt -> brcmfmac43455-sdio.txt
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -> brcmfmac43455-sdio.txt
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt -> brcmfmac43455-sdio.txt
lrwxrwxrwx    1 root     root            22 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt -> brcmfmac43455-sdio.txt
-rw-r--r--    1 root     root          2074 Mar  9  2018 /lib/firmware/brcm/brcmfmac43455-sdio.txt

ifconfig (kirkstone):

root@raspberrypi0-2w-64-ocean:~# ifconfig -a
lo: flags=4169<UP,LOOPBACK,RUNNING,MULTICAST>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 59  bytes 4087 (3.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 59  bytes 4087 (3.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether e4:5f:01:53:97:3f  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig (scarthgap):

root@raspberrypi0-2w-64-ocean:~# ifconfig -a
lo: flags=4169<UP,LOOPBACK,RUNNING,MULTICAST>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 38  bytes 2817 (2.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 38  bytes 2817 (2.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0