簡體   English   中英

Python藍牙密鑰/密碼Linux

[英]Python Bluetooth Passkey/Password Linux

我正在使用Python腳本來控制我的Mindstorms NXT和Raspberry Pi。 我的問題是,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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM