gpt4 book ai didi

python-3.x - 如何在python中检查蓝牙设备的ping

转载 作者:行者123 更新时间:2023-12-04 18:49:17 28 4
gpt4 key购买 nike

我已连接蓝牙 Controller 来控制流动站。
我可以使用 sudo l2ping 84:30:95:06:C6:6C ping Controller 在终端上。
基本上我想在 ping 不可用时执行某些代码。即,当 Controller 断开连接时。
我试过这个:

import bluetooth

while True:
if bluetooth.lookup_name('84:30:95:06:C6:6C'):
print("do nothing")

else:
print("do something")
但这有一点延迟,当 Controller 断开连接时,大约需要 2-3 秒才能给我输出。
在 python 中有没有其他方法可以做到这一点?

最佳答案

所以我们可以使用hcitool了解蓝牙设备的状态。这是一个对我有用的小片段。获得输出没有延迟,这绝对没问题。

import subprocess as sp

dev_addr = '84:30:95:06:C6:6C'
stdoutdata = sp.getoutput("hcitool con")

while True:
if dev_addr in stdoutdata.split():
print("do nothing")

if dev_addr not in stdoutdata.split():
print("do something")

关于python-3.x - 如何在python中检查蓝牙设备的ping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65437057/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com