Драйвер ядра Zigbee

Я пытаюсь понять, как реализовать модуль Zigbee (TI CC2530) в Linux. Этот модуль будет подключен через SPI к карте разработки (A80 Pro от Merrii).

На данный момент я точно не знаю, что мне делать. Нужно ли писать драйвер ядра для CC2530? Или просто простой драйвер контроллера SPI?

Кроме того, если у вас есть веб-сайт, на котором я могу найти дополнительную информацию, это будет здорово.


person pakosan    schedule 26.06.2015    source источник


Ответы (2)


Здесь у вас есть несколько вариантов:

  1. Эталонный проект ZigBee Linux HA Gateway (HW/SW):

http://www.ti.com/tool/CC2531EM-IOT-HOME-GATEWAY-RD

http://www.ti.com/tool/z-stack — Z-STACK -LINUX-ШЛЮЗ

Из коробки он подключается к CC2531 через CDC USB. Однако, изменив NPI_Gateway.cfg и файлы сценария zigbeeHAgw, вы можете перенастроить его для использования UART или SPI. CC2530 должен быть предварительно запрограммирован с ZNP FW, доступным на http://www.ti.com/tool/z-stack — Z-STACK-HOME SDK в Z-Stack Home 1.2.2.42930\Projects\zstack\ZNP\CC253x, готовые бинарные файлы находятся в Z-Stack Home 1.2.2.42930\Projects\zstack\ZAP \ZNP-HexFiles\CC2530.

Этот вариант предназначен специально для Linux, он использует 4 сервера пространства приложений для управления Data Plane, Control Plan и Field Upgrade, предлагая высокоуровневый API домашней автоматизации через protobuf через локальные сокеты. Он использует существующие драйверы ядра CDC, UART или SPI. Он не поддался бы драйверу пространства ядра.

  1. Эталонный дизайн платформы ZNP Host с открытым исходным кодом. Это кросс-платформенный фреймворк, и его можно портировать на драйвер пространства ядра, однако он не поддерживает только SPI, UART. CC2530 FW будет таким же, как указано выше, и поддерживает SPI, поэтому вам потребуется портировать структуру ZNP для использования SPI.

http://www.ti.com/tool/TIDC-ZNP-HOST-SW3

https://git.ti.com/znp-host-framework/znp-host-framework

С уважением, ТС.

person t.c.    schedule 26.06.2015

Появились новые решения:

  1. Zigbee 3.0 Linux Gateway Sensor to Cloud Solution (включая поддержку USB-CDC-ACM/UART/SPI). http://www.ti.com/tool/download/ZIGBEE-LINUX-SENSOR-TO-CLOUD

  2. Zigbee2mqtt. Он объединяет события и позволяет вам управлять устройствами Zigbee через MQTT (поддержка только USB-CDC-ACM). https://github.com/Koenkk/zigbee2mqtt

person alemv    schedule 09.04.2019