Сетка Bluetooth для Raspberry Pi

проблема

В настоящее время я работаю над библиотекой связи Bluetooth для Raspberry Pi. Он должен поддерживать только простой обмен сообщениями. Основным требованием является то, что это децентрализовано

Поэтому я подумал, что сетка Bluetooth будет лучшим решением. Я следовал этому руководству по установке Linux meshctl, но не смог найти функционал для отправки сообщений между несколькими Raspberry Pi. Похоже, что инструмент meshctl предназначен только для обеспечения и настройки ячеистых сетей Bluetooth.

Это правильно? Пожалуйста, поправьте меня, если я ошибаюсь, я бы хотел быть неправым.

Решение?

Является ли Зефир жизнеспособной альтернативой? Похоже, что в настоящее время он опережает Linux, когда речь идет о сетке Bluetooth.

TLDR: предназначен ли инструмент meshctl для Linux только для предоставления и настройки? Должен ли я использовать зефир вместо этого?

3 ответа

Решение

TLDR: Да, Meshctl предназначен только для предоставления. Вместо этого лучше использовать Zephyr для обычных узлов сетки.

Узлы Bluetooth Mesh обычно являются встроенными устройствами, и Zephyr - действительно хорошая альтернатива обычному узлу. Он поддерживается фондом Linux и имеет богатую реализацию. Также активно развивается. Есть также пара других реализаций меша с открытым исходным кодом: Mynewt-nimble и ESP32, но обе они на самом деле основаны на стеке Zephyr.

В качестве поставщика вы можете использовать meshctl от Bluez или приложение поставщика на телефоне (nRF Mesh или Bluetooth Mesh от Silicon Labs).

Зефир - отличный выбор. У Bluetooth SIG есть образовательный ресурс для разработчиков, желающих узнать о сетке Bluetooth (включая практическую работу над проектом), и он использует Zephyr. См. https://www.bluetooth.com/bluetooth-resources/bluetooth-mesh-developer-study-guide/

Вы можете использовать приложение ST BLE Mesh от STMicroelectronics: https://play.google.com/store/apps/details?id=com.st.bluenrgmesh&hl=en_IN

У них также есть Mesh fw и Apps SDK, который включает (Android-библиотеку для Mesh и iOS SDK для Mesh). Он не только действует как провайдер, но вы также можете поделиться конфигурацией ячеистой сети по электронной почте или через облако с другим смартфоном. Помимо этого у них есть набор команд для многих моделей ячеистой сети - GenericOnOff,GenericLevel, модели датчика, модели освещения, модели HSL и CTL. модель.

Вы можете задать вопрос о поддержке по адресу: https://community.st.com/s/topic/0TO0X000000BSrIWAW/ble-mesh

Другие вопросы по тегам