Raspberry Pi 4B – Bluetooth disconnects after a few seconds

There is no raspberry-firmware package in arch-arm. There is a raspberrypi-firmware which is our raspberry-bootloader package but it has the *.elf & *.dat files in /boot. So I do not know what you installed.

Their firmware-raspberrypi package has not been updated since last July and does not include the wifi / bloetooth firmware needed for the pi 400.

The new firmeware-raspberrypi package is the very latest from the RPi people and has all of their latest patches specific to the pi’s.

The issue I am seeing is that the linux-firmware is now including firmware for the wifi and it is either out of date or not what the RPi people are providing and that presents a problem where it puts it in the /usr/lib/firmware/brcm directory and the arch-arm forks puts it in /lib/firmware/updates/brcm so /usr/lib/firmware/brcm is getting picked up first.

I need to try to do some sort of work around I guess. Hopefully I can put the 3 brcmfmac43455* files in /usr/lib/firmware and they can get picked up first. 2 of the files are the same but brcmfmac43455-sdio.bin is different:

[ray@pi4 ~]$ md5sum /lib/firmware/brcm/brcmfmac43455-sdio.bin
0324fe9ce34b6c6c44cc5fd77a669d39  /lib/firmware/brcm/brcmfmac43455-sdio.bin
[ray@pi4 ~]$ md5sum /lib/firmware/updates/brcm/brcmfmac43455-sdio.bin
c4d098fdac7b453408341d5709481b10  /lib/firmware/updates/brcm/brcmfmac43455-sdio.bin

[ray@pi4 ~]$ md5sum /lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
c5aeca0e33de4ae870986c517963fef7  /lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
[ray@pi4 ~]$ md5sum /lib/firmware/updates/brcm/brcmfmac43455-sdio.clm_blob
c5aeca0e33de4ae870986c517963fef7  /lib/firmware/updates/brcm/brcmfmac43455-sdio.clm_blob
 
[ray@pi4 ~]$ md5sum /lib/firmware/brcm/brcmfmac43455-sdio.txt
0ed2738fb42c392c60e34dedb74d0510  /lib/firmware/brcm/brcmfmac43455-sdio.txt
[ray@pi4 ~]$ md5sum /lib/firmware/updates/brcm/brcmfmac43455-sdio.txt
0ed2738fb42c392c60e34dedb74d0510  /lib/firmware/updates/brcm/brcmfmac43455-sdio.txt

There is no raspberry-firmware package in arch-arm. There is a raspberrypi-firmware which is our raspberry-bootloader package but it has the *.elf & *.dat files in /boot. So I do not know what you installed.

@Darksky Oh, sorry, I’ve installed firmware-raspberrypi actually.

EDIT: I’m going to change that name also in the original fix answer.

True, it’s old but working. I’ve also noticed it lacks some files that I haven’t need anyway. You could probably mix it with the newer version so it will contain the needed firmware for the pi 400, but I currently don’t have one.

Do you meant about my issue or you’re explaining there the other issue? Because reinstalling for me the firmware-raspberrypi to the older version fixed the whole issues with the Bluetooth. I believe you’re right with the Wi-Fi firmware, but the BT ones is still hard coded to the /lib/firmware/updates/brcm and that might be the case in my situation. Just to inform I’m right now on the latest kernel from the stable branch (that I believe is still even with the testing branch).

BTW could you just confirm that this issue could be reproduced :sweat_smile:? I’m really curious how it is with the other Raspberry Pi 4 SBCs and why I feel like I am the only one that has this issue… Maybe I’m the only one using both the Bluetooth and Wi-Fi at the same time :joy:.

Thank you @Darksky, this worked for me!

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.