首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python蓝牙Passkey/密码Linux

Python蓝牙Passkey/密码Linux
EN

Stack Overflow用户
提问于 2013-10-12 06:41:17
回答 2查看 1.5K关注 0票数 4

我正在编写一个Python脚本,用树莓派来控制我的Mindstorms NXT。我的问题是,NXT有一个蓝牙密钥。您可以更改密钥,但不能删除密钥。

我想知道如何使用密钥将PyBluez插座连接到设备上。

这是当前的程序:

代码语言:javascript
复制
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))
EN

回答 2

Stack Overflow用户

发布于 2014-04-28 20:36:12

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

使用密钥启动后台进程(在您的计算机上)对您有帮助吗?

代码语言:javascript
复制
bluetooth-agent 1234 &

我发现首先使用以下命令与NXT配对非常有用:

代码语言:javascript
复制
hcitool cc 00:16:53:0A:17:16

因此,我通过以下命令找到了MAC地址:

代码语言:javascript
复制
hcitool scan

如果您还没有在Linux上尝试过rfcomm相关的here,那么这里有一个值得参考的ref。

票数 3
EN

Stack Overflow用户

发布于 2016-06-10 00:05:45

在Windows上,我只需进入蓝牙设置并与设备配对,在Windows上输入密钥,然后在NXT上输入密钥。它从来没有显示一个屏幕说它已经配对了,似乎遇到了配对的问题,但它确实起作用了,我能够连接到nxt-python。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19328358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档