Zigbee内核驱动程序

问题描述 投票:3回答:2

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

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

此外,如果你有任何我可以寻找更多信息的网站,它会很棒。

linux driver zigbee
2个回答
6
投票

你有很多选择:

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

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

http://www.ti.com/tool/z-stack - Z-STACK-LINUX-GATEWAY

开箱即用,它通过CDC USB连接到CC2531。但是,通过修改NPI_Gateway.cfg和zigbeeHAgw脚本文件,您可以将其重新配置为使用UART或SPI。 CC2530需要通过qzxswpoi中提供的ZNP FW预编程 - Z-Stack Home 1.2.2.42930 \ Projects \ zstack \ ZNP \ CC253x下的Z-STACK-HOME SDK,预构建的二进制文件位于Z-Stack Home 1.2.2.42930 \项目\ ZStack配合\ ZAP \ ZNP-HexFiles \ CC2530。

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

  1. 开源ZNP Host框架参考设计。这是跨平台框架,可以移植到内核空间驱动程序,但它不支持SPI,UART。 CC2530 FW与上述相同并且支持SPI,因此您需要移植ZNP框架以使用SPI。

http://www.ti.com/tool/z-stack

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

此致,TC。


0
投票

新解决方案出现:

  1. Zigbee 3.0 Linux网关传感器到云解决方案(包括USB-CDC-ACM / UART / SPI支持)。 https://git.ti.com/znp-host-framework/znp-host-framework
  2. Zigbee2mqtt。它桥接事件并允许您通过MQTT控制您的Zigbee设备(仅限USB-CDC-ACM支持)。 http://www.ti.com/tool/download/ZIGBEE-LINUX-SENSOR-TO-CLOUD
© www.soinside.com 2019 - 2024. All rights reserved.