Skip to content

bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Operation already in progress #1825

@cgleiyucun

Description

@cgleiyucun

树莓派4b
python3.9.2
程序只进行扫描,不进行蓝牙连接,但出现扫描报错 bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Operation already in progress
The program only performs scanning and does not establish a Bluetooth connection, but a scanning error occurs bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Operation already in progress

code:

    while True:
        try:
            devices: dict = await BleakScanner.discover(timeout=duration,
                                                        return_adv=True)  # , detection_callback=callback
            device_obj_list = fileter_device(devices)
            logger.info(f"device_mac_list:{device_obj_list}")
            task_list = [process(device) for device in device_obj_list]  # 无连接逻辑 No connect
            # run the tasks
            await asyncio.gather(*task_list)

            if (datetime.datetime.now() - start_time).seconds > 60 * 60 * 12:
                cleaner = BluetoothCacheCleaner()
                await cleaner.fast_cleanup()
                await asyncio.sleep(5)
                start_time = datetime.datetime.now()
                restart_bluetooth()
                check_restart_success()
            if (datetime.datetime.now() - ng_release_time).seconds > 60 * 60 * 24 * 3:
                ng_cgm_list.clear()
                ng_release_time = datetime.datetime.now()
            await asyncio.sleep(30)
            err_num = 0
        except Exception as e:
            logger.warning(f"扫描失败,{e}")  # 抛出异常 bleak.exc.BleakDBusError: [org.bluez.Error.Failed] Operation already in progress
            if "org.bluez.Error" in str(e) or "No powered Bluetooth adapters found" in str(e):
                start_time = datetime.datetime.now()
                restart_bluetooth()
                check_restart_success()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions