broadcom-bt-firmware provides the firmware blobs needed by Linux to initialize Broadcom Bluetooth adapters found in many laptops and mini-PCIe/M.2 modules. On these devices, the kernel driver expects a small firmware image to be loaded at runtime before the controller becomes fully functional. The project aggregates known-working .hcd files, often extracted from vendor Windows drivers, and organizes them by chipset and device ID so users can match hardware quickly. Clear mapping tables and directory structure help distributions and end users package the correct files under /lib/firmware/, which resolves the common “Bluetooth not found” issue after installing Linux. By centralizing vetted firmware versions, it reduces guesswork, prevents regressions, and gives maintainers a single place to track updates for new laptop generations. Practically speaking, it’s the missing link between an otherwise supported Bluetooth stack and real-world, out-of-the-box functionality on Linux.
Features
- Supplies proprietary firmware files for Broadcom Bluetooth chipsets
- Covers multiple chipsets, including BCM20702, BCM20703, BCM43142
- Essential for enabling Bluetooth functionality on Linux systems with unsupported hardware
- Overrides missing firmware in distributions or kernel packages
- Enables community reporting/fixes for specific device compatibility issues (via GitHub issues)
- Standalone resource without packaging—users manually include firmware in /lib/firmware