我目前正在尝试使用PyBluez连接到HC-05模块。我能够连接到大多数蓝牙设备,但是当我尝试连接到HC-05模块时,出现以下错误(OSError:尝试对不可达网络进行套接字操作。)
这是我的代码。 HC-05我是否缺少某些会导致此错误的东西?我也不能只用手机连接到HC-05
import bluetooth, subprocess
socket = bluetooth.BluetoothSocket()
socket.bind(("", bluetooth.PORT_ANY))
port = socket.getsockname()[1]
available = bluetooth.discover_devices()
针对可用地址:
if bluetooth.lookup_name(address) == "HC-05":
subprocess.call("kill -9 `pidof bluetooth-agent`", shell = True)
status = subprocess.call("bluetooth-agent" + "1234" +" &", shell = True)
socket.connect((address, port))
socket.recv(1040)
print("Connection successful")
break