RHILEX配置指南
RHILEX 是一个基于 Golang 的开源应用程序,用于管理和控制各种设备。它提供了一个灵活的配置系统,允许用户根据自己的需求进行自定义。
本文件详细说明了 RHILEX 应用程序的配置项。配置文件采用 INI 格式,包含多个部分,每个部分对应不同的功能模块。
主配置项 ([main])
此部分包含应用程序的核心配置选项。
| 配置项 | 说明 |
|---|---|
app_id | 应用程序唯一标识符。 |
enable_console | 是否在控制台输出日志(用于调试)。 |
debug_mode | 是否启用详细日志模式(用于调试)。 |
log_level | 日志级别(fatal、error、warn、debug、info)。 |
log_max_size | 日志文件的最大大小(MB),超过后进行压缩。 |
log_max_backups | 最多保留的日志文件数量。 |
log_max_age | 日志文件的最长保留时间(天)。 |
log_compress | 是否对日志文件进行压缩。 |
max_queue_size | 最大数据缓存大小。 |
max_kv_store_size | 最大存储空间,默认为 20MB。 |
resource_restart_interval | 资源重启时间间隔(微秒)。 |
gomax_procs | Golang 运行时最大进程数(0 表示使用系统默认)。 |
enable_pprof | 是否启用 PProf 性能分析工具。 |
cpu_load_upper_limit | CPU 负载上限(百分比)。 |
dataschema_secrets | 数据架构 API 密钥。 |
ext_libs | Lua 外部库文件路径(可选)。 |
插件配置 ([plugin])
此部分用于启用或禁用不同的插件。
HTTP 服务器 ([plugin.http_server])
| 配置项 | 说明 |
|---|---|
enable | 是否启用内置 HTTP 服务器。 |
host | 服务器主机地址(0.0.0.0 允许所有连接)。 |
port | 服务器监听端口。 |
USB 监控 ([plugin.usbmonitor])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 USB 设备监控。 |
ICMP 发送器 ([plugin.icmpsender])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 ICMP 数据包发送功能。 |
Web 终端 ([plugin.webterminal])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 Web 终端。 |
listen_port | 监听端口号。 |
遥测服务 ([plugin.telemetry])
| 配置项 | 说明 |
|---|---|
enable | 是否启用遥测服务。 |
server_addr | 遥测服务器地址。 |
Modbus 设备扫描 ([plugin.modbus_scanner])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 Modbus 设备扫描。 |
TinyDNS 服务器 ([plugin.tinydns_server])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 TinyDNS 服务器。 |
许可证管理 ([plugin.license_manager])
| 配置项 | 说明 |
|---|---|
license_path | 许可证文件路径。 |
key_path | 密钥文件路径。 |
Ngrok 客户端 ([plugin.ngrokc])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 Ngrok 客户端进行安全隧道通信。 |
server_endpoint | Ngrok 服务器地址。 |
domain | Ngrok 绑定的域名。 |
auth_token | Ngrok 认证密钥。 |
local_schema | 本地服务类型(tcp、http、https)。 |
local_host | 本地主机 IP 地址。 |
local_port | 本地端口号。 |
设备发现服务 ([plugin.discover])
| 配置项 | 说明 |
|---|---|
enable | 是否启用设备发现服务。 |
node_name | 设备节点名称。 |
token | 设备发现认证密钥。 |
broadcast_interval | 设备发现广播间隔(分钟)。 |
udp_port | 设备发现使用的 UDP 端口。 |
MicroDHCP 服务器 ([plugin.microdhcp])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 MicroDHCP 服务器。 |
listen_ip | 监听的 IP 地址(0.0.0.0 监听所有网络接口)。 |
listen_port | DHCP 监听端口(默认 67)。 |
static_address_mapping | 静态 MAC 地址到 IP 的映射。 |
dhcp_range_start | 动态分配 IP 范围起始地址。 |
dhcp_range_end | 动态分配 IP 范围结束地址。 |
dhcp_lease_time | DHCP 租约时间(秒)。 |
dns_servers | DHCP 提供的 DNS 服务器列表。 |
gateway_ip | DHCP 客户端的默认网关。 |
MicroTunnel 隧道 ([plugin.microtunnel])
| 配置项 | 说明 |
|---|---|
enable | 是否启用 MicroTunnel 隧道服务。 |
server_addr | 隧道服务器地址。 |
token | 认证密钥。 |
local_addr | 本地 IP 地址及端口。 |
串口设备配置 ([transceiver])
此部分配置用于串口通信。
默认串口设备 ([transceiver.default_transceiver])
| 配置项 | 说明 |
|---|---|
enable | 是否启用默认串口设备。 |
address | 串口设备地址(如 /dev/ttyUSB0)。 |
io_timeout | I/O 操作超时时间(秒)。 |
baudrate | 串口通信波特率。 |
data_bits | 数据位数(8 表示每个字符 8 位)。 |
parity | 奇偶校验位(N-无校验,O-奇校验,E-偶校验)。 |
stop_bits | 停止位数量(1 表示单停止位)。 |
transport_protocol | 传输协议类型。 |