繁体   English   中英

Bleak(python)在连接时没有响应

[英]Bleak (python) does not respond on connect

我找到了我要连接的设备的正确蓝牙地址。 当我运行下面的代码时,它会打印“正在连接到设备...”,但随后会挂起并且永远不会打印“已连接”或完成运行。 不会抛出任何错误。

import asyncio
from bleak import BleakClient

address = "24:71:89:cc:09:05" # Replaced with actual bluetooth address

async def main(address):
    print("Connecting to device...")
    async with BleakClient(address) as client:
        print("Connected")

asyncio.run(main(address))

这个问题与我的 PC 软件/驱动程序有关吗? 我在运行 Windows 11 的联想笔记本电脑上。

或者,某些设备是否不响应简单的“连接请求”? 我要连接的设备是 Tesla Model 3,我知道我应该发送一组特定的数据来进行身份验证。 如果是这种情况,如何在不以这种方式连接BleakClient的情况下发送数据?

更新:我应该提到扫描/发现设备通过 Bleak 工作得很好。 而且,我尝试通过 Bleak 连接到其他设备,但也出现了同样的问题。 通过 Windows 设置应用程序的蓝牙工作正常。

我在使用discover()之外的任何暗淡命令时也遇到了问题。 我从0.14.3降级到0.14.0 ,这解决了我的问题。

当我查找“python tesla bluetooth api”时,我找到了访问该站点的方法,该站点记录了 API,这对于您正在做的事情来说似乎很棒。 这可以让你做很多事情,比如解锁、打开后备箱等。

听起来主要问题是您根本无法连接以做事。 该网站的编写方式掩盖了该部分,只是说“发送过来”。

我会确保你有正确的地址,你应该使用来自 Bleak doc 的扫描代码 另外,请确保您可以正常使用蓝牙,例如连接到无线扬声器。

可悲的是,这个错误在 Bleak 中仍然没有解决,在他们声称的项目中:仍在等待某人捕获蓝牙数据包。

尝试连接时,您可能会无休止地挂起而没有任何响应,或者如果设备已预先配对:连接错误:[WinError -2147483629] object 已关闭

对于 windows,图书馆似乎不是很成熟: https://github.com/hbldh/bleak/issues?q=label%3A%22Backend%3A+WinRT%22+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM