Package Details: bcm20702b0-firmware 1201710-8

Git Clone URL: (read-only, click to copy)
Package Base: bcm20702a1-firmware
Description: Broadcom bluetooth firmware for BCM4335C0 based devices.
Upstream URL:
Licenses: custom
Submitter: Sonic-Y3k
Maintainer: belzebub40k
Last Packager: Sonic-Y3k
Votes: 45
Popularity: 1.34
First Submitted: 2015-10-10 09:48 (UTC)
Last Updated: 2017-07-10 18:12 (UTC)

Latest Comments

amixra commented on 2022-07-16 09:58 (UTC)

Just installed. It is 100% working. However, I am not sure if the lag (stretching of sound in headphones occasionally during listening to music) is because of the firmware or some other reasons.

microsoftenator commented on 2022-07-06 04:01 (UTC) (edited on 2022-07-06 04:02 (UTC) by microsoftenator)

@nTia89 @holgerob

The "installer" is an ordinary .NET application - the files are embedded as resources.

Extracting the resources is pretty simple (<10 lines of C#) but I don't know if there's an existing tool for this purpose.

nTia89 commented on 2022-06-16 08:08 (UTC)

Yes, you cannot install it directly. I tried unpack it unsuccessfully (both cabextract and innoextract failed). The right way was the one undertaken by @holgerob and since he confirmed the sameness of files.

I agree with you by unflagging the package since it works perfectly!

holgerob commented on 2022-06-16 07:37 (UTC)

I have compared the contents of the new (20211215) and old (1201710) driver package. Since the new package unfortunately only contains a setup.exe and the firmware files are no longer directly available I had to install the package under Windows. The firmware files in the two packages are identical. There are some additional firmware files in the new driver package, but other firmware files from the old driver package are missing.

My suggestion would be to stay with the old driver package and remove the outdated flag

Kunda commented on 2022-06-16 01:23 (UTC)

@nTia89 how do you install it on Linux ?

miss_barfin commented on 2022-06-06 06:08 (UTC)

since i don't have a bt400, i thought it's not a good idea for me to maintain this package since i can't test if it actually works i disowned this package so someone who owns this dongle can adopt this instead of me

nTia89 commented on 2022-06-05 15:45 (UTC)

There is a new updated version out in the wild thanks to Win 11!

Check it here: []

miss_barfin commented on 2021-05-19 01:01 (UTC)

I tried it, it works fine there's no 404, the problem might be duo to their network or something

ulidtko commented on 2021-05-13 14:58 (UTC)

Worked great for me despite the outdated flag. Has turned this kernel log:

May 11 18:59:46 pasocon kernel: usb 1-1.4: New USB device found, idVendor=0a5c, idProduct=21e6, bcdDevice= 1.12
May 11 18:59:46 pasocon kernel: usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 11 18:59:46 pasocon kernel: usb 1-1.4: Product: BCM20702A0
May 11 18:59:46 pasocon kernel: usb 1-1.4: Manufacturer: Broadcom Corp
May 11 18:59:46 pasocon kernel: usb 1-1.4: SerialNumber: F4B7E2CF3338
May 11 18:59:46 pasocon kernel: Bluetooth: hci0: BCM: chip id 63
May 11 18:59:46 pasocon kernel: Bluetooth: hci0: BCM: features 0x07
May 11 18:59:46 pasocon kernel: Bluetooth: hci0: BCM20702A
May 11 18:59:46 pasocon kernel: Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
May 11 18:59:46 pasocon kernel: Bluetooth: hci0: BCM: firmware Patch file not found, tried:
May 11 18:59:46 pasocon kernel: Bluetooth: hci0: BCM: 'brcm/BCM20702A1-0a5c-21e6.hcd'
May 11 18:59:46 pasocon kernel: Bluetooth: hci0: BCM: 'brcm/BCM-0a5c-21e6.hcd'

into this:

May 11 19:11:56 pasocon kernel: usb 1-1.4: New USB device found, idVendor=0a5c, idProduct=21e6, bcdDevice= 1.12
May 11 19:11:56 pasocon kernel: usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 11 19:11:56 pasocon kernel: usb 1-1.4: Product: BCM20702A0
May 11 19:11:56 pasocon kernel: usb 1-1.4: Manufacturer: Broadcom Corp
May 11 19:11:56 pasocon kernel: usb 1-1.4: SerialNumber: F4B7E2CF3338
May 11 19:11:56 pasocon kernel: Bluetooth: hci0: BCM: chip id 63
May 11 19:11:56 pasocon kernel: Bluetooth: hci0: BCM: features 0x07
May 11 19:11:56 pasocon kernel: Bluetooth: hci0: BCM20702A
May 11 19:11:56 pasocon kernel: Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
May 11 19:11:56 pasocon kernel: Bluetooth: hci0: BCM20702A1 'brcm/BCM20702A1-0a5c-21e6.hcd' Patch
May 11 19:11:57 pasocon kernel: Bluetooth: hci0: Broadcom Bluetooth Device
May 11 19:11:57 pasocon kernel: Bluetooth: hci0: BCM20702A1 (001.002.014) build 1669

Following that, bluetooth A2DP has been rolling flawlessly for hours, while I couldn't hear two songs without bluetooth dropping out before. Thanks a lot!

DiV21dSREL commented on 2021-02-10 07:18 (UTC)

This package tries to install a range of bcm firmware packages. I only needed the bcm20702a1 package - the other, later 4X-series ones, were already installed. However, if any of the packages are already present in /lib/firmware/brcm/, the installation fails. By manually commenting out the other firmware packages, such that I was left with pkgname=('bcm20702a1-firmware') only on line 5 of PKGBUILD, everything worked.

Perhaps a protection against partially-installed packages should be added?

(many thanks, this was exactly what I needed to get my headset microphone working with an old bt adapter, by the way!)

mirh commented on 2021-01-29 21:34 (UTC)

Sounds like this problem?

MasinAD commented on 2021-01-27 19:50 (UTC)

I don't get HSP working. I have a BCM20702A0 based chip (Dell Latitude E6430 integrated USB Bluetooth adapter, USB ID 413c:8197). I don't know if a firmware would change anything with my problem. I fetched the driver package from Dell, unpacked it and found a lot of BCM20702A0.*.hex files, similar to those in Asus's package.

To adapt your package to my needs I assume I'd need to put my hex files where the PKGBUILD would expect them. But in filelist.txt there are USB IDs at the beginning of each line, and my USB ID is already present for a BCM20702A1 hex file. I cannot see how the IDs and the filenames relate to each other. Is there some kind of secret knowledge? Try and error? Or don't I need those firmware files anymore because the A0 chip is supported by the kernel or linux-firmware package while the A1 and B0 chips are not? At least, neither HFP nur HSP work at the moment.

programegg commented on 2020-11-09 21:17 (UTC) (edited on 2020-11-09 21:28 (UTC) by programegg)

@Carlosgrr, its flagged because the PKGBUILD URL 404s sometimes. @ludwhe's link to${pkgver} is the current working URL and is also where the ASUS driver download webpage redirects to.

Carlosgrr commented on 2020-11-08 13:37 (UTC)

I don't know the reason why this package was flagged as outdated, but I just tested my P8Z77-v Deluxe, (BCM20702A1) and the PKGBUILD worked perfectly. Kernel 5.9.6-arch1-1.

nTia89 commented on 2020-11-07 16:19 (UTC)

With latest kernel versions (starting from 5.9) have you experienced issues connecting Bluetooth devices?

Ilgaz commented on 2020-08-23 20:31 (UTC)

Also enables ID 0a5c:216c Broadcom Corp. BCM43142A0 Bluetooth Device (HP) . Thank you.

ludwhe commented on 2020-07-23 09:02 (UTC) (edited on 2020-07-23 09:02 (UTC) by ludwhe)

Hello @Sonic-Y3k, ASUS seem to have updated their CDN address to use HTTPS. To avoid a 404 when trying to download the driver from their website, can you use the new${pkgver} link? Thank you for maintaining this package!

abeldekat commented on 2019-12-29 18:16 (UTC)

Thank you very much. This fixed the bluetooth on laptop Toshiba Satellite c40-c-10k running xfce4.

romulasry commented on 2019-10-27 22:40 (UTC)

Crashes with latest arch kernel.

alpha0x00 commented on 2018-04-28 14:09 (UTC) (edited on 2018-04-28 14:13 (UTC) by alpha0x00)

Bus 003 Device 003: ID 105b:e065 Foxconn International, Inc. BCM43142A0 Bluetooth module The VID is 105b and PID e065. I'm glad to this package support it, but when I reload btusb moudle, kernel cant find firmware brcm/BCM.hcd. I move brcm/BCM43142A0-105b-e065.hcd to brcm/BCM.hcd, then it works. There is my patch.

@@ -118,7 +118,12 @@ package_bcm43142a0-firmware() {
   mkdir -p ${pkgdir}/usr/lib/firmware/brcm

   for i in BCM43142A0-*.hcd; do
+      if [ "$i" == "BCM43142A0-105b-e065.hcd" ]; then
+          install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/BCM.hcd"
+      else
           install -m644 "${srcdir}/$i" "${pkgdir}/usr/lib/firmware/brcm/$i"
+      fi

alkallio commented on 2018-02-13 20:27 (UTC) (edited on 2018-02-13 21:58 (UTC) by alkallio)

Bus 001 Device 003: ID 0a5c:6410 Broadcom Corp. BCM20703A1 Bluetooth 4.1 + LE

$ dmesg | grep Bluetooth
[    4.199790] Bluetooth: Core ver 2.22
[    4.199811] Bluetooth: HCI device and connection manager initialized
[    4.199813] Bluetooth: HCI socket layer initialized
[    4.199815] Bluetooth: L2CAP socket layer initialized
[    4.199819] Bluetooth: SCO socket layer initialized
[    6.367017] Bluetooth: hci0: command 0x1001 tx timeout
[   14.815058] Bluetooth: hci0: BCM: Reading local version info failed (-110)

Used to work before updating to 4.15

Edit: The error above was on a DELL XPS 9550. After updating bios to the latest version - 1.6.1, everything works

aix4c commented on 2017-09-16 19:23 (UTC) (edited on 2017-09-16 19:24 (UTC) by aix4c)

Still have the same problem with broadcom adapter. But Orico BTA-403 works very well. Bus 001 Device 006: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

aix4c commented on 2017-08-27 14:32 (UTC) (edited on 2017-08-28 18:21 (UTC) by aix4c)

Bus 003 Device 004: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0 bcm43142a0-firmware 1201710-8 package installed. dmesg Bluetooth: hci0: BCM: chip id 70 Bluetooth: hci0: localhost Bluetooth: hci0: BCM (001.001.011) build 0341 Bluetooth: hci0: BCM (001.001.011) build 0341 Bluetooth: hci0: BCM43142A0 Generic USB Class 2 NonUHE @ 20 MHz Device x:x:x:x:x:x Connected: yes [CHG] Device x:x:x:x:x:x ServicesResolved: yes [BT Receiver]# info x:x:x:x:x:x Device x:x:x:x:x:x Name: BT Receiver Alias: BT Receiver Class: 0x240408 Icon: audio-card Paired: yes Trusted: yes Blocked: no Connected: yes LegacyPairing: no UUID: Headset (00001108-0000-1000-8000-00805f9b34fb) UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb) UUID: Handsfree (0000111e-0000-1000-8000-00805f9b34fb) RSSI: -81 The problem is sound may disapper on distanse >= 10 cm. No such problem when I play music from my phone to the same bluetooth device. log Unable to get io data for Headset Voice gateway: getpeername: Transport endpoint is not connected (107)

Sonic-Y3k commented on 2017-07-10 18:13 (UTC)

@OdinEidolon apparently BCM20703A1 requires a different name for it's firmware. If you install the updated version, everything should work just fine.

OdinEidolon commented on 2017-07-10 17:34 (UTC) (edited on 2017-07-10 17:38 (UTC) by OdinEidolon)

I have this BT chipset (Dell 1830) but... [ 3.382633] Bluetooth: hci0: BCM20703A1 [ 3.383627] Bluetooth: hci0: BCM (001.001.005) build 0000 [ 3.383640] bluetooth hci0: Direct firmware load for brcm/BCM-0a5c-6410.hcd failed with error -2 [ 3.383641] Bluetooth: hci0: BCM: Patch brcm/BCM-0a5c-6410.hcd not found What is going on? (EDIT: I'll try to link the driver to the reported missing file... OK, it works: ln -s /lib/firmware/brcm/BCM20703A1-0a5c-6410.hcd /lib/firmware/brcm/BCM-0a5c-6410.hcd )

nTia89 commented on 2017-06-17 12:10 (UTC)

with kernel 4.11 I get this error on dmesg: [ 14.557138] Bluetooth: hci0: BCM: Reading local version info failed (-110)

beoldhin commented on 2017-01-13 13:44 (UTC)

I have two computers with bluetooth. One is a laptop with the latest Arch updates and another one is a desktop PC with the latest updates. The only difference between these two machines is that the laptop is running integrated BT with Cinnamon/blueberry while the desktop is running Gnome 3 (and desktop has btusb module modprobed). Both of them have pulseaudio-bluetooth installed. Now I try it with Plantronics Explorer 50. Laptop: Everything works flawlessly with the laptop. I can choose A2DP if I want to hear "stereo" and the configuration menu shows two speakers but they are actually only one physical speaker. Both of the testing buttons produce correct test sounds and there are no clicks, disconnects or noise when I listen to music etc. No problems at all. It never disconnects and even autoreconnect works perfectly. PC: It takes a lot of effort to even make the device pair. If it finally succeeds, configuration menus show ONE speaker in A2DP mode. If I press that testing button then I hear only "white noise" (like a radio between stations). The connection is broken after around 3 to 5 seconds and the sound menus are stuck (do not respond to user actions). If the UI doesn't get stuck then the headset selection is automatically removed from the menu. I've tried HCI reset and unblocking but it doesn't affect this problem. The headset is basically unusable with this BT adapter.

DOobR commented on 2017-01-11 11:47 (UTC)

I have wireless mini pci-e combo module with bluetooth via usb bus. Wireless module info: Network controller [0280]: Broadcom Limited BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03) Subsystem: AzureWave Device [1a3b:2123] Bluetooth module info: Broadcom Corp BCM20702A0 PRODUCT=13d3/3404/112 Now bluetooth works well, ty for package maintaining.

neheb commented on 2016-12-29 03:54 (UTC)

Perfecto, soluciona problemas de controladores para bluetooth broadcom 43142a0

CReimer commented on 2016-09-11 13:00 (UTC)

Here's the extraction script in a more cleaned up version. It would be possible to remove some foreachs and use more regex instead but it's already quite difficult to read and understand.

nTia89 commented on 2016-09-07 08:15 (UTC)

you must remove the `sed` and `gawk` makedeps because they are part of base-devel group and as stated somewhere in the archwiki, base and base-devel packages belonging to these two groups must not be listed as makedeps

Sonic-Y3k commented on 2016-09-06 22:07 (UTC)

@CReimer thanks again for your contribution! An updated PKGBUILD should be available by now. I hope everything works as intended! Greetings, Sonic-Y3k

CReimer commented on 2016-09-06 21:23 (UTC)

And here's an updated list [1] for the newest driver package [2] 1: 2:

CReimer commented on 2016-09-06 21:16 (UTC)

BTW: I wrote a small but ugly script which extracts all hex files for all in Asus' driver package available firmwares Here's the result:

CReimer commented on 2016-09-06 19:35 (UTC)

@Sonic-Y3k: Is there a reason you're relying on an amazonaws link for 0a5c:21e8? The necessary hex file is easily extractable from the Asus download. In fact it is BCM20702A1_001.002.014.1443.1459.hex. So you could remove this download an rely only on Asus' driver package again.

nTia89 commented on 2016-08-29 15:47 (UTC)

do we need a conflict field for `bt-dw1560-firmware` package?

Sonic-Y3k commented on 2016-08-28 17:22 (UTC)

I added 0a5c-216f! :)

DonJaime commented on 2016-08-28 16:51 (UTC) (edited on 2016-08-28 16:52 (UTC) by DonJaime)

... also, I'd suggest you put 'bluetooth' and 'Broadcom' in the description, to make this easier to find.

DonJaime commented on 2016-08-28 16:03 (UTC)

If you would be so kind as to install BCM20702A1_001.002.014.1443.1572.hex as BCM20702A1-0a5c-216f.hcd, I could retire

Zeroedout commented on 2016-08-16 05:32 (UTC)


zebulon commented on 2016-06-03 18:14 (UTC)

Hi, I just bought a Plugable USB BT adapter ( Plugable is commendable for their Linux support. It requires a BCM20702A1-0a5c-21e8.hcd file available at (direct link: Would it be possible to add it please?

Sonic-Y3k commented on 2016-04-22 16:29 (UTC)

@choopm, fixed the typo and added 0a5c:21e6.

choopm commented on 2016-04-22 16:21 (UTC)

@tjpb, there's a typo, it should be "0a5c", not "05ac". However, here's the line for another device (0a5c:21e6): hex2hcd "$srcdir/Bluetooth/BCM_DriverOnly/64/BCM20702A1_001.002.014.1483.1669.hex" -o "${srcdir}/BCM20702A1-0a5c-21e6.hcd"

tjbp commented on 2016-02-02 12:06 (UTC)

Potential support for another device: BCM20702A1_001.002.014.1483.1647.hex is BCM20702A0-05ac-21e1.hcd

Sonic-Y3k commented on 2016-01-16 14:56 (UTC)

@CReimer thanks for contributing.

CReimer commented on 2016-01-16 14:51 (UTC)

There's an updated PKGBUILD with support for ASUS BT400: @Sonic-Y3k: Would you please pull from there. Thanks

jleclanche commented on 2015-11-02 11:00 (UTC)

Should makedepend on bluez-utils instead, which provides hex2hcd.