通过蓝牙发送python命令到另一个树莓派



我想通过蓝牙连接两个树莓派。接下来,我想向另一个Raspberry Pi发送一个命令(用Python(。

我想把它用于一些家庭自动化的事情,例如,在没有Wi-Fi的情况下,通过蓝牙将温度从一个π发送到另一个π。

我已经在谷歌上搜索了很长时间,找不到一个对我有用的好教程。谢谢

要首先连接两个树莓pi设备,您需要安装以下软件包:

  • connman
  • pi蓝牙
  • 蓝牙
  • bluez
  • 蟒蛇蓝

使用命令"hciconfig-a"检查蓝牙是否已启用。蓝牙关闭时的输出示例:

hci0:   Type: Primary  Bus: UART
BD Address: B8:27:EB:9D:51:6B  ACL MTU: 1021:8  SCO MTU: 64:1
DOWN
RX bytes:668 acl:0 sco:0 events:34 errors:0
TX bytes:423 acl:0 sco:0 commands:34 errors:0
Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH SNIFF
Link mode: SLAVE ACCEPT

您可以通过命令"connmanctl enable bluetooth"来启用它。现在,当你再次用"hciconfig-a"检查时,你应该会看到类似于的东西

hci0:   Type: Primary  Bus: UART
BD Address: B8:27:EB:9D:51:6B  ACL MTU: 1021:8  SCO MTU: 64:1
UP RUNNING
RX bytes:1385 acl:0 sco:0 events:75 errors:0
TX bytes:1193 acl:0 sco:0 commands:75 errors:0
Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH SNIFF
Link mode: SLAVE ACCEPT
Name: 'raspberrypi'
Class: 0x6c0000
Service Classes: Rendering, Capturing, Audio, Telephony
Device Class: Miscellaneous,
HCI Version: 4.1 (0x7)  Revision: 0x8b
LMP Version: 4.1 (0x7)  Subversion: 0x6119
Manufacturer: Broadcom Corporation (15)

要配对两种树莓,请遵循本网站上"使用命令行"部分的说明

如果你想使用python进行通信,你可以查看这个存储库中的代码

最新更新