Я работаю над скриптом Python для поиска устройств Bluetooth и подключаю их с помощью RFCOMM. Эти устройства имеют пароль/пароль. Я использую PyBlueZ и, насколько мне известно, эта библиотека не может обрабатывать соединения с паролем/паролем (Python PyBluez connecting to passkey protected device).Сопряжение устройств bluetooth с паролем/паролем в python - RFCOMM (Linux)
Я могу обнаружить устройства и получить их имена и адреса:
nearby_devices = bluetooth.discover_devices(duration=4,lookup_names=True,
flush_cache=True, lookup_class=False)
Но если пытались подключиться к определенному устройству с помощью:
s = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
s.connect((addr,port))
Я получаю сообщение об ошибке 'Device or resource busy (16)'
.
Я попробовал некоторые команды Баш с помощью hcitool и Bluetooth-агент, но мне нужно сделать подключение программно. Я смог подключиться к своему устройству, используя описанные здесь шаги: How to pair a bluetooth device from command line on Linux.
Я хочу спросить, подключен ли кто-то к устройству Bluetooth с помощью пароля/пароля с помощью Python. Я собираюсь использовать команды bash в Python, используя subprocess.call()
, но я не уверен, что это хорошая идея.
Спасибо за любую помощь.