Timeout exception connecting to BLE plug - bluetoothctl works. #1505
Labels
3rd party issue
The issue is with the Bluetooth stack, the BLE device, or other 3rd party code not with Bleak itself
Backend: BlueZ
Issues and PRs relating to the BlueZ backend
0.21.1
3.10.12 and 3.11.6
Ubuntu Jammy and Arch
bluetoothctl -v
) in case of Linux:5.66 and 5.72
Description
I have tested this on 2 different machines. Each machine has a different bt adapter and different versions of bluez/kernels.
I can connect to other BT devices using bleak, it is just this specififc device. The device is a bluetooth/wifi telink device; Cync by GE smart plug. I can get a connection using
bluetoothctl
but I can not get a connection using bleak.There are a few different errors, I detail 3 of them below in logging.
What I Did
The issue is with
BleakClient(mac_addr).connect()
, using a context manager and without. I am assuming this is some sort of bad device implementation? I am trying to get goodbluetoothctl
,btmon
and pcaps for each error.Logs
Here is my script output with
BLEAK_LOGGING=1
. I will detail a few different errors with this device.Timeout
The plug connects, throws some errors and disconnects
Write Not Permitted
Device connects, throws this specififc error and disconnects.
It may have been removed from BlueZ when scanning stopped
Device shows up in scans but is removed when scanning is aborted
The text was updated successfully, but these errors were encountered: