# FAQ

## 软件安装环境支持哪些系统？

EMQX Neuron 支持以下操作系统，CentOS 8.0 及以上版本，Ubuntu 20.04 及以上版本，其他基于 Linux 内核的操作系统。

如果是 Windows 操作系统，支持以下几种安装方式:

- 使用 Virtual Box安装相应的 Linux 系统
- 使用 WSL 安装相应的 Linux 系统
- 使用 Docker Desktop，以 Docker 的方式安装和运行 EMQX Neuron

如果是 CentOS 7.0 并用 systemctl 来启动、停止服务，那么在 3.5.0 及以后发布的 RPM 包已不适用，用户需要下载 tar.gz 安装包，将其解压后运行 ./bin/neuronex install 命令，才能使用 systemctl 来启动、停止服务。在卸载软件时，需要运行 ./bin/neuronex uninstall 命令。

## 是否支持国产操作系统？

EMQX Neuron 已适配 ARM64 架构的欧拉系统，EMQX Neuron RPM 安装包可直接安装使用。

EMQX Neuron 已适配 ARM64 架构的麒麟系统，EMQX Neuron DEB 安装包可直接安装使用。

EMQX Neuron 已适配统信系统，EMQX Neuron 安装包可直接安装使用。

鸿蒙系统暂未适配，可能需要 EMQX Neuron 单独编译打包。

## 是否支持安卓系统？

不支持。

## 是否支持 Docker 容器化部署？

EMQX Neuron 支持 Docker 容器化部署，提供两种镜像：

- `neuronex:3.x.x`（标准镜像）

  集成 Python 运行环境及规则引擎的 Python SDK。安装、运行 Python 便携插件请使用这类镜像。

- `neuronex:3.x.x-extend`

  基于标准镜像，额外包含 FFmpeg 和 ONNX 依赖。

## 是否支持 Kubernetes、KubeEdge、K3S 部署？

EMQX Neuron 支持 Kubernetes、KubeEdge、K3S 部署。

## 是否支持集群部署？

EMQX Neuron暂不支持集群部署。可通过Kubernetes、K3S等方式，保证 EMQX Neuron 服务的高可用及容错性。

## 软件安装需要的硬件配置？

最低内存随点位数变化：100 点约 128M、1000 点约 256M、1 万点约 512M、超过 1 万点建议 1G 以上。完整对照表和性能实测数据见[安装与部署 → 硬件要求](../installation/introduction.md#硬件要求)。

## EMQX Neuron 是否有免费版本？

EMQX Neuron 官网下载安装包安装后，默认提供了 30 个点（30 个数据标签）的免费额度 License。您可在不安装 EMQ 商务许可证的情况下使用 EMQX Neuron，功能范围包括所有数采驱动（CNC 驱动除外）。

## EMQX Neuron 安装后如何访问？

EMQX Neuron 安装后，默认提供了一个默认的访问地址：`http://localhost:8085`，您可以通过浏览器访问该地址。

默认登录用户名和密码为：`admin/0000`。

## 软件支持采集哪些驱动？

请参考侧边栏 [南向驱动](../introduction/driver-list/driver-list.md)。

## 数据采集最低采集周期是多少？

EMQX Neuron 标准产品最低采集周期是 `100ms`，如果有更低的采集频率需求，可联系 EMQ 商务进行定制。

## 是否支持设备反控？

支持。EMQX Neuron 支持设备反控功能，提供[RestAPI](../api/api-docs.md#tag/rw)、[MQTT](../configuration/north-apps/mqtt/api.md#写-tag)、[边缘计算结果反控](../streaming-processing/sink/neuron.md)等多种设备反控方式，支持工业设备智能控制决策。

## 是否支持自行开发驱动？

支持。EMQX Neuron 可以分为核心框架和多种可插拔模块，南向驱动和北向应用可动态添加和删除。EMQX Neuron 提供基于C语言的驱动开发 SDK。

## 最多支持多少个南向驱动同时采集？

在硬件性能足够的情况下，建议不超过100个南向驱动。

## 最多支持多少个数据点位同时采集？

在硬件性能足够的情况下，建议不超过10万个数据采集点。如果数据点位数量超过10万个，可通过 Docker 方式在单台服务器部署多个 EMQX Neuron 实例。

## 支持采集西门子200、200smartPLC、1500吗？

支持西门子全系列PLC的数据采集。

## 是否支持离线缓存数据？

支持。EMQX Neuron 支持北向 MQTT 数据上报网络中断时，将采集到的数据缓存到本地，网络恢复后再将缓存的数据上传到云端。

## 是否支持将数据存储在本地？

支持。EMQX Neuron 通过数据处理功能，可将数采数据存储到本地数据库，支持的数据库类型有 MySQL、PostgreSQL、SQLite、SQLServer、Oracle、InfluxDB v1、InfluxDB v2等。详情请参考[数据存储到SQL](../streaming-processing/sink/sql.md)、[数据存储到InfluxDB v1](../streaming-processing/sink/influx.md)、[数据存储到InfluxDB v2](../streaming-processing/sink/influx2.md)。

## 如何将 Modbus TCP 驱动采集数据转发到 MQTT 服务器？

通过北向 MQTT 应用订阅 Modbus TCP 驱动的采集组即可转发数据。完整操作步骤见 [PLC 数据接入 MQTT](../best-practise/plc-to-mqtt.md)。

## EMQX Neuron 版本升级后，如何快速迁移配置？

将原 NeuronEX `/opt/neuronex/` 目录下的data文件夹覆盖掉新的 EMQX Neuron `/opt/neuronex/` 目录下的data文件夹，然后重启 EMQX Neuron 即可。

## 是否支持视频数据接入？

EMQX Neuron 支持将 RTSP 视频流中的图片帧进行采集，并进行分析、存储及转发。

## 是否支持获取数据库数据？

支持。EMQX Neuron 支持将数据库MySQL、SQL Server、PostgreSQL、SQLite中的数据进行采集，并进行分析、存储及转发。请参考[SQL](../streaming-processing/sql.md)。

## 是否支持获取文件数据？

支持。EMQX Neuron 支持将txt、csv、json等格式文件中的数据进行采集，并进行分析、存储及转发。请参考[文件](../streaming-processing/file.md)。

## 是否支持AI、ML 集成分析？

支持。EMQX Neuron 支持用户自定义函数扩展和 AI 算法集成，提供智能数据分析能力。

## 在小型网关上 EMQX Neuron 启动后，数据采集配置可能丢失的问题？

EMQX Neuron 核心通讯依赖 unix socket，在负载大的情况下，操作系统默认配置会导致数据包丢失，建议将操作系统配置项`net.unix.max_dgram_qlen`设置为1024。设置方法如下：

在 **/etc/sysctl.conf** 文件中添加`net.unix.max_dgram_qlen = 1024`，然后执行命令 `sysctl -p`
