要求:我需要连接到远程蓝牙设备和端口并使用设备文件发送数据。1.首先扫描最近的蓝牙设备 2.连接到远程BT地址和频道并使用设备文件(/dev/rfcomm0)进行通信
我被困在第二步了。我可以通过 linux shell 做到这一点
sudo rfcomm connect /dev/rfcomm0 00:11:22:33:44:55 1 &
这可行,然后我打开我的 python 解释器并使用 rfcomm0 设备文件与远程设备通信。
但我的要求是设备地址可能会发生变化。所以我想通过python程序连接和释放连接。
我尝试使用 python 子进程。但问题是它立即返回返回码 0,然后在一定延迟后建立连接。
import subprocess
host = '00:11:22:33:44:55'
port = "1"
subprocess.call(["rfcomm connect",host,port,"&"],shell=True)
我正在寻找是否有任何 pyBluez 或任何其他 python 替代品来实现这一目标。