bleak icon indicating copy to clipboard operation
bleak copied to clipboard

Can't connect to Bluetooth device before nRF Connect connecting and then disconnecting Bluetooth device on Ubuntu 20.04

Open snowuyl opened this issue 3 years ago • 2 comments

  • bleak version: 0.15.0a1
  • Python version: 3.8.10
  • Operating System: Ubuntu 20.04
  • BlueZ version (bluetoothctl -v) in case of Linux: 5.53

Description

python3 main.py
BleDeviceStruct(name='Nordic_UART', address='EF:CC:A0:02:16:69', rssi=-44)
Traceback (most recent call last):
  File "/home/andyueng/samba/workspace_Python3/HrvPyQt6/worker.py", line 37, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/andyueng/samba/workspace_Python3/HrvPyQt6/main_window.py", line 114, in _connect_device
    self.ble_obj.ble_uart_thread_function(ble_device)
  File "/home/andyueng/samba/workspace_Python3/HrvPyQt6/ble.py", line 178, in ble_uart_thread_function
    loop.run_until_complete(self._run_uart(ble_device, loop))
  File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/andyueng/samba/workspace_Python3/HrvPyQt6/ble.py", line 101, in _run_uart
    async with BleakClient(ble_device.address, loop=loop) as client:
  File "/usr/local/lib/python3.8/dist-packages/bleak-0.15.0a1-py3.8.egg/bleak/backends/client.py", line 61, in __aenter__
    await self.connect()
  File "/usr/local/lib/python3.8/dist-packages/bleak-0.15.0a1-py3.8.egg/bleak/backends/bluezdbus/client.py", line 278, in connect
    assert_reply(reply)
  File "/usr/local/lib/python3.8/dist-packages/bleak-0.15.0a1-py3.8.egg/bleak/backends/bluezdbus/utils.py", line 23, in assert_reply
    raise BleakDBusError(reply.error_name, reply.body)
bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Software caused connection abort

After nRF Connect APP connecting and then disconnecting. BleDeviceStruct(name='Nordic_UART', address='EF:CC:A0:02:16:69', rssi=-44) Connected: True

snowuyl avatar Jun 11 '22 08:06 snowuyl

I do not understand the issue. Can you give a fully reproducible test case?

dlech avatar Jul 26 '22 01:07 dlech

PyCmd.zip Unzip PyCmd.zip python3 main.py This issue isn't occur every time.

snowuyl avatar Jul 26 '22 01:07 snowuyl