我正在编写一个Python脚本,用树莓派来控制我的Mindstorms NXT。我的问题是,NXT有一个蓝牙密钥。您可以更改密钥,但不能删除密钥。
我想知道如何使用密钥将PyBluez插座连接到设备上。
这是当前的程序:
import bluetooth
import socket
target_name = "Jerry"
target_address = None
print "performing inquiry..."
nearby_devices = bluetooth.discover_devices()
print "found %d devices" % len(nearby_devices)
for bdaddr in nearby_devices:
if target_name == bluetooth.lookup_name( bdaddr ):
target_address = bdaddr
break
if target_address is not None:
print "found target bluetooth device with address ", target_address
else:
print "could not find target bluetooth device nearby"
bluesock= socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
bluesock.connect((target_address, 1))发布于 2014-04-28 20:36:12
我不确定是否有特定于Python的答案。我看到的py-nxt帖子似乎指向了操作系统。
使用密钥启动后台进程(在您的计算机上)对您有帮助吗?
bluetooth-agent 1234 &我发现首先使用以下命令与NXT配对非常有用:
hcitool cc 00:16:53:0A:17:16因此,我通过以下命令找到了MAC地址:
hcitool scan如果您还没有在Linux上尝试过rfcomm相关的here,那么这里有一个值得参考的ref。
发布于 2016-06-10 00:05:45
在Windows上,我只需进入蓝牙设置并与设备配对,在Windows上输入密钥,然后在NXT上输入密钥。它从来没有显示一个屏幕说它已经配对了,似乎遇到了配对的问题,但它确实起作用了,我能够连接到nxt-python。
https://stackoverflow.com/questions/19328358
复制相似问题