Сам Python должен обеспечивать поддержку сокетов Bluetooth в своем модуле сокетов .
Pybluez , или одна из его вилок на GitHub или где-либо еще, обеспечит более высокий уровеньфункции для обнаружения устройств и поиска служб.
Получив информацию об услуге, которую предоставляет устройство, например, порт, необходимый для доступа к нему, вы можете открыть сокет и подключиться к нему. Затем вы должны иметь возможность общаться, используя протокол, используемый «профилем» этой службы. Я написал пакет Python под названием PyOBEX для связи по протоколу OBEX, который некоторые устройства используют для своих служб передачи файлов.
Возможно, вы также захотите посмотреть этот ответ , уже связанный в комментариях выше.