pybricks / support

Pybricks support and general discussion
MIT License
108 stars 6 forks source link

Publish list of known compatible BLE dongles for Windows #921

Open laurensvalk opened 1 year ago

laurensvalk commented 1 year ago

Thanks for the followup. Would you mind running this (in powershell) and sharing the results so we can get an idea of which adapters/drivers work and which don't?

wget https://github.com/Microsoft/busiotools/raw/master/bluetooth/tracing/GetBluetoothRadioInfo.ps1 -UseBasicParsing | iex

Originally posted by @dlech in https://github.com/pybricks/support/issues/899#issuecomment-1399159557

Some adapters work well on Windows and others don't. It would be nice if we could make a list of adapters that have been reported to work well with Pybricks.

laurensvalk commented 1 year ago

@kwsmit -- since you recently got a few new BLE dongles, would you mind sharing which ones you tried?

Did they work on Windows 10 and/or 11?

laurensvalk commented 1 year ago

I use this one. It works fine on my dual boot Windows 10 / Ubuntu 22.04 machine.

Bus 001 Device 010: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

image

KWSmit commented 1 year ago

This Trust Manga - Bluetooth 4.0 USB-adapter also works fine on Linux (tested on Pop!_OS 22.04 LTS).

KWSmit commented 1 year ago

I use this one: TP-Link UB400 - Bluetooth-adapter - USB - Bluetooth 4.0. Works fine on Windows (tested on Windows 10) and Linux (tested on Pop!_OS 22.04 LTS)

TP-Link_UB-400

Output GetBluetoothRadioInfo on Windows:

nstanceId        : USB\VID_0A12&PID_0001\5&2F01C3DE&0&1
MAC               : 1A7DDA7115
DriverDescription : Generic Bluetooth Radio
DriverVersion     : 10.0.19041.2486
ErrorRecovery     : None
ScoType           : Unknown

InstanceId        : USB\VID_0A12&PID_0001\5&1F949B48&0&1
MAC               : 1A7DDA7110
DriverDescription : Generic Bluetooth Radio
DriverVersion     : 10.0.19041.2486
ErrorRecovery     : None
ScoType           : Unknown

InstanceId        : USB\VID_33FA&PID_0001\5&2F01C3DE&0&1
MAC               : 47F0E29FB97
DriverDescription : Generic Bluetooth Adapter
DriverVersion     : 10.0.19041.2486
ErrorRecovery     : None
ScoType           : Unknown

Output hciconfig -a on Linux:

hci0:   Type: Primary  Bus: USB
    BD Address: 00:1A:7D:DA:71:10  ACL MTU: 310:10  SCO MTU: 64:8
    UP RUNNING 
    RX bytes:50343 acl:2032 sco:0 events:564 errors:0
    TX bytes:6247 acl:26 sco:0 commands:81 errors:0
    Features: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF PARK 
    Link mode: PERIPHERAL ACCEPT 
    Name: 'PC-KEES'
    Class: 0x7c0104
    Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony
    Device Class: Computer, Desktop workstation
    HCI Version: 4.0 (0x6)  Revision: 0x22bb
    LMP Version: 4.0 (0x6)  Subversion: 0x22bb
    Manufacturer: Cambridge Silicon Radio (10)
KWSmit commented 1 year ago

For Linux users: be sure to use Google Chrome browser (Chromium will not work at this moment). Then the Trust and TP-Link adapters mentioned above work fine.

vascolp commented 1 year ago

I Have an HP EliteBook 840 G7 with an internal Intel Wireless Bluetooth adapter. Windows 10. Had many problems connecting to Lego hubs with it. I got a TP-Link Bluetooth 5.0 USB Adapter, UB5A. It works very well.

DanieleBenedettelli commented 5 months ago

I use a TP-link UB500 dongle, that usually works well, but sometimes needs a driver update (like you indicate) or refuses to connect.

Running the command in the PowerShell, it says:

InstanceId : USB\VID_2357&PID_0604\E848B8C82000 MAC : E848B8C82000 DriverDescription : TP-Link Bluetooth 5.0 USB Adapter DriverVersion : 1.6.1015.3020 ErrorRecovery : None ScoType : Unknown

zaxhs commented 1 month ago

InstanceId : USB\VID_0BDA&PID_B00A\00E04C000001 MAC : 283A4D76A5C8 DriverDescription : Realtek Bluetooth 4.2 Adapter DriverVersion : 1.9.1038.3001 ErrorRecovery : None ScoType : Unknown