Python蓝牙密钥/密码Linux

Python蓝牙密钥/密码Linux,python,linux,bluetooth,nxt,mindstorms,Python,Linux,Bluetooth,Nxt,Mindstorms,我正在编写一个Python脚本,用树莓Pi控制我的Mindstorms NXT。 我的问题是,NXT有一个蓝牙密钥。您可以更改密钥,但不能删除它 我想知道如何使用密钥将PyBluez套接字连接到设备 这是当前的计划: import bluetooth import socket target_name = "Jerry" target_address = None print "performing inquiry..." nearby_devices = bluetooth.discove

我正在编写一个Python脚本,用树莓Pi控制我的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))

我不确定是否有特定于Python的答案。我看到的py nxt帖子似乎指向操作系统

使用密钥启动此后台进程(在您的计算机上)是否有帮助

bluetooth-agent 1234 &
我发现首先使用以下方法与NXT配对非常有用:

hcitool cc 00:16:53:0A:17:16
由此,我发现MAC地址具有:

hcitool scan

如果您还没有在Linux上尝试与rfcomm相关的位,那么有一个值得参考的地方。

在Windows上,我只需要进入蓝牙设置并与设备配对,在Windows上输入密码,然后在NXT上输入密码。它从来没有显示一个屏幕说它已经配对了,看起来好像被卡在配对中了,但它确实工作了,我能够连接nxt python。

Markus Blechschmidt,确切的问题是什么,你的问题是什么?我添加了一个悬赏,因为我有一个相关的问题。蓝牙(如上所述)最接近于连接到设备的是发送ping,NXT要求输入密码。(据推测,这与启动联系的计算机有关,而不是NXT)。查看NXT文档并没有提示任何密钥。这看起来相关,但不是: