Raspberry CM4 wifi driver install issue
Hi everybody! Home I'm writing in the correct channel... I've installed alpine linux on a CM4 + SeedStudio dual ethernet carrier board, and most of it is working. Wifi is not working at all though, I've seen and tried the following:
- tried install alpine linux 3.15.4 armv7
- tried install alpine linux 3.16.2 armv7
- tried install alpine linux 3.16.2 aarch64
- all of them by default do not see the "wlan0" interphace
- in dmesg I have the following error that seems related to wifi:
[ 10.075763] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.bin failed with error -2
- in some alpine wiki I've found the information that since alpine v3.14 the cypress driver (for cm4 wifi) is in a separate package and I should install it, then I tried doing that:
apk add linux-firmware-cypress
This leads me to following errors (tried in v3.15.4 and v3.16.2)
(1/1) Installing linux-firmware-cypress (20220509-r1)
ERROR: Failed to create lib/firmware/cypress/cyfmac43012-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43012-sdio.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43340-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43362-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4339-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43430-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43430-sdio.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43455-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43455-sdio.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4354-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4354-sdio.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4356-pcie.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4356-pcie.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4356-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4356-sdio.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43570-pcie.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac43570-pcie.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4373-sdio.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac4373-sdio.clm_blob: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac54591-pcie.bin: No such file or directory
ERROR: Failed to create lib/firmware/cypress/cyfmac54591-pcie.clm_blob: No such file or directory
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.094d7baea42ed041a862ea5eae340c13fa053738fe126989 to lib/firmware/cypress/cyfmac43012-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.164444bfc570de5100a409b9cbed94e3fcb7d03798df5c77 to lib/firmware/cypress/cyfmac43012-sdio.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.a8d19556d087e08df4b1a8bbe9914923a02519d73fa0dcf5 to lib/firmware/cypress/cyfmac43340-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.1ed88d699824afcf3d11391db9bc536e3158fd3b982ca47c to lib/firmware/cypress/cyfmac43362-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.6473447e37522c4c45203ba50325e14bcacc7071c3bde705 to lib/firmware/cypress/cyfmac4339-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.6053858c9d9cce301e9dc75916427d889ef00a59d72e0581 to lib/firmware/cypress/cyfmac43430-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.003a77886e998d206da3115aae1ba7f60f55c4c356973015 to lib/firmware/cypress/cyfmac43430-sdio.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.1693d1df5b0c99726022ac1eff86f68e9807f7bd4abd13fd to lib/firmware/cypress/cyfmac43455-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.4f6a6fb10511cca271b234c9d494d1ab06ed08da4a027301 to lib/firmware/cypress/cyfmac43455-sdio.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.22033af106d0220ea80b09531785c72b844af60e8bd1ef22 to lib/firmware/cypress/cyfmac4354-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.577c5243e3e12cf8f37428927afea9410bf1c9407274f1ca to lib/firmware/cypress/cyfmac4354-sdio.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.d16a09956686d9c869f54d6152e0389ee3bcf4a29df3a1b8 to lib/firmware/cypress/cyfmac4356-pcie.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.8d55bf254da05554f94b0b6714eb09e25cdbcddc762bd89b to lib/firmware/cypress/cyfmac4356-pcie.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.4f44011dcb9975a4862d8d444780f54e0c01a21e191e140e to lib/firmware/cypress/cyfmac4356-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.b5ccb9b61f2db9507470882f4cc602c6f3b47f2ca6e768f2 to lib/firmware/cypress/cyfmac4356-sdio.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.d520e75fb6272f69824fb7c3b401ad5a16334a98936216bb to lib/firmware/cypress/cyfmac43570-pcie.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.4be6c6573b8eed3d3e65dffcc266fe9299d0507358cbf5f2 to lib/firmware/cypress/cyfmac43570-pcie.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.edf84bf72ec6da30ee3882da6e49b29d29f3a10bbe62b9fc to lib/firmware/cypress/cyfmac4373-sdio.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.a3e96713cff9a8f7566c86a8c22d73ea246782d43ffaebaf to lib/firmware/cypress/cyfmac4373-sdio.clm_blob.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.e3c129056c5e40f95fe4cb9f684e6bed46515240cfc38415 to lib/firmware/cypress/cyfmac54591-pcie.bin.
ERROR: linux-firmware-cypress-20220509-r1: failed to rename lib/firmware/cypress/.apk.5e847291941330a77d7f9fb8540e937301b7a46573d718bb to lib/firmware/cypress/cyfmac54591-pcie.clm_blob.
ERROR: 2 errors updating directory permissions
1 error; 28 MiB in 43 packages
- then, since I understand that there is some issue in files creation, i tried following the rabbit, tried the following:
cd /lib/firmware/
this follows a link that leads me to actual directory:
/.modloop/modules/firmware
here I try
mkdir cypress
that says
mkdir: can't create directory 'cypress': Read-only file system
- there I stopped, I understand that this filesystem is some squashfs, read something about "modloop" thing, but have no idea if that being read-only is correct, or if there is some issue and should not be like that; (I suppose the latter, as apk is trying to write there)
anyone has some pointer about what is happening?