Настройка ИБП на примере Ippon Back Power Pro 800

Изображение пользователя DarkneSS.

Данный текст полностью взят отсюда. Мне пришлось частично переработать инструкцию, но я не уверен, что дело не в том, что у мен не *бунту. Так что милости просим замечания, если они обнаружатся.

Для начала пред подключением ИБП к компьютеру по средствам USB даем команду:
lsusb
потом подключаем ИБП и снова повторяем команду, чтобы выявить идентификаторы устройства. Например из строки "Bus 002 Device 005: ID 0665:5161 Cypress Semiconductor USB to Serial" можно узнать, что VendorID = 0665 ProductID = 5161 для моего ИБП.

1. Установка

Далее установим NUT:
sudo apt-get install nut

2. Настройка правил UDEV

После этого создаем файл (в случае USB подключения ИБП) в /lib/udev/rules.d/52-nut-usbips.rules со следующим содержанием:
# Ippon Back Power Pro 800
ATTR{idVendor}=="Ваш_VendorID", ATTR{idProduct}=="Ваш_ProductID", MODE="664", GROUP="nut"

Если ваш ИБП использует для подключения RS232 (аля COM-порт), то создаем файл /lib/udev/rules.d/52_nut-serialups.rules содержащий:
# Ippon Back Power Pro 800
KERNEL=="ttyS0", GROUP="nut"

где ttyS0 - номер COM-порта к которому подключен ИБП (в данном случае COM1)

Далее для USB достаточно вынуть разъем из порта и снова воткнуть. А для COM-порта выполнить следующие команды или перезагрузить систему:
sudo udevadm control --reload_rules
sudo udevadm control trigger

3. Настройка NUT

NUT может управлять множеством ИБП в сети, но мы будем использовать простую конфигурацию для 1 компьютера. Для этого в файле /etc/nut/nut.conf выставим соответствующий режим:
MODE=standalone
В файле /etc/nut/ups.conf укажем параметры подключения к нашему ИБП:

где
  • [ippon-800] - имя нашего ИБП в системе NUT, оно может быть любым;
  • driver - имя драйвера для подключения к ИБП, смотрим его тут, для моего ИБП это blazer_usb и blazer_serial в зависимости от порта подключения;
  • port - имя файла порта, для USB можно просто "auto", для COM1-порта "/dev/ttyS0"
  • desc - комментарий;
  • default.battery.voltage.high - максимальное напряжение батареи при полном заряде, необходимо для расчета остаточного заряда батареи;
  • default.battery.voltage.low - минимальное напряжение батареи при полном разряде;
  • offdelay - команда ИБП перейти в режим ожидания через 6 минут

Далее в файле /etc/nut/upsd.conf мы пропишем контроль доступа:

Здесь мы разрешили подключение к службе для локального компьютера и локальной сети, и отвергли всех остальных. Кстати по умолчанию NUT слушает все интерфейсы по 3493 порту.

Далее заводим пользователей, которые могут контролировать ИБП в файле /etc/upsd.users:

где
  • allowfrom - параметр определяющий источник подключения;
  • upsmon master - параметр дающий права на управление ИБП.

И последнее, осталось настроить службу мониторинга в файле /etc/nut/upsmon.conf пишем:

где
  • SHUTDOWNCMD "sbin/shutdown -Ph +0" - команда на завершение работы компьютера.

Все. Теперь включив систему NUT командой:
sudo service nut start
можно запросить статус ИБП командой:
upsc имя_ибп
в ответ вам система выдать примерно следующее:

Далее если хочется смотреть в графике можно установить knutclient:
sudo apt-get install knutclient
После установки knutclient надо сконфигурировать Setting->Configure KNutClient->UPS->Add. Здесь пишем Имя - понятное вам имя ИБП; UPS адрес - имя машины с ИБП (в данном случае localhost); UPS имя - название ИБП в системе NUT; Имя пользователя - пользователь в системе NUT; Пароль - его пароль. Далее выбираем необходимые вам переменные или их все (те что ИБП не поддерживает, просто не будут отображаться) и нажимаем ОК.

И немного отсебятины.

  • Парсинг температуры в терминале: upsc ippon-bpp-800 | grep temperature | awk '{print $2}'
  • Парсинг уровня зарядки: upsc ippon-bpp-800 | grep charge | awk '{print $2}'
  • Строка конфига conky: Ippon Back Power Pro 800 заряжен на ${exec upsc ippon-bpp-800 | grep charge | awk '{print $2}'}% T=${exec upsc ippon-bpp-800 | grep temperature | awk '{print $2}'}

Комментарии (26)

0
Гость - 9 Август, 2013 - 14:38

Спасибо! Про udev пригодилось

+1
rosenrot - 3 Февраль, 2014 - 21:51
Изображение пользователя rosenrot.

Еще можно установить гуевый Nut Monitor, как альтернативу knutclient.

sudo apt-get install nut-monitor

PS:Кстати, через какое время компьютер завершит работу, если использовать ваши конфиги?
PPS: Еще knutclient постоянно выводит вот такие сообщения

Что он пытается мне сказать?

0
DarkneSS - 3 Февраль, 2014 - 22:03
Изображение пользователя DarkneSS.

Это не клиент, а сама служба выводит :)

0
rosenrot - 3 Февраль, 2014 - 22:06
Изображение пользователя rosenrot.

М, так а что она пытается сказать?
У вас такие сообщения появлялись?

0
DarkneSS - 4 Февраль, 2014 - 06:56
Изображение пользователя DarkneSS.

Я вижу 4 вида сообщений: электричество пропало; появилось; процент зарядки, когда пропало, каждые пару секунд; матерщину, когда сменилось системное время.
В вашем многоточие всё прячет, наверно, время обновилось.

0
rosenrot - 4 Февраль, 2014 - 08:00
Изображение пользователя rosenrot.

Хм, странно... оно появляется каждые пару минут. В общем заблокировал его в systemsettings.
Кстати вы не пробовали устанавливать их фирменную программулину?

0
dyug - 4 Февраль, 2014 - 11:28

Это та, которая README.TXT? :-)
или то у других было?
35 метров под винду, и 650 байт readme.txt под линухом.... :-)

0
rosenrot - 4 Февраль, 2014 - 11:35
Изображение пользователя rosenrot.

Не, это что то другое)
У ippon под линь идет setup.bin Называется Winpower.
На сколько я понял, написана на java.
Ставится нормально, но не видит ибп. К тому же прописывает в fstab usbfs, которая потом не может смонтироваться.
Хотя у них в инструкции упоминается redhat.

0
dyug - 4 Февраль, 2014 - 12:31

аааа.... винповер.... слышал, слышал...
Правда, в основном матюки, и вопросы - как это заставить работать...
обычно посылал к инструкции по установке НУТ. :-)

Сам не смотрел, ибо не увидел смысла.

0
rosenrot - 4 Февраль, 2014 - 13:01
Изображение пользователя rosenrot.

Вот и уменя возникло подозрение, что смысла нет. Ну и ладно, nut вроде бы работает, что то показывает)
Осталось посмтреть, как пповедет себя после отключения от сети.

Найти бы еще какой плазмоид, для него. Conky не нравится что то.

0
DarkneSS - 4 Февраль, 2014 - 17:42
Изображение пользователя DarkneSS.

Оно под какую-то старую жабу, не осилил. Может, у вас время так часто синхронизируется, не знаю))

0
rosenrot - 4 Февраль, 2014 - 18:17
Изображение пользователя rosenrot.

Ну ладно, в общем отключил уведомление, чтоб не донимало :)
Вообще странно если под старую, потому как версия программы 2013 года.

0
DarkneSS - 4 Февраль, 2014 - 22:45
Изображение пользователя DarkneSS.

А, тогда может чего изменилось, я-то ИБП года 4 назад покупал))
В принципе меня конки и уведомления всем устраивают. Ещё демон и комп вырубает, когда надо.

+1
rosenrot - 4 Февраль, 2014 - 22:48
Изображение пользователя rosenrot.

Согласен, функционала хватает :)

0
Гость - 14 Июль, 2014 - 12:19

Да всё конечно хорошо, но не сказано,что нужно создать еще юзера отдельного в группе nut. Ато уменя выходит ошибка tim@tim-PC:~$ upsc ippon
Init SSL without certificate database
Error: Driver not connected

0
DarkneSS - 15 Июль, 2014 - 06:54
Изображение пользователя DarkneSS.

У меня нет таких ни пользователя, ни группы :/

0
Гость - 7 Май, 2015 - 15:51

Они есть, только в Вашем и в моем случае Они создались автоматически. А бывает, что нужно и в ручную создавать. На такие моменты стоит обращать внимание!

0
DarkneSS - 7 Май, 2015 - 23:10
Изображение пользователя DarkneSS.

Это уж как мейтейнеры дистрибутива извратятся. Всех вариантов не предусмотреть.

0
Гость - 25 Август, 2014 - 10:51

До обновления ubuntu server с 12.04 на 14.04 nut работал без нареканий с ippon usb, после обновления, такая же ошибка при вызове мониторинга:
Init SSL without certificate database
Error: Driver not connected

Как победил?

+2
Гость - 20 Декабрь, 2014 - 03:25

Большое спасибо!
По вашей инструкции настроил Ippon Back Comfo Pro 600 на CentOS 6.5 через usb.

0
Гость - 7 Май, 2015 - 15:50

Благодарю за статью, правда в некоторых местах путь к файлу неверный.
+ у меня не запускался через sudo service nut start, вместо этого выполнил команду upsd. После этого информация об ИБП стала выводиться.

0
DarkneSS - 7 Май, 2015 - 23:09
Изображение пользователя DarkneSS.

С systemd * service * не прокатывает.

0
rosenrot - 3 Июнь, 2017 - 23:20
Изображение пользователя rosenrot.

Что то на 16.04 нивкакую не заставить работать этот NUT.

0
DarkneSS - 4 Июнь, 2017 - 23:36
+1
rosenrot - 5 Июнь, 2017 - 20:17
Изображение пользователя rosenrot.

Похоже, что и в кубунте поломаны. И альтернатив рабочих, как я понимаю нет. Как жить с упсом, не зная, когда тот вырубится?
А нет, я все вру. Сейчас сунулся еще раз в конфиги и поправил порт на авто. И все заработало.

0
DarkneSS - 5 Июнь, 2017 - 23:19
Изображение пользователя DarkneSS.

Ну вот :)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры