[英]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.