Отправить через Bluetooth Python команды другому Raspberry Pi - PullRequest
0 голосов
/ 15 декабря 2018

Я хочу соединить два Raspberry Pi друг с другом по Bluetooth.Затем я хочу отправить команду (в Python) другому Raspberry Pi.

Я хочу использовать это для некоторых вещей домашней автоматизации, например, для отправки температуры от одного пи через Bluetooth к другому, безWi-Fi.

Я очень долго гуглял и не мог найти хороший учебник, который бы работал для меня.Спасибо.

1 Ответ

0 голосов
/ 15 декабря 2018

Чтобы сначала подключить два устройства Raspberry Pi, вам необходимо установить следующие пакеты:

  • connman
  • pi-bluetooth
  • bluetooth
  • bluez
  • python-bluez

Проверьте, включен ли Bluetooth с помощью команды "hciconfig -a".Пример вывода, когда Bluetooth ВЫКЛЮЧЕН:

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, вы можете посмотреть код в этом хранилище

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...