![如何为 PCM RPT-800A UPS 正确安装 libusb-win32?](https://linux22.com/image/1569553/%E5%A6%82%E4%BD%95%E4%B8%BA%20PCM%20RPT-800A%20UPS%20%E6%AD%A3%E7%A1%AE%E5%AE%89%E8%A3%85%20libusb-win32%EF%BC%9F.png)
我有一台 PCM RPT-800A UPS,连接到 Windows 2012 机器。我想使用 NUT 与 UPS 通信。但在为该 UPS 安装 libusb-win32 后不久,设备管理器中的设备开始“闪烁”(消失并再次出现),看起来像是随机断开连接并再次连接,但频率很高(大约每 30 秒一次)。当我卸载 libusb-win32 时,它会自动替换为默认的“HID UPS 电池”,它运行正常(没有“闪烁”),但不会向 NUT 提供任何数据。
那么,我该如何安装 libusb-win32 以使其不会在设备管理器中“闪烁”?
更新:由于该问题已被标记为不清楚,我将尝试通过以下步骤通过此更新使其更加清晰:
- 我有一台 Powercom (PCM) 公司生产的不间断电源 (UPS);UPS 型号为 RPT-800A。此 UPS 有一个通用串行总线 (USB) 端口,可用于将 UPS 连接到个人计算机 (PC) 并从 UPS 读取各种数据(负载百分比、输入电压、输出电压等)。
- 有一个名为 Network UPS Tools (NUT) 的应用程序:https://networkupstools.org.NUT可用于从UPS读取数据。
- 因此,我下载了适用于 Windows 的 NUT 二进制包,并按照手册进行安装和设置。几个小时内一切都运行正常(我可以使用 NUT 从我的 UPS 获取所需的数据)。
- 然后 NUT 停止工作。错误是“数据过时”。
- 为了在 Windows 操作系统 (Windows OS) 中读取 UPS 的数据,NUT 使用 libusb-win32 库 (https://sourceforge.net/projects/libusb-win32/)。安装此库后,它会用自己的自定义 libusb-win32 驱动程序替换设备管理器中的当前 USB 设备驱动程序。因此,基本上,当我将 UPS USB 电缆插入 PC 时,我的 Windows 操作系统会安装“HID UPS 电池”通用驱动程序来与 UPS 通信。当我安装 libusb-win32 库时,安装程序会删除“HID UPS 电池”驱动程序并安装“libusb-win32”驱动程序。因此,在设备管理器中它原来是“HID UPS 电池”,现在则是“libusb-win32”。
- 在调查 NUT 的“数据过期”错误时,我打开设备管理器,发现“libusb-win32”设备大约每 30 秒消失一次,然后再次出现。看起来就像有人拔下 UPS USB 电缆并再次插入(但没有任何迹象表明物理连接有任何实际中断)。
所以我现在有:
如果 UPS 使用“HID UPS 电池”驱动程序,它不会从设备管理器中消失,但我无法使用 NUT 读取任何数据。
如果 UPS 使用“libusb-win32”驱动程序,一开始它可以正常工作,但几个小时后它会自发消失,然后再次出现在设备管理器中,就好像有人拔下 UPS USB 电缆并再次插入一样。
我确实需要将 NUT 与此 UPS (PCM RPT-800A) 一起使用。所以问题又来了:如何正确安装此“libusb-win32”驱动程序,以便它不会自行消失并出现在设备管理器中?