Python 蓝牙密码/密码 Linux

标签 python linux bluetooth nxt lego-mindstorms

我正在编写一个 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/

相关文章:

python - 以编程方式配置 Mac OS X MIDI

python - 在 Windows 上的 Python 中获取上次更改时间

python - 为什么瓷砖不出现pygame

linux ftp mget 使用 ftp MULTI-FETCHING 或 cURL

printing - 如何避免打印后重启蓝牙打印机?

python - 关注非数字类型 pandas

linux - 如何在Linux中获取系统负载

c++ - new 失败时是否需要留出一些应急内存?

iOS 应用程序从后台连接低功耗蓝牙服务

android - 手机可以伪装成蓝牙键盘吗?