Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python套接字蓝牙_Python_Windows_Sockets_Pybluez - Fatal编程技术网

Python套接字蓝牙

Python套接字蓝牙,python,windows,sockets,pybluez,Python,Windows,Sockets,Pybluez,我正在尝试将我的有氧蓝牙传感器与我的windows pc配对。 经过一些搜索,我发现pyBluez适用于x64系统,现在我能够发现我周围的蓝牙设备,它们的名称、地址和服务。 我的极地传感器有一个L2CAP协议,从理论上讲,它太过敏感,听不清传输的是什么 我找到了这样一个例子 server_sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM) port = 5 server_sock.bind(port) server_sock.listen(1)

我正在尝试将我的有氧蓝牙传感器与我的windows pc配对。 经过一些搜索,我发现pyBluez适用于x64系统,现在我能够发现我周围的蓝牙设备,它们的名称、地址和服务。 我的极地传感器有一个L2CAP协议,从理论上讲,它太过敏感,听不清传输的是什么

我找到了这样一个例子

server_sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)

port = 5
server_sock.bind(port)
server_sock.listen(1)

client_sock = server_sock.accept()
print ("Accepted connection from "+address)

data = client_sock.recv(1024)
print ("received [%s]" % data)
还具有不同的端口
当我运行此代码时,我从未读过“已接受的连接…”

原因可能是pyBluez windows版本缺少L2CAP。 我还尝试了套接字连接,但“socket.AF_BLUETOOTH”方法也不适用于windows。 你有什么建议吗


非常感谢并为我的英语感到抱歉

您可以尝试socket library

import socket

baddr = 'a4:50:4f:f8:44:66'
channel = 4
s = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, 
socket.BTPROTO_RFCOMM)
s.connect((baddr,channel))
s_sock = server_sock.accept()
print ("Accepted connection from "+address)

data = s_sock.recv(1024)
print ("received [%s]" % data)

s.listen(1)

我试过pybluez,但没有成功。我尝试Linux。我希望它能在windows上工作…

什么是
baddr
?您是如何找到它的?MacOS:
system\u profiler SPBluetoothDataType
Linux:
hciconfig-a