Notes about combined WiFi+Bluetooth devices
**NOTE: I have not attempted the below “fix” as I thought it better if perhaps smarter people than I consider integrating a real fix into a Parrot OS update.
Some Bluetooth controller (for example, BCM4354 and BCM4356) are integrated to WiFi chipset (this can be BCM43XX 802.11ac Wireless Network Adapter or just simple generic Broadcom PCIE Wireless).
These devices requires two kinds of firmware - first for WiFi, and second for Bluetooth. Without WiFi firmware Bluetooth will not initialize and will not work properly]. Firmware for WiFi already included to kernel, but you may need to do additional work to [place correct NVRAM]
After exhaustive searches across the web, and numerous people here and in literally hundreds of Linux forums I have gone through…the Bluetooth issue(s) largely stems from a Linux driver bug (incomplete driver actually) and is prevalent in a wide range of Linux distros.
It seems that the “Family” of Broadcom chipsets is used throughout a large number of computers including Dell, HP, Lenova, and others.
This issue is caused due to missing Broadcom Bluetooth proprietary firmware image file:
Bluetooth: hci0: BCM: Patch brcm/BCM.hcd not found
This is apparently shipped in the Windows driver package and has to be manually extracted by the user since the license makes it problematic for Ubuntu redistribute the files.
I understand you may be able to locate and download the correct file that matches the device in the PC and rename it to:
/lib/firmware/brcm/BCM.hcd
From this github repository: GitHub - winterheart/broadcom-bt-firmware: Repository for various Broadcom Bluetooth firmware
Additional Links: