[英]Pairing bluetooth devices with Passkey/Password in python - RFCOMM (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.