04-08-2022, 06:36 PM
Hi, for the sake of documentation and knowledge sharing: I found newer firmware that seems to be for the Broadcom WIFI adapter in the Pinebook Pro. Here are some details. I cannot say anything regarding authenticity or how well it works, just that it is working on my machine for the last few hours. I stumbled upon it in a search, happened to show up in a Raspberry Pi forum-post. (Apparently the Raspberry Pi 400 uses the same hardware revision.)
Firmware-info during firmware loading:
- BCM4345/9 (i.e. hardware revision 9)
- Nov 16 2020 16:27:10 version 7.45.96 (r745790) FWID 01-99758c86
Post: https://forums.raspberrypi.com/viewtopic...7&t=291688
These two files are not all that is necessary for a full set. The other files, such as the ".txt" instruction file used in firmware loading, I borrowed from the original firmware fileset. I discovered recently that you need the ".clm_blob" file for wide frequency bands for high-speed connections.
Note: in my experience, the original firmware is known to crash. Additionally, kernel modules before version 5.12.y cannot handle hardware resets. Kernel modules from 5.12.y onwards can handle hardware resets, but there seems to be a bug where an early error after reset causes a kernel module crash. I try to keep track of what I use in https://github.com/cobratbq/pinebook-pro
Firmware-info during firmware loading:
- BCM4345/9 (i.e. hardware revision 9)
- Nov 16 2020 16:27:10 version 7.45.96 (r745790) FWID 01-99758c86
Post: https://forums.raspberrypi.com/viewtopic...7&t=291688
- brcmfmac43456-sdio.bin https://drive.google.com/file/d/1tLev-L-...I17Mu/view
- brcmfmac43456-sdio.clm_blob https://drive.google.com/file/d/1J8Ddbsr...wQdBH/view
These two files are not all that is necessary for a full set. The other files, such as the ".txt" instruction file used in firmware loading, I borrowed from the original firmware fileset. I discovered recently that you need the ".clm_blob" file for wide frequency bands for high-speed connections.
Note: in my experience, the original firmware is known to crash. Additionally, kernel modules before version 5.12.y cannot handle hardware resets. Kernel modules from 5.12.y onwards can handle hardware resets, but there seems to be a bug where an early error after reset causes a kernel module crash. I try to keep track of what I use in https://github.com/cobratbq/pinebook-pro