Я пытаюсь установить соединение BLE bluetooth между пером блюфруса M0 и моим windows 10 ноутбуком, увидев, что будет трудно реализовать использование windows, поэтому я решил использовать linux вместо этого (ubuntu ). Я следовал руководству на http://blog.kevindoran.co/bluetooth-programming-with-python-3/ и скопировал следующий код:
import socket
serverMACAddress = 'DD:0C:3C:13:BF:2A'
port = 3
s = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s.connect((serverMACAddress,port))
while 1:
text = input()
if text == "quit":
break
s.send(bytes(text, 'UTF-8'))
s.close()
, когда я запускаю его с помощью команды python
~/pythontests$ python socket.py
Я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "socket.py", line 1, in <module>
import socket
file "/home/Will_massey/pythontests/socket.py, line 5 in <module>
S = Socket.socket(socket.AF_BLUETOOTH, SOCKET.SOCK_STREAM, socket.BTPROTO_RFCOMM)
AttributeError: 'module' object has no attribute 'AF_BLUETOOTH'
Я посмотрел на Отсутствует socket.AF_BLUETOOTH в Anaconda Python? , однако модуль у меня хранится в правильном месте: / usr / include /Bluetooth/. Я очень новичок в использовании linux и python таким образом, помощь будет очень ценной.