В хозяйстве имеется NAS фирмы QNAP, к которому в помощь стоит ИБП CrownMicro CMU-SP1500EURO подключенный к первому по USB. Решил настроить автоматическое отключение при отсутствии питания. Штатными средствами ИБП в NAS не виден, поэтому пришлось пойти путем сложным. Подключился к NAS по ssh, успешно установил полный комплект Network UPS Tools (NUT)
[console]
opkg install nut-common nut-server nut-upsc nut-upscmd nut-upslog nut-upsmon nut-upsrw nut-upssched nut-web-cgi
[/console]
Дальше nut необходимо корректно настроить, и вот здесь возникли проблемы. Моей модели в списке Hardware compatibility list в явном виде на сайте пакета нет, поэтому я попробовал основные драйвера (blazer_usb и usbhid-ups) и выбрал тот с которым проходит успешный запуск без ругани.
Настройки ups.conf
[console]
[CrowmMicro]
driver = blazer_usb
langid_fix = 0x409
port = auto
vendorid = 0001
productid = 0000
desc = "Crowm Micro UPS"
default.battery.voltage.nominal = 24
[/console]
Запуск:
[console]
[~] # upsdrvctl -u admin start
Network UPS Tools - UPS driver controller merge-with-ng-1286-g45c16d86
Network UPS Tools - Megatec/Q1 protocol USB driver 0.12 (merge-with-ng-1286-g45c16d86)
Supported UPS detected with megatec protocol
Can't autodetect number of battery packs [24/0.00]
Vendor information read in 1 tries
No values provided for battery high/low voltages in ups.conf
Using 'guestimation' (low: 20.800000, high: 26.000000)!
Battery runtime will not be calculated (runtimecal not set)
[~] # upsd -u admin
Network UPS Tools upsd merge-with-ng-1286-g45c16d86
fopen /opt/var/run/upsd.pid: No such file or directory
listening on 127.0.0.1 port 3493
not listening on ::1 port 3493
/opt/var/run is world readable
Connected to UPS [CrownMicro]: blazer_usb-CrownMicro
[/console]
И вроде бы вот она - победа, но нет. При ближайшем рассмотрении понимаю, что никакие данные с устройства не подгружаются и не обновляются.
Показать
[~] # upsc CrownMicro
battery.charge: 0
battery.voltage: 0.00
battery.voltage.high: 26.00
battery.voltage.low: 20.80
battery.voltage.nominal: 24.0
device.mfr:
device.model:
device.type: ups
driver.name: blazer_usb
driver.parameter.langid_fix: 0x409
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0000
driver.parameter.synchronous: no
driver.parameter.vendorid: 0001
driver.version: merge-with-ng-1286-g45c16d86
driver.version.internal: 0.12
input.current.nominal: 0.0
input.frequency: 0.0
input.frequency.nominal: 0
input.voltage: 0.0
input.voltage.fault: 0.0
input.voltage.nominal: 0
output.voltage: 0.0
ups.beeper.status: disabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.firmware:
ups.load: 0
ups.mfr:
ups.model:
ups.productid: 0000
ups.status: OL
ups.temperature: 0.0
ups.type: online
ups.vendorid: 0001
[/console]
Куда копать и что ещё смотреть не понимаю, т.к. с линуксом дружу не очень. Прошу подсказать, что ещё можно проверить и настроить?
Информация о дистрибутиве:
[console]
[~] # cat /proc/version
Linux version 5.10.60-qnap (root@U16BuildServer171) (x86_64-QNAP-linux-gnu-gcc (toolchain config: [gcc-4.9.2 binutils-2.25 glibc-2.21]) 4.9.2, GNU ld (GNU Binutils) 2.25) #1 SMP Fri Nov 19 01:47:48 CST 2021
[/console]
Вывод по устройствам (целевое третье сверху):
[console]
[~] # lsusb
Bus 001 Device 004: ID 125f:601a A-DATA Technology Co., Ltd.
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc.
Bus 001 Device 007: ID 0001:0000 Fry's Electronics
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 05e3:0617 Genesys Logic, Inc.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
[/console]
P.s. Из под винды UPS виден вполне корректно и необходимая информация считывается в UPSmart v.2.0