Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Bluetooth adapters #24865

Merged
merged 45 commits into from Nov 16, 2022
Merged
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
1f06e7a
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
577524b
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
ebeda1b
tweaks
bdraco Nov 8, 2022
d43a862
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
35d0da2
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
9e730a4
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
1b79595
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
379d85f
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
a983dae
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
8a6e067
tweaks
bdraco Nov 8, 2022
3fa9d18
tweaks
bdraco Nov 8, 2022
c32b769
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
1bfa81e
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
9ffcca6
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
0aac585
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
6976ee6
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
9fbc1a2
Add additional Bluetooth adpaters that pass high performance testing
bdraco Nov 8, 2022
98dc467
Update source/_integrations/bluetooth.markdown
bdraco Nov 9, 2022
82420e2
Update source/_integrations/bluetooth.markdown
bdraco Nov 9, 2022
3189ff4
fix confusion with USBBT1EDR4 vs USBBT2EDR4
bdraco Nov 9, 2022
103ac81
Apply suggestions from code review
bdraco Nov 9, 2022
7fbef8e
Update source/_integrations/bluetooth.markdown
bdraco Nov 9, 2022
22d139e
Update source/_integrations/bluetooth.markdown
bdraco Nov 9, 2022
034428b
add COMCAST CF-B05 (RTL8761BU)
bdraco Nov 9, 2022
abe742d
add trendnet
bdraco Nov 9, 2022
7ec30a3
tweak
bdraco Nov 10, 2022
99b7a40
Merge branch 'current' into more_bluetooth
bdraco Nov 10, 2022
df95aff
typos
bdraco Nov 10, 2022
d53411a
Merge remote-tracking branch 'origin/more_bluetooth' into more_bluetooth
bdraco Nov 10, 2022
f935da8
Update source/_integrations/bluetooth.markdown
bdraco Nov 10, 2022
64c24f9
Update source/_integrations/bluetooth.markdown
bdraco Nov 10, 2022
7886caf
Update source/_integrations/bluetooth.markdown
bdraco Nov 10, 2022
6066770
add two more that showed up
bdraco Nov 11, 2022
7c6c002
Merge remote-tracking branch 'origin/more_bluetooth' into more_bluetooth
bdraco Nov 11, 2022
95ced1d
add two more that showed up
bdraco Nov 11, 2022
b86112a
add GMYLE 3340
bdraco Nov 12, 2022
dd9b8fc
add hideez
bdraco Nov 13, 2022
460cae5
add some of the newer 5.3 adapters to the no driver yet list
bdraco Nov 13, 2022
1f7e0e4
add UGREEN CM109
bdraco Nov 15, 2022
03ab859
enbiawit
bdraco Nov 15, 2022
6a987de
nuu you
bdraco Nov 15, 2022
617df7d
add bad edimax
bdraco Nov 15, 2022
c5f5620
add iogear to the good list
bdraco Nov 15, 2022
422439e
unbranded
bdraco Nov 15, 2022
a90b241
Update bluetooth.markdown
bdraco Nov 16, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
38 changes: 35 additions & 3 deletions source/_integrations/bluetooth.markdown
Expand Up @@ -79,11 +79,28 @@ If you experience an unreliable Bluetooth connection, installing a short USB ext

### Known working high performance adapters

- ASUS USB-BT400 (BCM20702A1)
- ASUS USB-BT400 (BCM20702A0)
- Cable Matters 604002-BLK (BCM20702A0)
- Enbiawit BT403 (CSR8510A10)
- Feasycom FSC-BP119 (CSR8510A10) 📶
- Kinivo BTD-400 (BCM20702A1)
- GMYLE 3340 (BCM20702A0)
- HIDEEZ BT0015-01 (CSR8510A10)
- IOGEAR GBU521W6 (BCM20702A0)
- Kinivo BTD-400 (BCM20702A0)
- Nuu You BT40 (CSR8510A10)
- Panda Wireless PBU40 (CSR8510A10)
- Pluggable USB-BT4LE (BCM20702A0)
- QGOO BT-06A (CSR8510A10)
- Raspberry Pi 3B+ (CYW43455)
- Raspberry Pi 4B (CYW43455)
- SABRENT BT-UB40 (CSR8510A10)
- SoundBot SB342 (BCM20702A0)
- StarTech USBBT1EDR4 (CSR8510A10)
- StarTech USBBT2EDR4 (BCM20702A0)
- Techkey PBT06H (CSR8510A10)
- TRENDnet TBW-107UB (CSR8510A10)
- UGREEN CM109 (CSR8510A10)
- Warmstor WBT-AD01 (CSR8510A10)

📶 Denotes external antenna

Expand All @@ -95,17 +112,23 @@ The following requirements must be met for an adapter to be labeled as High Perf
- Process at least one advertisement per second from a device without dropping data
- 95% of connection attempts are successful within two tries
- Meets the above requirements with Home Assistant Core 2022.11.1 or later and Home Assistant Operating System 9.3 or later
- Must be able to hold five (5) connections at the same time

Performance testing used the following hardware:

- Active connection to Nanoleaf A19 Bulb NL45-0800 after GATT services were cached by BlueZ
- Advertisements from an Oral-B iO Series 8
- External Adapters only: Home Assistant Blue running Home Assistant Operating System 9.3 with a USB extension cable.

#### Slow startup of Broadcom adapters on the ODROID N2+ platform

The BCM20702 based adapters may take an additional 120 seconds to initialize after boot with Home Assistant Operating System 9.3 when using an ODROID N2+; eventually, they come online.

### Known working adapters

- ASUS USB-BT500 (RTL8761BU)
- Avantree DG45 (RTL8761BU)
- COMCAST CF-B05 (RTL8761BU) 📶
- EDUP LOVE EP-B3536 (RTL8761BU) 📶
- Maxuni BT-501 (RTL8761BU)
- MPOW BH45A (RTL8761BU)
Expand All @@ -119,11 +142,20 @@ Performance testing used the following hardware:

📶 Denotes external antenna

#### Realtek RTL8761BU adapters

These adapters do not have a reset pin. If they stop responding, there is currently no way for the kernel to reset them automatically. A generic USB reset for these adapters has been introduced in Linux kernel 6.1 and later.

### Unsupported adapters

- Belkin F8T003 ver 2. - Fails to setup and add successfully
- tp-link UB400 (BCM20702A1) - Frequent connection failures with active connections
- EDIMAX EW-7611ULB (RTL8723BU) - Frequent connection failures and drop outs
- eppfun AK3040G (ATS2851) - No driver available yet for USB id 10d7:b012
- QUMOX Bluetooth 5.0 (Barrot 8041A02) - No working driver
- UGREEEN CM591 (ATS2851) - No driver available yet for USB id 10d7:b012
- tp-link UB400 (CSR4) - Frequent connection failures with active connections
- tp-link UB500 (RTL8761BU) - Frequent connection failures with active connections
- Unbranded CSR 4.0 clones with USB id 0a12:0001 - Unrecoverable driver failure

## Multiple adapters

Expand Down