LINUX.ORG.RU

UPS Powerman Smart Sine и NUT

 , ,


0

1

Здравствуйте.

Подскажите nut драйвер для Powerman Smart Sine http://www.powerman.ru/good/show/381/397/

что надо записать в /etc/nut/ups.conf?

пока у меня так

[powerman]
    driver = blazer_ser
   port =  /dev/usb/hiddev0
   desc = "powerman smart sine"

Скорее всего неправильно, так как я указывал все методом тыка (руководствовался https://wiki.gentoo.org/wiki/NUT)

Ошибка такая

# /etc/init.d/upsdrv start
upsdrv             | * Starting UPS drivers ...
upsdrv             |Network UPS Tools - UPS driver controller 2.7.2
upsdrv             |Network UPS Tools - Megatec/Q1 protocol serial driver 1.56 (2.7.2)
upsdrv             |
upsdrv             |Unable to open /dev/usb/hiddev0: Permission denied
upsdrv             |
upsdrv             |  Current user id: nut (84)
upsdrv             |Serial port owner: root (0)
upsdrv             |Serial port group: root (0)
upsdrv             |     Mode of port: 0600
upsdrv             |
upsdrv             |Things to try:
upsdrv             |
upsdrv             | - Use another port (with the right permissions)
upsdrv             |
upsdrv             | - Fix the port owner/group or permissions on this port
upsdrv             |
upsdrv             | - Run this driver as another user (upsdrvctl -u or 'user=...' in ups.conf).
upsdrv             |   See upsdrvctl(8) and ups.conf(5).
upsdrv             |
upsdrv             |Fatal error: unusable configuration
upsdrv             |Driver failed to start (exit status=1)
upsdrv             | * Failed to start UPS drivers!                                                                                              [ !! ]
upsdrv             | * ERROR: upsdrv failed to start

Вроде там всё понятно написано — недостаточно прав для работы с портом (/dev/usb/hiddev0). По идее должно быть udev правило, которое при подключении ups'а определит порт и даст ему нужные права. Но на время можно попробовать ″chgrp nut /dev/usb/hiddev0″ и запустить upsdrv, чтобы посмотреть будет ли он работать с этим UPS'ом.

mky ★★★★★
()
Ответ на: комментарий от brothermechanic

Да, точно, там ведь 600 права на файл. Попробуйте ″chmod 660 /dev/usb/hiddev0″ или ″chmod 666 /dev/usb/hiddev0″.

mky ★★★★★
()
Ответ на: комментарий от mky

вот посмотрите пожалуйста

crw-rw---- 1 root root 180, 96 авг 10 11:43 /dev/usb/hiddev0

Основной затык, то что моего ups нет в базе, и я не уверен в правильности выбора драйвера

brothermechanic ★★★★★
() автор топика
Ответ на: вот посмотрите пожалуйста от brothermechanic

Правильность выбора драйвера будет понятна после того, как nutd сможет работать с /dev/usb/hiddev0. У него сейчас не хватает прав открыть это устройство. Либо ″chgrp nut /dev/usb/hiddev0″ и ″chmod 660 /dev/usb/hiddev0″, чтобы было:

crw-rw---- 1 root nut 180, 96 авг 10 11:43 /dev/usb/hiddev0
Либо ″chmod 666 /dev/usb/hiddev0″, чтобы было:
crw-rw-rw- 1 root root 180, 96 авг 10 11:43 /dev/usb/hiddev0

mky ★★★★★
()

blazer_ser - это для rs232

для usb есть blazer_usb

vel ★★★★★
()

спасибо друзья!

сделал все что написано, включая blazer_usb

# /etc/init.d/upsdrv start
upsdrv             | * Starting UPS drivers ...
upsdrv             |Network UPS Tools - UPS driver controller 2.7.2
upsdrv             |Network UPS Tools - Megatec/Q1 protocol USB driver 0.11 (2.7.2)
upsdrv             |Supported UPS detected with megatec protocol
upsdrv             |Vendor information read in 1 tries
upsdrv             |No values provided for battery high/low voltages in ups.conf
upsdrv             |
upsdrv             |Using 'guestimation' (low: 20.800000, high: 26.000000)!
upsdrv             |Battery runtime will not be calculated (runtimecal not set)                                                                                              [ ok ]
осмелюсь спросить: что дальше? теперь по команде от ups комп выключиться?

brothermechanic ★★★★★
() автор топика
Последнее исправление: brothermechanic (всего исправлений: 1)
Ответ на: спасибо друзья! от brothermechanic

нет конечно!

1) нужно иметь несколько строк настроек в upsd.conf

2) не пустой upsd.users (хотя бы admin-а)

3) Очень важно правильно прописать MONITOR в upsmon.conf

4) Если хочется получить poweroff после перехода на батарею не раньше чем BatteryLow, то нужно в upssched.conf cделать таймер типа

AT ONBATT *  START-TIMER pwrdown 1800
AT ONLINE *  CANCEL-TIMER pwrdown
сам batteryLow можно переопределить в ups.conf через override.battery.charge.low или override.battery.runtime.low (по процентам остатка батареи или оставшегося времени батареи)

Чтоб он корректно считал остаток времени и не видеть в логах

Battery runtime will not be calculated (runtimecal not set)

нужно прописать runtimecal в ups.conf, но для этого нужно дважды разрядить ups - один раз под нагрузкой > 80%, а второй раз под нагрузкой 30-50%. пример

  desc = "INELT Intelegent XRT 3000 VA"
  runtimecal = 900,86,1960,42
900 секунд под нагрузкой 86% и 1940 сек. под нагрузкой 42%

В принципе - ничего сложного. Там есть примеры всех файлов конфигурации. Достаточно разкомментировать и подправить нужные строки.

кроме upsdrv нужно не забыть запустить upsd и upsmon

vel ★★★★★
()
Ответ на: комментарий от vel

Спасибо! Проверте, пожалуйста. Мне нужно чтоб выключалось после ~ 3 минут

/etc/nut/upsd.users
[ups]
    password = {пароль рута}
    upsmod master
/etc/nut/upsd.conf
LISTEN 127.0.0.1
# upsc powerman@127.0.0.1 ups.status
OL
/etc/nut/upsmon.conf
MONITOR powerman@127.0.0.1 1 ups 777 master
SHUTDOWNCMD "/sbin/shutdown -P now"

NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYCMD "/etc/nut/notifycmd"

https://srackham.wordpress.com/2013/02/27/configuring-nut-for-the-eaton-3s-up...

успешно запустил upsdrv, upsd и upsmon

brothermechanic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.