我正在编写一个 Python 脚本来使用 Raspberry Pi 控制我的 Mindstorms NXT。 我的问题是,NXT 有一个蓝牙 key 。您可以更改 key ,但不能删除它。
我想知道如何使用 key 将 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))
最佳答案
我不确定是否有特定于 Python 的答案。我看到的 py-nxt 帖子似乎指向操作系统。
使用密码启动此后台进程(在您的计算机上)对您有帮助吗?
bluetooth-agent 1234 &
我发现首先使用以下方法与 NXT 配对很有用:
hcitool cc 00:16:53:0A:17:16
由此,我找到了 MAC 地址:
hcitool scan
如果您还没有尝试过 Linux 的 rfcomm 相关位,那么这里有一个有值(value)的引用 here .
关于Python 蓝牙密码/密码 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328358/