首页
/ Network UPS Tools (NUT) 在 Windows 环境下驱动 Forza FX-1500LCD 不间断电源的配置指南

Network UPS Tools (NUT) 在 Windows 环境下驱动 Forza FX-1500LCD 不间断电源的配置指南

2025-06-28 02:31:55作者:温艾琴Wonderful

背景介绍

Network UPS Tools (NUT) 是一款开源的电源管理工具套件,主要用于监控和管理不间断电源(UPS)设备。在 Windows 平台上,特别是使用 MSYS2 环境时,配置某些特定型号的 UPS 设备可能会遇到挑战。本文将详细介绍如何在 Windows 11 系统中通过 MSYS2 UCRT64 环境配置 NUT 来支持 Forza FX-1500LCD 型号的 UPS 设备。

硬件识别与驱动选择

Forza FX-1500LCD UPS 使用标准的 USB 通信接口,其 VID(供应商 ID)为 0665,PID(产品 ID)为 5161。在设备管理器中,该设备通常被识别为"INNO TECH USB to Serial"。

经过测试,该设备最适合使用 NUT 中的 nutdrv_qx 驱动,而非早期硬件兼容列表(HCL)中可能建议的 blazer_usb 驱动。这一发现与同品牌不同型号 FX-2200LCD 的配置经验一致。

关键配置步骤

1. USB 驱动配置

Windows 系统默认的 USB 驱动可能会与 NUT 的通信产生冲突。解决方法是使用 Zadig 工具将设备驱动替换为 WinUSB 驱动:

  1. 连接 UPS 设备到计算机
  2. 运行 Zadig 工具
  3. 在选项菜单中选择"List All Devices"
  4. 选择识别为"INNO TECH USB to Serial"的设备
  5. 将当前驱动替换为"WinUSB"
  6. 完成驱动安装

这一步骤确保了 libusb 库能够直接访问 USB 设备,避免了系统默认驱动的干扰。

2. NUT 配置文件设置

在 MSYS2 UCRT64 环境中,NUT 的主要配置文件需要以下设置:

ups.conf 配置

driverpath = "/ucrt64/bin"

[forza_fx1500]
        driver = "nutdrv_qx"
        port = "auto"
        vendorid = "0665"
        productid = "5161"
        product = "USB to Serial"
        vendor = "INNO TECH"
        desc = "Forza FX-1500LCD"

upsmon.conf 配置

建议使用明确的 IPv4 地址来避免潜在的 IPv6 连接问题:

MONITOR forza_fx1500@127.0.0.1 1 monitor YourPassword master

3. 服务配置技巧

在 Windows 环境下,推荐使用 NSSM (Non-Sucking Service Manager) 来创建和管理 NUT 相关服务。需要注意以下几点:

  1. 为每个组件(nutdrv_qx、upsd、upsmon)创建独立服务

  2. 正确设置服务依赖关系:upsmon → upsd → nutdrv_qx

  3. 确保服务环境变量中包含必要的路径:

    • MSYS2 UCRT64 的 bin 目录
    • MSYS2 的 usr/bin 目录
    • 系统目录
  4. 设置正确的启动目录,通常为 MSYS2 UCRT64 的 sbin 或 bin 目录

常见问题解决

驱动直接启动问题

在测试阶段,建议直接运行驱动程序进行调试:

/ucrt64/bin/nutdrv_qx.exe -a forza_fx1500

这种方式可以绕过 upsdrvctl 在 Windows 环境下可能存在的路径处理问题。

环境变量配置

确保以下路径包含在系统的 PATH 环境变量中:

  • MSYS2 UCRT64 的 bin 目录
  • MSYS2 的 usr/bin 目录
  • Windows 系统目录

这对于服务运行时正确加载依赖库至关重要。

验证与监控

配置完成后,可以使用以下命令验证 UPS 状态:

upsc forza_fx1500@127.0.0.1

成功配置后,该命令将返回 UPS 的详细状态信息,包括输入电压、电池状态等关键参数。

总结

在 Windows 平台上配置 NUT 支持特定 UPS 设备需要注意几个关键点:正确的 USB 驱动选择、适当的 NUT 驱动配置、以及细致的服务设置。通过本文介绍的方法,用户可以成功地在 Windows 11 系统上使用 MSYS2 UCRT64 环境监控和管理 Forza FX-1500LCD UPS 设备。这种配置方案不仅适用于该特定型号,其原理和方法也可为其他类似设备的配置提供参考。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
860
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K