最近のプロジェクトでは、HC06モジュールとインターフェースできるPythonプログラムを作成しようとしました。これにはpybluezを使用します。でも全然ダメだったんです。だから私はbluetoothctlを使ってターミナルを通してペアリングを試みました。
スキャン中に次のデバイスが見つかりました。
[新規] デバイス 98:D3:31:FD:9A:27 OKEY DOKEY MARIO
しかし、接続するとき:
[ブルートゥース]# 接続 98:D3:31:FD:9A:27
98:D3:31:FD:9A:27に接続してみてください。
接続に失敗しました:org.bluez.Error.Failed
[ブルートゥース]#OKEY DOKEY MARIO接続
デバイス OKEY DOKEY MARIO は使用できません。
この問題をどのように解決できますか?
答え1
上記のことはうまくいきます。必要なのは外部USB Bluetoothアダプタだけです。だから私のコンピュータのBluetoothモジュールは問題です。これで接続してメッセージを送信できます。私はこの小さなプログラムを使用して接続をテストし、メッセージを送受信するのにかかる時間を送信して印刷します。コードはPythonで書かれています。
import bluetooth
import socket
import time
import timeit
size = 1024
bd_addr = "98:D3:31:FD:9A:27"
port = 1
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))
time.sleep(5)
start = timeit.default_timer()
sock.send("hello!! \r\n")
while 1:
data = sock.recv(size)
if data:
end = timeit.default_timer()
print(data)
print(end-start)
sock.close()