コマンドを送信するための HC-05 Bluetooth チップを搭載した Arduino に Raspberry Pi 3B を接続しようとしています。HC-05 と Pi のペアリングに成功しました
Device 98:7B:F3:57:76:34
Name: BT05
Alias: BT05
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Unknown (0000ffe0-0000-1000-8000-00805f9b34fb)
Modalias: bluetooth:v000Dp0000d0110
現在、Python を使用してコマンドを送信しようとしています。私のコードは次のとおりです。
import bluetooth
bd_addr = "98:7B:F3:57:76:34"
def connect ():
port = 1
sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
print("Trying to pair to", bd_addr)
sock.connect((bd_addr, port))
a = "a"
while a != 'quit':
a = input("<<< ")
sock.send(a)
sock.close()
connect()
コードの実行中にホストがダウンしているという例外が発生し、問題が見つかりません。
python3 tests/bt.py
Trying to pair to 98:7B:F3:57:76:34
Traceback (most recent call last):
File "<string>", line 3, in connect
_bluetooth.error: (112, 'Host is down')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "tests/bt.py", line 16, in <module>
connect()
File "tests/bt.py", line 9, in connect
sock.connect((bd_addr, port))
File "<string>", line 5, in connect
bluetooth.btcommon.BluetoothError: (112, 'Host is down')
HC-05 デバイスを交換し、Bluetooth サービスと Pi を再起動しようとしましたが、まだ Arduino に接続できないようで、道に迷っています。
すべてのヘルパーに感謝