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

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

2025-06-28 20:46:06作者:温艾琴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 设备。这种配置方案不仅适用于该特定型号,其原理和方法也可为其他类似设备的配置提供参考。

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

热门内容推荐

最新内容推荐

项目优选

收起
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
143
1.91 K
kernelkernel
deepin linux kernel
C
22
6
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
192
273
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
927
551
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
421
392
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
145
189
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Jupyter Notebook
75
64
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
344
1.3 K
easy-eseasy-es
Elasticsearch 国内Top1 elasticsearch搜索引擎框架es ORM框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本.底层采用RestHighLevelClient,兼具低码,易用,易拓展等特性,支持es独有的高亮,权重,分词,Geo,嵌套,父子类型等功能...
Java
36
8