簡體   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