Zigbee内核驱动

Zigbee kernel driver

我正在尝试了解如何在 Linux 中实现 Zigbee 模块 (TI CC2530)。该模块将通过 SPI 连接到开发卡(Merrii 的 A80 Pro)。

此时,我不确定我必须做什么。我是否必须为 CC2530 编写内核驱动程序?或者只是一个简单的 SPI 控制器驱动程序?

此外,如果您有任何网站可以让我查找更多信息,那就太好了。

这里有多种选择:

  1. ZigBee Linux HA 网关参考设计 (HW/SW):

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

http://www.ti.com/tool/z-stack - Z-堆栈-LINUX-网关

开箱即用,它通过 CDC USB 连接到 CC2531。但是,通过修改 NPI_Gateway.cfg 和 zigbeeHAgw 脚本文件,您可以将其重新配置为使用 UART 或 SPI。 CC2530 需要使用 http://www.ti.com/tool/z-stack 中提供的 ZNP FW 进行预编程 - Z-Stack Home 1.2.2 下的 Z-STACK-HOME SDK。42930\Projects\zstack\ZNP\CC253x,预构建的二进制文件位于 Z-Stack Home 1.2 中。 2.42930\Projects\zstack\ZAP\ZNP-HexFiles\CC2530.

此选项专门用于 Linux,它使用 4 个应用程序 space 服务器来管理数据平面、控制计划和现场升级,提供高水平的家庭自动化 API 通过本地套接字上的 protobuf。它使用现有的 CDC、UART 或 SPI 内核驱动程序。它不会借给内核 space 驱动程序。

  1. 开源 ZNP 主机框架参考设计。这是跨平台框架,可以移植到内核 space 驱动程序,但它不支持 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

此致, TC.

出现了新的解决方案:

  1. Zigbee 3.0 Linux 网关传感器到云解决方案(包括 USB-CDC-ACM/UART/SPI 支持)。 http://www.ti.com/tool/download/ZIGBEE-LINUX-SENSOR-TO-CLOUD

  2. Zigbee2mqtt。它桥接事件并允许您通过 MQTT 控制您的 Zigbee 设备(仅支持 USB-CDC-ACM)。 https://github.com/Koenkk/zigbee2mqtt