Skip to content

Instantly share code, notes, and snippets.

@ssledz
Last active June 1, 2025 10:05
Show Gist options
  • Save ssledz/69b7f7b0438e653c08c155e244fdf7d8 to your computer and use it in GitHub Desktop.
Save ssledz/69b7f7b0438e653c08c155e244fdf7d8 to your computer and use it in GitHub Desktop.
Linux Installation guide for Asus USB-BT400

Download driver

curl 'https://dlcdnets.asus.com/pub/ASUS/wireless/USB-BT400/DR_USB_BT400_1201710_Windows.zip' \
  -o bt400-driver.zip

Driver & tools for bt400 can be found here

Find out what is a filename for your driver

Plug device and do

dmesg

You should see something like that

[ 4507.934913] usb 2-1.6: new full-speed USB device number 6 using ehci-pci
[ 4508.046595] usb 2-1.6: New USB device found, idVendor=0b05, idProduct=17cb
[ 4508.046599] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4508.046600] usb 2-1.6: Product: BCM20702A0
[ 4508.046602] usb 2-1.6: Manufacturer: Broadcom Corp
[ 4508.046603] usb 2-1.6: SerialNumber: 5CF3709911C3
[ 4508.157541] Bluetooth: hci0: BCM: chip id 63
[ 4508.158516] Bluetooth: hci0: BCM: features 0x07
[ 4508.174532] Bluetooth: hci0: BCM20702A
[ 4508.175548] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[ 4508.175568] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0b05-17cb.hcd failed with error -2
[ 4508.175571] Bluetooth: hci0: BCM: Patch brcm/BCM20702A1-0b05-17cb.hcd not found

So your device id is 0b05:17cb -> 0B05:17CB

and the driver should be pleace here: /lib/firmware/brcm/BCM20702A1-0b05-17cb.hcd

curl -s 'https://aur.archlinux.org/cgit/aur.git/tree/filelist.txt?h=bcm20702a1-firmware' \
 | grep '0B05:17CB'
0B05:17CB: BCM20702A1_001.002.014.1443.1467.hex

So the file name is BCM20702A1_001.002.014.1443.1467.hex

Prepare driver for linux

unzip bt400-driver.zip
cd Win10_USB-BT400_DRIVERS/Win10_USB-BT400_Driver_Package/64
hex2hcd BCM20702A1_001.002.014.1443.1467.hex -o BCM20702A1-0b05-17cb.hcd

Copy driver to the right place

sudo mkdir -p /lib/firmware/brcm/
sudo cp BCM20702A1-0b05-17cb.hcd /lib/firmware/brcm/

Re-connected the device

If everything is ok youd should see something like that

[ 4547.358736] usb 2-1.6: new full-speed USB device number 7 using ehci-pci
[ 4547.471204] usb 2-1.6: New USB device found, idVendor=0b05, idProduct=17cb
[ 4547.471208] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4547.471210] usb 2-1.6: Product: BCM20702A0
[ 4547.471212] usb 2-1.6: Manufacturer: Broadcom Corp
[ 4547.471213] usb 2-1.6: SerialNumber: 5CF3709911C3
[ 4547.581275] Bluetooth: hci0: BCM: chip id 63
[ 4547.582284] Bluetooth: hci0: BCM: features 0x07
[ 4547.598294] Bluetooth: hci0: BCM20702A
[ 4547.599218] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[ 4548.468305] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1467
[ 4548.484290] Bluetooth: hci0: Broadcom Bluetooth Device

Install blueman & pulse audio bluetooth module

sudo apt install blueman pulseaudio-module-bluetooth
0489:E047: BCM20702A1_001.002.014.1055.1061.hex
413C:8197: BCM20702A1_001.002.014.1443.1447.hex
413C:8143: BCM20702A1_001.002.014.1443.1449.hex
13D3:3411: BCM20702A1_001.002.014.1443.1450.hex
0A5C:21E8: BCM20702A1_001.002.014.1443.1459.hex
0A5C:21EC: BCM20702A1_001.002.014.1443.1460.hex
0A5C:21DE: BCM20702A1_001.002.014.1443.1461.hex
0A5C:2169: BCM20702A1_001.002.014.1443.1462.hex
0A5C:21FD: BCM20702A1_001.002.014.1443.1463.hex
0489:E046: BCM20702A1_001.002.014.1443.1465.hex
0489:E059: BCM20702A1_001.002.014.1443.1466.hex
0B05:17CB: BCM20702A1_001.002.014.1443.1467.hex
0B05:17B5: BCM20702A1_001.002.014.1443.1468.hex
0B05:17CF: BCM20702A1_001.002.014.1443.1469.hex
13D3:3384: BCM20702A1_001.002.014.1443.1477.hex
13D3:3392: BCM20702A1_001.002.014.1443.1478.hex
13D3:3404: BCM20702A1_001.002.014.1443.1479.hex
13D3:3418: BCM20702A1_001.002.014.1443.1480.hex
13D3:3413: BCM20702A1_001.002.014.1443.1481.hex
050D:065A: BCM20702A1_001.002.014.1443.1482.hex
145F:01A3: BCM20702A1_001.002.014.1443.1483.hex
0489:E042: BCM20702A1_001.002.014.1443.1484.hex
0489:E032: BCM20702A1_001.002.014.1443.1485.hex
0489:E04F: BCM20702A1_001.002.014.1443.1486.hex
105B:E066: BCM20702A1_001.002.014.1443.1487.hex
04CA:2003: BCM20702A1_001.002.014.1443.1488.hex
04CA:2004: BCM20702A1_001.002.014.1443.1489.hex
04CA:2005: BCM20702A1_001.002.014.1443.1490.hex
04CA:200A: BCM20702A1_001.002.014.1443.1492.hex
04CA:200B: BCM20702A1_001.002.014.1443.1493.hex
04CA:200C: BCM20702A1_001.002.014.1443.1494.hex
04CA:200E: BCM20702A1_001.002.014.1443.1499.hex
13D3:3435: BCM20702A1_001.002.014.1443.1501.hex
13D3:3456: BCM20702A1_001.002.014.1443.1502.hex
04CA:200F: BCM20702A1_001.002.014.1443.1521.hex
0489:E087: BCM20702A1_001.002.014.1443.1532.hex
0A5C:216F: BCM20702A1_001.002.014.1443.1572.hex
0B05:180A: BCM20702A1_001.002.014.1443.1714.hex
0A5C:21F1: BCM20702A1_001.002.014.1483.1645.hex
0A5C:216B: BCM20702A1_001.002.014.1483.1646.hex
0A5C:21E1: BCM20702A1_001.002.014.1483.1647.hex
0A5C:21FB: BCM20702A1_001.002.014.1483.1648.hex
0A5C:21E3: BCM20702A1_001.002.014.1483.1649.hex
0489:E07A: BCM20702A1_001.002.014.1483.1651.hex
0489:E052: BCM20702A1_001.002.014.1483.1668.hex
0A5C:21E6: BCM20702A1_001.002.014.1483.1669.hex
0A5C:21F4: BCM20702A1_001.002.014.1483.1670.hex
0A5C:21F3: BCM20702A1_001.002.014.1483.1671.hex
0930:021E: BCM20702A1_001.002.014.1483.1672.hex
0930:0221: BCM20702A1_001.002.014.1483.1673.hex
0930:0223: BCM20702A1_001.002.014.1483.1674.hex
0A5C:640B: BCM20702A1_001.002.014.1483.1709.hex
19FF:0239: BCM20702B0_002.001.014.0527.0557.hex
0A5C:6410: BCM20703A1_001.001.005.0197.0375.hex
0A5C:21FE: BCM43142A0_001.001.011.0161.0186.hex
0A5C:21DC: BCM43142A0_001.001.011.0161.0187.hex
0A5C:21D3: BCM43142A0_001.001.011.0197.0218.hex
0A5C:21D6: BCM43142A0_001.001.011.0197.0220.hex
0A5C:21D8: BCM43142A0_001.001.011.0197.0222.hex
0A5C:2167: BCM43142A0_001.001.011.0249.0265.hex
04CA:2007: BCM43142A0_001.001.011.0277.0279.hex
0489:E062: BCM43142A0_001.001.011.0277.0280.hex
185F:2167: BCM43142A0_001.001.011.0277.0292.hex
13D3:3484: BCM43142A0_001.001.011.0277.0302.hex
13D3:3482: BCM43142A0_001.001.011.0277.0304.hex
04F2:B49D: BCM43142A0_001.001.011.0277.0308.hex
105B:E065: BCM43142A0_001.001.011.0311.0312.hex
04F2:B4A1: BCM43142A0_001.001.011.0311.0316.hex
04CA:2006: BCM43142A0_001.001.011.0311.0327.hex
0A5C:216C: BCM43142A0_001.001.011.0311.0328.hex
0A5C:216D: BCM43142A0_001.001.011.0311.0329.hex
04CA:2009: BCM43142A0_001.001.011.0311.0330.hex
0489:E055: BCM43142A0_001.001.011.0311.0331.hex
13D3:3388: BCM43142A0_001.001.011.0311.0332.hex
13D3:3389: BCM43142A0_001.001.011.0311.0333.hex
0930:0225: BCM43142A0_001.001.011.0311.0334.hex
0930:0226: BCM43142A0_001.001.011.0311.0334.hex
13D3:3427: BCM43142A0_001.001.011.0311.0334.hex
0930:021F: BCM43142A0_001.001.011.0311.0335.hex
0A5C:216A: BCM43142A0_001.001.011.0311.0336.hex
04CA:2012: BCM43142A0_001.001.011.0311.0339.hex
0489:E096: BCM43142A0_001.001.011.0311.0340.hex
0A5C:21D7: BCM43142A0_001.001.011.0311.0341.hex
0930:0229: BCM4335C0_003.001.009.0066.0104.hex
0A5C:216E: BCM4335C0_003.001.009.0066.0105.hex
0A5C:2168: BCM4335C0_003.001.009.0066.0108.hex
0489:E079: BCM4335C0_003.001.009.0066.0115.hex
04CA:2016: BCM4335C0_003.001.009.0066.0121.hex
0A5C:6414: BCM4350C5_003.006.007.0095.1668.hex
0A5C:6412: BCM4350C5_003.006.007.0095.1703.hex
0A5C:6413: BCM4350C5_003.006.007.0095.1704.hex
0489:E097: BCM4356A2_001.003.015.0046.0104.hex
04CA:2014: BCM4356A2_001.003.015.0046.0120.hex
04CA:2013: BCM4356A2_001.003.015.0046.0122.hex
13D3:3473: BCM4356A2_001.003.015.0046.0125.hex
13D3:3488: BCM4356A2_001.003.015.0046.0127.hex
0B05:181D: BCM4356A2_001.003.015.0046.0132.hex
2B54:5600: BCM4356A2_001.003.015.0046.0154.hex
2B54:5601: BCM4356A2_001.003.015.0046.0162.hex
04F2:B4A2: BCM4356A2_001.003.015.0046.0183.hex
13D3:3492: BCM4356A2_001.003.015.0046.0195.hex
13D3:3485: BCM4356A2_001.003.015.0046.0197.hex
0A5C:640A: BCM4356A2_001.003.015.0080.0225.hex
0A5C:640E: BCM4356A2_001.003.015.0080.0225.hex
@rmaafs
Copy link

rmaafs commented May 18, 2024

@Neowizard
Copy link

This solution worked perfectly on my 22.04

@kessmith
Copy link

This was extremely helpful and worked for 20.04

@emoxam
Copy link

emoxam commented Jun 1, 2025

This solution worked perfectly on my kubutnu 24.04! Thanks bro!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment