PyBluez OSError: была предпринята попытка операции с сокетом в недоступной сети - PullRequest
0 голосов
/ 09 сентября 2018

В настоящее время я пытаюсь подключиться к модулю HC-05 с помощью PyBluez. Я могу подключиться к большинству устройств Bluetooth, но при попытке подключиться к модулю HC-05 выдается следующая ошибка (ошибка OSE: была предпринята попытка операции с сокетом в недоступной сети).

Вот мой код. Есть ли что-то, что мне не хватает для 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
...