python bluetooth.BluetoothSocket connection Нет маршрута / Устройство или ресурс занят - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь подключиться к своим устройствам bluetooth, используя python, но не могу выполнить первый шаг. В большинстве учебных пособий, которые я нашел, есть код, похожий на этот, для подключения. Я использую адрес MA C из hciconfig - думаю, это ma c моего единственного адаптера.

import bluetooth

for port in range(1, 11):
    try:
        s = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
        s.connect(('00:1A:7D:DA:71:11', port))
        print("Connected")
        s.close()
    except OSError as err:
        print(f"Error connecting to {port}", err)

Если запустить это выше, произойдет сбой с сообщением «Устройство или ресурс занято»

Если я использую s.connect (''), произойдет сбой с сообщением «Устройство или ресурс занят».

Я могу использовать этот адаптер через bluetoothctl и другие менеджеры.

У меня на нем работает несколько устройств. Значит, ОС правильно определяет.

Что тут не так. Как я могу подключиться к своему адаптеру с помощью python

...