Связываем Network UPS Tools и ИБП Powercom Imperial IMD-2000AP на Windows
ОС: Microsoft Windows MultiPoint Server 2012 Premium (x64)
ИБП: Powercom Imperial IMD-2000AP
После подключения ИБП к ПК с помощью штатного USB-кабеля в диспетчере устройств ОС видны 2 устройства:
- Батарея ИБП HID (HID\VID_0D9F&PID_00A2&REV_0001)
- USB-устройство ввода (USB\VID_0D9F&PID_00A2&REV_0001)





На текущий момент актуальной версией NUT для Windows является 2.6.5.6 (18.1 МБ).
Устанавливаем NUT:






На данном этапе у меня возникла ошибка установки драйвера NUT UPS (libUSB):
NUT UPS driver installer.
-------------------------
Searching for known UPS...
Found UPS : vendor ID = D9F - Product ID = A2
Extracting driver files...
Success
USB\VID_0D9F&PID_00A2&REV_0001: Installing driver
Requested resource not found
An error occured while installing driver.
Try installing libUSB manually.
Hit enter to continue
Поэтому следуя указаниям нажимаем Enter и переходим к финальному шагу.

Изрядно поломав голову над установкой драйвера методом проб пришел к решению: необходимо еще раз запустить (от имени Администратора) утилиту C:\Program Files (x86)\NUT\others\wdi-simple.exe:
NUT UPS driver installer.
-------------------------
Searching for known UPS...
Found UPS : vendor ID = D9F - Product ID = A2
Extracting driver files...
Success
USB\VID_0D9F&PID_00A2&REV_0001: Installing driver
Success
You should now unplug and re-plug your device to finish driver's installation.
Hit enter when it's done.

После сообщения об успешной установке драйвера в диспетчере устройств исчезло устройство Батарея ИБП HID, а USB-устройство ввода стало называться NUT USB driver и переместилось в группу libusb-win32 devices, т. к. для него и был установлен NUT UPS (libUSB) драйвер:




Далее в каталоге c:\Program Files (x86)\NUT\etc\ создаем конфигурационный файл ups.conf с параметрами работы драйвера (приведен минимальный набор параметров):
[ups]
driver = usbhid-ups
port = auto
После этого можно проверить работу драйвера с помощью утилиты C:\Program Files (x86)\NUT\bin\upsdrvctl.exe start:
Network UPS Tools - UPS driver controller Windows-v2.6.5-5-7-g72f380c
Network UPS Tools - Generic HID driver 0.38 (Windows-v2.6.5-5-7-g72f380c)
USB communication driver 0.32
Using subdriver: PowerCOM HID 0.4

Как видно ошибок нет, драйвер работает нормально. Закрываем окно.
Однако, если бы драйвер NUT UPS (libUSB) не был установлен, то при попытке проверки его работы возникла бы следующая ошибка:
Network UPS Tools - UPS driver controller Windows-v2.6.5-5-7-g72f380c
Network UPS Tools - Generic HID driver 0.38 (Windows-v2.6.5-5-7-g72f380c)
USB communication driver 0.32
No matching HID UPS found
Driver failed to start (exit status=1)

Далее в каталоге c:\Program Files (x86)\NUT\etc\ создаем конфигурационный файл nut.conf с параметрами режима работы NUT (приведен локальный режим работы):
MODE=standalone
В этом же каталоге создаем конфигурационный файл upsd.conf с параметрами работы службы NUT (приведен минимальный набор параметров):
LISTEN 127.0.0.1 3493
После этого запускаем службу Network UPS Tools, созданную во время установки NUT:


Как видно служба запустилась, однако в журнале работы приложений Windows присутствуют 2 ошибки, связанные с NUT:

Первая ошибка:
Имя сбойного приложения: upsd.exe, версия: 0.0.0.0, метка времени: 0x531727a9
Имя сбойного модуля: LIBEAY32.dll, версия: 6.2.9200.21941, метка времени: 0x5792e533
Код исключения: 0xc0000135
Смещение ошибки: 0x000683ba
Идентификатор сбойного процесса: 0x1e48
Время запуска сбойного приложения: 0x01d2586be4a5f542
Путь сбойного приложения: C:\Program Files (x86)\NUT\sbin\upsd.exe
Путь сбойного модуля: LIBEAY32.dll
Идентификатор отчета: 2261abd7-c45f-11e6-941b-74d02b92e9a1
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Проверяем какая конкретно ошибка возникает во время запуска утилиты C:\Program Files (x86)\NUT\sbin\upsd.exe:



The program can't start because LIBEAY32.dll is missing from your computer. Try reinstalling the program to fix this problem.
Т. е. ошибка заключается в отсутствующей библиотеке LIBEAY32.dll. Данную ошибку удалось решить путем установки криптографического пакета OpenSSL, в который входит нужная библиотека.
На текущий момент актуальной версией OpenSSL для Windows является 1.0.2j (2.4 МБ).
Устанавливаем OpenSSL Light (32-bit):







После установки OpenSSL требуемая библиотека располагается в C:\Windows\SysWOW64\libeay32.dll.
Вторая ошибка:
Имя сбойного приложения: upsmon.exe, версия: 0.0.0.0, метка времени: 0x531726dc
Имя сбойного модуля: libgcc_s_dw2-1.dll, версия: 6.2.9200.21941, метка времени: 0x5792e533
Код исключения: 0xc0000135
Смещение ошибки: 0x000683ba
Идентификатор сбойного процесса: 0x1588
Время запуска сбойного приложения: 0x01d2586be7a10123
Путь сбойного приложения: C:\Program Files (x86)\NUT\sbin\upsmon.exe
Путь сбойного модуля: libgcc_s_dw2-1.dll
Идентификатор отчета: 254cb0af-c45f-11e6-941b-74d02b92e9a1
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Проверяем какая конкретно ошибка возникает во время запуска утилиты C:\Program Files (x86)\NUT\sbin\upsmon.exe:



The program can't start because libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
Т. е. ошибка заключается в отсутствующей библиотеке libgcc_s_dw2-1.dll. Данную ошибку удалось решить путем копирования недостающей библиотеки из соседнего каталога C:\Program Files (x86)\NUT\bin\libgcc_s_dw2-1.dll в каталог, где расположена утилита upsmon.exe, т. е. в C:\Program Files (x86)\NUT\sbin\.
После этого перезапускаем службу Network UPS Tools и убеждаемся, что в журнале работы приложений Windows отсутствуют ошибки, связанные с NUT:

Наконец проверяем связь с ИБП путем получения информации о его состоянии и параметрах с помощью утилиты C:\Program Files (x86)\NUT\bin\upsc.exe ups@localhost:
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 30
battery.date: 2010/01/01
battery.runtime: 1664
battery.type: PbAc
device.mfr: POWERCOM Co.,LTD
device.model: UPS IMP-2000AP FW3.A2
device.serial: 3A2-0000-0001
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: Windows-v2.6.5-5-7-g72f380c
driver.version.data: PowerCOM HID 0.4
driver.version.internal: 0.38
input.frequency: 50.0
input.voltage: 216.0
input.voltage.nominal: 220
output.frequency: 50.0
output.voltage: 216.0
output.voltage.nominal: 220
ups.beeper.status: disabled
ups.date: 2010/01/01
ups.delay.shutdown: 20
ups.load: 9
ups.mfr: POWERCOM Co.,LTD
ups.model: UPS IMP-2000AP FW3.A2
ups.productid: 00a2
ups.serial: 3A2-0000-0001
ups.status: OL
ups.test.result: Done and passed
ups.timer.shutdown: 0
ups.vendorid: 0d9f

, а также поддерживаемых ИБП командах с помощью утилиты C:\Program Files (x86)\NUT\bin\upscmd.exe -l ups@localhost:
Instant commands supported on UPS [ups]:
beeper.disable - Disable the UPS beeper
beeper.enable - Enable the UPS beeper
beeper.toggle - Toggle the UPS beeper
load.off - Turn off the load immediately
load.on - Turn on the load immediately
shutdown.return - Turn off the load and return when power is back
shutdown.stayoff - Turn off the load and remain off
test.battery.start.quick - Start a quick battery test

На этом связь NUT с ИБП налажена, далее можно настраивать NUT под свои задачи по стандартной документации.