HC06とのBluetooth接続は表示されますが、失敗し続けます。

HC06とのBluetooth接続は表示されますが、失敗し続けます。

最近のプロジェクトでは、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()

関連情報