Inspiron 15 Broadcom BC43142

Hey guys,

I installed Fedora on a Dell Inspiron 15 laptop just recently , the wifi chip was sort of problematic, out of the box it didnt work because it seems this Broadcom BC43142 wifi card is problematic in general, anyway i manage to fix the wifi portion of it but the bluetooth does not work and refuses to turn on,

here is the output from dmesg

[   18.592374] Bluetooth: Core ver 2.22
[   18.592416] NET: Registered PF_BLUETOOTH protocol family
[   18.592419] Bluetooth: HCI device and connection manager initialized
[   18.592426] Bluetooth: HCI socket layer initialized
[   18.592430] Bluetooth: L2CAP socket layer initialized
[   18.592444] Bluetooth: SCO socket layer initialized
[   18.728718] Bluetooth: hci0: unexpected event for opcode 0x1003
[   18.839500] Bluetooth: hci0: BCM: chip id 70
[   18.840501] Bluetooth: hci0: BCM: features 0x06
[   18.856516] Bluetooth: hci0: BCM43142A
[   18.856527] Bluetooth: hci0: BCM43142A0 (001.001.011) build 0000
[   18.994099] Bluetooth: hci0: BCM: firmware Patch file not found, tried:
[   18.994116] Bluetooth: hci0: BCM: 'brcm/BCM43142A0-0a5c-21d7.hcd'
[   18.994121] Bluetooth: hci0: BCM: 'brcm/BCM-0a5c-21d7.hcd'
[   21.037831] Bluetooth: hci0: Opcode 0x1003 failed: -110
[   21.037843] Bluetooth: hci0: command 0x1003 tx timeout
[   21.932213] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   21.932220] Bluetooth: BNEP filters: protocol multicast
[   21.932226] Bluetooth: BNEP socket layer initialized

looking with rfkill i can see the card is not disabled either (im actually browsing this forum on it), here is the output from bluetoothctl when i issue scan

Waiting to connect to bluetoothd...[bluetooth]# Agent registered
[bluetooth]# list
[bluetooth]# scan
Missing on/off/bredr/le argument

the drivers installed are the broadcom-wl , i also looked at other sites where it says akmod-wl (can’t recall the name) also fix the issue , other pages are pointing to installed a developer related kernel but i feel like those are overkill solution.

hoping someone can help me fix this problem, again the wifi connection is working just fine, but the bluetooth doesn’t turn on and refuses to turn on, maybe im missing something?

There is brcmfmac-firmware package but it does not contain the firmware that is requested by your card:

/usr/lib/firmware/brcm
/usr/lib/firmware/brcm/BCM-0a5c-6410.hcd.xz
/usr/lib/firmware/brcm/BCM-0bb4-0306.hcd.xz
/usr/lib/firmware/brcm/bcm4329-fullmac-4.bin.xz
/usr/lib/firmware/brcm/bcm43xx-0.fw.xz
/usr/lib/firmware/brcm/bcm43xx_hdr-0.fw.xz
/usr/lib/firmware/brcm/brcmfmac43012-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43012-sdio.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac43143-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43143.bin.xz
/usr/lib/firmware/brcm/brcmfmac43236b.bin.xz
/usr/lib/firmware/brcm/brcmfmac43241b0-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43241b4-sdio.Advantech-MICA-071.txt.xz
/usr/lib/firmware/brcm/brcmfmac43241b4-sdio.Intel Corp.-VALLEYVIEW C0 PLATFORM.txt.xz
/usr/lib/firmware/brcm/brcmfmac43241b4-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43241b5-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43242a.bin.xz
/usr/lib/firmware/brcm/brcmfmac4329-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac4330-sdio.Prowise-PT301.txt.xz
/usr/lib/firmware/brcm/brcmfmac4330-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac4334-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43340-sdio.ASUSTeK COMPUTER INC.-TF103CE.txt.xz
/usr/lib/firmware/brcm/brcmfmac43340-sdio.Insyde-VESPA2.txt.xz
/usr/lib/firmware/brcm/brcmfmac43340-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43340-sdio.meegopad-t08.txt.xz
/usr/lib/firmware/brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt.xz
/usr/lib/firmware/brcm/brcmfmac43340-sdio.predia-basic.txt.xz
/usr/lib/firmware/brcm/brcmfmac4335-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43362-sdio.ASUSTeK COMPUTER INC.-ME176C.txt.xz
/usr/lib/firmware/brcm/brcmfmac43362-sdio.WC121.txt.xz
/usr/lib/firmware/brcm/brcmfmac43362-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt.xz
/usr/lib/firmware/brcm/brcmfmac43362-sdio.kobo,aura.txt.xz
/usr/lib/firmware/brcm/brcmfmac43362-sdio.kobo,tolino-shine2hd.txt.xz
/usr/lib/firmware/brcm/brcmfmac43362-sdio.lemaker,bananapro.txt.xz
/usr/lib/firmware/brcm/brcmfmac4339-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.AP6212.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.MUR1DX.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-a1.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-r0.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-r1.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.ilife-S806.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bananapi-m64.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.sinovoip,bpi-m3.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430-sdio.starfive,visionfive-v1.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430a0-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43430a0-sdio.ilife-S806.txt.xz
/usr/lib/firmware/brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.AW-CM256SM.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.acepc-t8.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.beagle,am5729-beagleboneai.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinebook-pro.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.1.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.2.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinephone-pro.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-a.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-b.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.0.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.1.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-blade.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-cm4io.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-model-a.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt.xz
/usr/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,5-model-b.txt.xz
/usr/lib/firmware/brcm/brcmfmac4350-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac4350c2-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac4354-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac4356-pcie.Intel Corporation-CHERRYVIEW D1 PLATFORM.txt.xz
/usr/lib/firmware/brcm/brcmfmac4356-pcie.Xiaomi Inc-Mipad2.txt.xz
/usr/lib/firmware/brcm/brcmfmac4356-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac4356-pcie.gpd-win-pocket.txt.xz
/usr/lib/firmware/brcm/brcmfmac4356-sdio.AP6356S.txt.xz
/usr/lib/firmware/brcm/brcmfmac4356-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac4356-sdio.firefly,firefly-rk3399.txt.xz
/usr/lib/firmware/brcm/brcmfmac4356-sdio.khadas,vim2.txt.xz
/usr/lib/firmware/brcm/brcmfmac4356-sdio.vamrs,rock960.txt.xz
/usr/lib/firmware/brcm/brcmfmac43569.bin.xz
/usr/lib/firmware/brcm/brcmfmac43570-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac4358-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac43602-pcie.ap.bin.xz
/usr/lib/firmware/brcm/brcmfmac43602-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac4366b-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac4366c-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac4371-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac4373-sdio.bin.xz
/usr/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob.xz
/usr/lib/firmware/brcm/brcmfmac4373.bin.xz
/usr/lib/firmware/brcm/brcmfmac54591-pcie.bin.xz
/usr/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob.xz
/usr/lib/firmware/cypress
/usr/lib/firmware/cypress/cyfmac43012-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac43012-sdio.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac43340-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac43362-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac4339-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac43430-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac43430-sdio.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac43455-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac43455-sdio.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac4354-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac4354-sdio.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac4356-pcie.bin.xz
/usr/lib/firmware/cypress/cyfmac4356-pcie.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac4356-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac4356-sdio.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac43570-pcie.bin.xz
/usr/lib/firmware/cypress/cyfmac43570-pcie.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac4373-sdio.bin.xz
/usr/lib/firmware/cypress/cyfmac4373-sdio.clm_blob.xz
/usr/lib/firmware/cypress/cyfmac54591-pcie.bin.xz
/usr/lib/firmware/cypress/cyfmac54591-pcie.clm_blob.xz
/usr/share/licenses/brcmfmac-firmware
/usr/share/licenses/brcmfmac-firmware/LICENCE.broadcom_bcm43xx
/usr/share/licenses/brcmfmac-firmware/LICENCE.cypress

There is a Github repo which you can download the firmware file and copy it to the /usr/lib/firmware/brcm directory but it is a third party so use it on your own risk:

1 Like

Just out of curiosity, what does bluetoothctl list give you for output?

bluetoothctl list outputs nothing

hmmm ok, i will check this out, thank you, just be sure this is a non broadcom firmware?

It is firmware for your Broadcom bluetooth chip. Your dmesg output says it is trying to load that file but can’t find it. That repo provides firmware files for many Broadcom bluetooth cards but it is not related to Broadcom or Fedora, so it is a third party.

so installing the .hcd firmware file made the bluetooth work, although the sound comes out a bit noisy, i can’t explain it…i will try with a different pair of headphones to see if it is not my headphones, the ones i have are old although they sound just fine when pairing with my phone, will report back! thank you guys for the help

2 Likes