在 Windows 上自动建立蓝牙连接

问题描述 投票:0回答:1

我想自动连接运行 linux 的设备与我的 Windows PC。在设备端,我可以使用 bash 中的“expect”自动连接。在 Windows 上,我下载了蓝牙命令行工具来尝试自动化 PC 端。我能够使用设备的友好名称与我的设备配对,但是我确实需要在 Windows 中手动接受提示,询问我设备上的 Pin 是否与提示中的 Pin 匹配。我的 linux 设备上的终端确实显示了相同的 pin,所以我点击了“匹配”,然后就可以配对设备了。

我尝试将 Windows 蓝牙服务配置为在有新连接进入时不提醒我,但是当我更改它时,在这种情况下我无法配对。当我从 Windows PC 开始配对会话时,它会无限期地挂起。 是否可以通过 Windows PC 执行我正在尝试执行的操作,还是我运气不好?

windows bluetooth-lowenergy
1个回答
0
投票

我自己没有用过这个,但你可以尝试使用 Bleak 来做你想要的。根据网站:-

可以使用 BleakClient 连接到蓝牙设备并阅读 它的型号通过异步上下文管理器是这样的:

import asyncio
from bleak import BleakClient

address = "24:71:89:cc:09:05"
MODEL_NBR_UUID = "00002a24-0000-1000-8000-00805f9b34fb"

async def main(address):
    client = BleakClient(address)
    try:
        await client.connect()
        model_number = await client.read_gatt_char(MODEL_NBR_UUID)
        print("Model Number: {0}".format("".join(map(chr, model_number))))
    except Exception as e:
        print(e)
    finally:
        await client.disconnect()

asyncio.run(main(address))

您可以在这里找到更多相关信息:-

© www.soinside.com 2019 - 2024. All rights reserved.