I have a Dell Inspiron 11 3000 with the same wifi / bluetooth chip. I made the wifi work with kernel-devel akmod-wl and broadcom-wl, but bluetooth still wasn't working. What I had to do in order to make the bluetooth work was this:
I copied the driver folder from my Windows partition. You can download the folder here:
The folder has a bunch of .hex files. In order to figure out which one I needed, first I found out my device ID using the lsusb command:
Bus 001 Device 003: ID 0a5c:216a Broadcom Corp.
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 04f3:036e Elan Microelectronics Corp.
Bus 002 Device 003: ID 1bcf:28aa Sunplus Innovation Technology Inc.
Bus 002 Device 002: ID 0483:91d1 STMicroelectronics Sensor Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
So, my device ID is 0a5c:216a
. I needed the last four characters 216a
, in order to identify the correct .hex file for my device.
In the driver folder I opened the file bcbtums-win8x64-brcm.inf
with a text editor, and within that file I searched for the last four characters of my device ID: 216A
(it has to be all upper case
This is the part that I needed:
So the correct .hex file for my device is BCM43142A0_001.001.011.0311.0336.hex
I created a new directory named BCM in my home folder and copied the .hex file to it. Then I converted the .hex file to a .hcd file with the hex2hcd
command (it's part of the bluez
$ hex2hcd ~/BCM/BCM43142A0_001.001.011.0311.0336.hex
And finally I copied the resulting .hcd file to the /lib/firmware/brcm/
directory, under the name BCM.hcd
(if you don't rename it, it won't work):
$ sudo mv ~/BCM/BCM43142A0_001.001.011.0311.0336.hcd /lib/firmware/brcm/BCM.hcd
I used my device ID and that specific .hex file as an example. You have to find the ID of your own device and use the corresponding .hex file.