Настройка nut ippon порт usb
Альтернативой NUT для мониторинга состояния ippon может быть apccupsd.
Пример конфигурационного файла
UPSNAME ippon3000
UPSCABLE usb
UPSTYPE usb
DEVICE /dev/usb/hiddev1
LOCKFILE /var/lock
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
Далее нужно запустить службу /etc/init.d/apcupsd start
Проверить работоспособность можно поиском записи в лог файле
2016-09-18 17:29:49 +0300 apcupsd error shutdown completed
2016-09-18 17:33:35 +0300 apcupsd FATAL ERROR in linux-usb.c at line 605
При таких логах нужно проверить корректность указания «/dev/usb/hiddev1»
Если видим
apcupsd 3.14.10 (13 September 2011) debian startup succeeded
то все хорошо, можно проверить выполнив команду apcaccess должны увидеть примерно такое.
APC : 001,032,0831
DATE : 2016-09-18 17:51:59 +0300
HOSTNAME : avreg-test
VERSION : 3.14.10 (13 September 2011) debian
UPSNAME : ippon3000
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2016-09-18 17:36:21 +0300
MODEL : HID UPS
STATUS : ONLINE
LOADPCT : 5.0 Percent Load Capacity
BCHARGE : 016.0 Percent
TIMELEFT : 39.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 221.0 Volts
DWAKE : -01 Seconds
LOTRANS : 176.0 Volts
HITRANS : 264.0 Volts
ALARMDEL : 30 seconds
LINEFREQ : 49.9 Hz
NUMXFERS : 1
XONBATT : 2016-09-18 17:37:24 +0300
TONBATT : 0 seconds
CUMONBATT: 25 seconds
XOFFBATT : 2016-09-18 17:37:49 +0300
SELFTEST : OK
STATFLAG : 0x07000008 Status Flag
SERIALNO : S42131244646
NOMPOWER : 2700 Watts
END APC : 2016-09-18 17:52:29 +0300
Еще можно установить гуевый Nut Monitor, как альтернативу knutclient.
sudo apt-get install nut-monitor
DarkneSS - 3 Февраль, 2014 - 22:03
Это не клиент, а сама служба выводит :)
rosenrot - 3 Февраль, 2014 - 22:06
DarkneSS - 4 Февраль, 2014 - 06:56
rosenrot - 4 Февраль, 2014 - 08:00
Хм, странно. оно появляется каждые пару минут. В общем заблокировал его в systemsettings.
Кстати вы не пробовали устанавливать их фирменную программулину?
dyug - 4 Февраль, 2014 - 11:28
Это та, которая README.TXT? :-)
или то у других было?
35 метров под винду, и 650 байт readme.txt под линухом. :-)
rosenrot - 4 Февраль, 2014 - 11:35
Не, это что то другое)
У ippon под линь идет setup.bin Называется Winpower.
На сколько я понял, написана на java.
Ставится нормально, но не видит ибп. К тому же прописывает в fstab usbfs, которая потом не может смонтироваться.
Хотя у них в инструкции упоминается redhat.
dyug - 4 Февраль, 2014 - 12:31
аааа. винповер. слышал, слышал.
Правда, в основном матюки, и вопросы - как это заставить работать.
обычно посылал к инструкции по установке НУТ. :-)
Сам не смотрел, ибо не увидел смысла.
rosenrot - 4 Февраль, 2014 - 13:01
Вот и уменя возникло подозрение, что смысла нет. Ну и ладно, nut вроде бы работает, что то показывает)
Осталось посмтреть, как пповедет себя после отключения от сети.
Найти бы еще какой плазмоид, для него. Conky не нравится что то.
DarkneSS - 4 Февраль, 2014 - 17:42
Оно под какую-то старую жабу, не осилил. Может, у вас время так часто синхронизируется, не знаю))
rosenrot - 4 Февраль, 2014 - 18:17
Ну ладно, в общем отключил уведомление, чтоб не донимало :)
Вообще странно если под старую, потому как версия программы 2013 года.
DarkneSS - 4 Февраль, 2014 - 22:45
А, тогда может чего изменилось, я-то ИБП года 4 назад покупал))
В принципе меня конки и уведомления всем устраивают. Ещё демон и комп вырубает, когда надо.
rosenrot - 4 Февраль, 2014 - 22:48
Согласен, функционала хватает :)
Гость - 14 Июль, 2014 - 12:19
Да всё конечно хорошо, но не сказано,что нужно создать еще юзера отдельного в группе nut. Ато уменя выходит ошибка [email protected]:~$ upsc ippon
Init SSL without certificate database
Error: Driver not connected
DarkneSS - 15 Июль, 2014 - 06:54
У меня нет таких ни пользователя, ни группы :/
Гость - 7 Май, 2015 - 15:51
Они есть, только в Вашем и в моем случае Они создались автоматически. А бывает, что нужно и в ручную создавать. На такие моменты стоит обращать внимание!
DarkneSS - 7 Май, 2015 - 23:10
Это уж как мейтейнеры дистрибутива извратятся. Всех вариантов не предусмотреть.
Гость - 25 Август, 2014 - 10:51
До обновления ubuntu server с 12.04 на 14.04 nut работал без нареканий с ippon usb, после обновления, такая же ошибка при вызове мониторинга:
Init SSL without certificate database
Error: Driver not connected
Гость - 20 Декабрь, 2014 - 03:25
Большое спасибо!
По вашей инструкции настроил Ippon Back Comfo Pro 600 на CentOS 6.5 через usb.
Гость - 7 Май, 2015 - 15:50
Благодарю за статью, правда в некоторых местах путь к файлу неверный.
+ у меня не запускался через sudo service nut start, вместо этого выполнил команду upsd. После этого информация об ИБП стала выводиться.
DarkneSS - 7 Май, 2015 - 23:09
С systemd * service * не прокатывает.
rosenrot - 3 Июнь, 2017 - 23:20
Что то на 16.04 нивкакую не заставить работать этот NUT.
DarkneSS - 4 Июнь, 2017 - 23:36
rosenrot - 5 Июнь, 2017 - 20:17
Похоже, что и в кубунте поломаны. И альтернатив рабочих, как я понимаю нет. Как жить с упсом, не зная, когда тот вырубится?
А нет, я все вру. Сейчас сунулся еще раз в конфиги и поправил порт на авто. И все заработало.
В данном HOWTO мы подробно рассмотрим как поднять Nut в современных версиях ОС GNU/Linux на примере дистрибутива Fedora 17 и UPS Ippon Smart Power Pro (Smart Winner).
KNutClient, запущенный в KDE 4
Четыре года назад я уже писал как поднять Ippon в Linux, но та статья безнадёжно устарела, поэтому написана данная полностью с нуля.
Шаг 5: Редактирование nut.conf и ups.conf
Запустите MC с правами root:
Перейдите в каталог /etc/ups/ и откройте файл nut.conf во встроенном редакторе (клавишей F4). В самом конце файла укажите:
Если вы хотите подключаться к своему серверу nut удалённо (не рекомендуется из соображений безопасности), то вместо standalone пропишите netserver.
Откройте в редакторе файл ups.conf. Здесь задаются параметры вашего источника бесперебойного питания. Пример для IPPON, подключённого по USB:
Пример для IPPON, подключённого по RS-232 (COM):
Рассмотрим директивы более подробно:
- driver — имя файла драйвера, который будет обслуживать данный UPS. Blazer_ser (ранее назывался megatek) поддерживает ИБП марки Ippon, подключённые и по COM-порту, а blazer_usb — по USB;
- port — порт, к которому подключён UPS. По умолчанию для USB это /dev/usb/hiddev0, а для COM — /dev/ttyS0;
- desc — описание UPS. Может быть любой строкой.
23 комментария к записи
Ковыряю nut, к которому прикрутил свой ИБП Ippon. Прикрутил USB-шнурком (драйвер megatec_usb). Всё нашлось прекрасно, всё друг-друга видит. Демон работает, монитор — мониторит;
УПС видится как /dev/usb/hiddev0 (у меня Debian Etch); однако, после выдергивания шнурка питала из ейной попы, в сислоге появляется запись:
Sep 2 13:58:41 admin kernel: [ 8375.801861] usb 4-2: USB disconnect, address 3
следовательно, пропадает файл /dev/usb/hiddev0 …. соответственно, upsmon не знает о том, сколько заряда осталось в батареях и через N-минут комп просто умирает от прекращения подачи питала…
Это глюк УПСы такой, или я куда-то не туда копаю?
А подключить по RS-232 (COM) не пробовали? По COM всё работает идеально…
P.S. Попробую воспроизвести ситуацию вечером на своём UPS и openSUSE 11.1.
Проблема решилась путём замены ИБП — был неисправен.
На openSUSE 11.1 и Ubuntu 9.04 всё работает нормально как по RS-232, так и по USB.
Спасибо большое.
Толлько что установил софт по описанной схеме.
Железо: AMD64/OpenSUSE 11.1 x86-64.
Интерфейс: COM1
Необходимость в UPS вызвана наличием программным RAID5/mdadm.
Будем испытывать на ивент — длительное отключение питания в сети 220В.
Спасибо за howto. Поднял свой Ippon Smart под Kubuntu. Работает стабильно.
проверяйте «/var/log/messages | grep ups» после настройки
а то пишет, что
Starting UPS driver controller: [ OK ]
Starting upsd: [ OK ]
Starting UPS monitor (master): [ OK ]
а по факту в логах
upsmon[5850]: Master privileges unavailable on UPS [[email protected]]
upsmon[5850]: Reason: Access denied
Решение попроще от производителя:
@Tracker
Вы статью читали? В ней как раз и говорится, что штатное по WinPower, написанное на Java доисторической версии, не работает на современных дистрибутивах, выдавая указанную ошибку.
Привет уменя kubuntu 10.10 и я понял почему nut не работает.
Драйвер не может записать в /dev/ttyS0 так как у него нет прав.
Нужно добавить пользователей nut и root в группу dialout.
у файла /dev/ttyS0 группа dialout.
Я подключал через rs-232
Столкнулся с трудностями (Debian). Поставил nut из репозитория. настроил все конфиги в /etc/nut Однако драйвер приведеный тут выдавал ошибку. На сайте разработчика в таблице поддерживаемых устройств рекомендован ippon_usb. Рекомендуемый ups.conf для данного драйвера таков
driver = ippon_usb
port = auto
desc = «Your UPS»
Да и другие конфиги претерпели изменения, например директивы в upsd.conf такие должны быть:
LISTEN 127.0.0.1 3493
LISTEN ::1 3493
Если используете последние версие из репозиториев, крайне рекомендую ознакомится с инструкциями на оффсайте NUT (networkupstools) так как эта статья несколько устарела.
Egor Krivonosov :
Столкнулся с трудностями (Debian). Поставил nut из репозитория. настроил все конфиги в /etc/nut Однако драйвер приведеный тут выдавал ошибку. На сайте разработчика в таблице поддерживаемых устройств рекомендован ippon_usb. Рекомендуемый ups.conf для данного драйвера таков
Спасибо, надо будет переписать статью заново, т.к. уже почти 3.5 года прошло с момента её написания и многое изменилось.
Egor Krivonosov :
driver = ippon_usb
port = auto
desc = «Your UPS»
Нужно будет проверить в других дистрибутивах наличие данных драйверов (это те же megatek, только переименованные). Значение «auto» для port можно было указывать и раньше, но с ним UPS мог часто отваливаться, поэтому лучше прописать путь к устройству вручную.
Egor Krivonosov :
Да и другие конфиги претерпели изменения, например директивы в upsd.conf такие должны быть:
LISTEN 127.0.0.1 3493
LISTEN ::1 3493
Добавилось прослушивание локального интерфейса IPv6.
Как ни странно, для эсперементальных драйверов типа ippon_usb на сайте разработчиков!рекомендуется выставлять port = auto.
@Egor Krivonosov
С моим UPS auto работал нестабильно. Устройство часто терялось. Может сейчас уже и допилили.
Драйвер все таки сбойнул пре рестарте системы. Попробую прописать девайс вручную
Broadcast Message from [email protected]
(somewhere) at 11:26 …
Communications with UPS [email protected] lost
Вот такое вот теперь всегда выдает и с указанием устройства, и с режимом auto… Как бороться с этим не понял.
@Egor Krivonosov
Вы обновляли что-то в системе?
уже и не припомню, система в настройке, все время что то ковряю. Могу сказать одно, /dev/usb/ в системе нет. Раньше была. Может причина в этом?
@Egor Krivonosov
Посмотрите эту ветку. Что-то пишется в системный журнал?
при включении USB в другой порт следущее пишет:
Nov 16 10:45:19 server1 kernel: [1121381.401669] usb 2-1.2: USB disconnect, device number 58
Nov 16 10:45:28 server1 kernel: [1121390.299975] usb 2-1.3: new low speed USB device number 59 using ehci_hcd
Nov 16 10:45:28 server1 kernel: [1121390.397893] usb 2-1.3: New USB device found, idVendor=0665, idProduct=5161
Nov 16 10:45:28 server1 kernel: [1121390.397898] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Nov 16 10:45:28 server1 kernel: [1121390.397901] usb 2-1.3: Product: USB to Serial
Nov 16 10:45:28 server1 kernel: [1121390.397904] usb 2-1.3: Manufacturer: Cypress Semiconductor
Nov 16 10:45:28 server1 kernel: [1121390.404542] generic-usb 0003:0665:5161.001F: hiddev0,hidraw1: USB HID v1.00 Device [Cypress Semiconductor USB to Serial] on usb-0000:00:1d.0-1.3/input0
в /dev/usb появляется hiddev0.
после запуска /etc/init.d/nut в syslog такие пироги:
Альтернативой NUT для мониторинга состояния ippon может быть apccupsd.
Пример конфигурационного файла
UPSNAME ippon3000
UPSCABLE usb
UPSTYPE usb
DEVICE /dev/usb/hiddev1
LOCKFILE /var/lock
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
Далее нужно запустить службу /etc/init.d/apcupsd start
Проверить работоспособность можно поиском записи в лог файле
2016-09-18 17:29:49 +0300 apcupsd error shutdown completed
2016-09-18 17:33:35 +0300 apcupsd FATAL ERROR in linux-usb.c at line 605
При таких логах нужно проверить корректность указания «/dev/usb/hiddev1»
Если видим
apcupsd 3.14.10 (13 September 2011) debian startup succeeded
то все хорошо, можно проверить выполнив команду apcaccess должны увидеть примерно такое.
APC : 001,032,0831
DATE : 2016-09-18 17:51:59 +0300
HOSTNAME : avreg-test
VERSION : 3.14.10 (13 September 2011) debian
UPSNAME : ippon3000
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2016-09-18 17:36:21 +0300
MODEL : HID UPS
STATUS : ONLINE
LOADPCT : 5.0 Percent Load Capacity
BCHARGE : 016.0 Percent
TIMELEFT : 39.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 221.0 Volts
DWAKE : -01 Seconds
LOTRANS : 176.0 Volts
HITRANS : 264.0 Volts
ALARMDEL : 30 seconds
LINEFREQ : 49.9 Hz
NUMXFERS : 1
XONBATT : 2016-09-18 17:37:24 +0300
TONBATT : 0 seconds
CUMONBATT: 25 seconds
XOFFBATT : 2016-09-18 17:37:49 +0300
SELFTEST : OK
STATFLAG : 0x07000008 Status Flag
SERIALNO : S42131244646
NOMPOWER : 2700 Watts
END APC : 2016-09-18 17:52:29 +0300
18/09/2016 . Written by . Posted in Linux
Нужно установить nut.
После переходим к настройке:
1. nut.conf
меняем запись с MODE=none на MODE=standalone
2. ups.conf
Прописываем нпараметры подключения
[ippon-smart-3000]
driver = blazer_ser
port = /dev/ttyS0
desc = «Ippon Smart Power Pro 3000»
default.battery.voltage.high = 26.00
default.battery.voltage.low = 20.80
offdelay = 35
ondelay = 1
3. upsd.conf
Нужно расскоментировать строку LISTEN 127.0.0.1 3493
Все драйвера находятся в /lib/nut/
После правки пробуем запустить службу
/etc/init.d/nut-server start
После успешного запуска нужно проверить работает ибп, для этого выполним команду.
upsc ippon-smart-3000@localhost
Если вывод примерно такой, то подключение успешно.
Получить список всех команд
upscmd -l ippon3000@localhost
Выполнить нужную
upscmd -u ippon3000 -p our_pass ippon3000@localhost beeper.toggle
Шаг 1. Подготовка к установке
Для работы UPS под Linux нам потребуется установить пакет nut (Network UPS Tools), а также клиент для него (консольный или с графическим интерфейсом).
Мы рассмотрим подробно как установить и настроить nut в дистрибутиве Fedora, а в конце данного руководства приведём полные листинги конфигов.
Шаг 11. Проверяем работоспособность службы
Чтобы узнать запустилась служба или нет, выполните:
Если служба запустилась с ошибками, то для более подробного вывода можете попробовать запустить службу напрямую:
Шаг 9. Настраиваем мониторинг
Шаг 7. Создание пользователя для службы UPS
Служба UPS, а равно как и монитор, должны запускаться от отдельного пользователя, находящегося в группе nut. Группа nut создаётся автоматически при установке пакета.
Создадим пользователя upsmaster:
Зададим пользователю пароль:
Введите и запомните новый пароль для пользователя upsmaster два раза. Он нам потребуется далее при настройке nut client.
Добавим пользователя upsmaster в группу nut:
Пользователь успешно создан и ему выданы необходимые права.
Шаг 10. Активируем службу upsd
Включаем службу (это активирует её автоматический запуск при старте системы):
Шаг 4: Подготовка конфигов
Сразу после установки в каталоге /etc/ups/ вы увидите примеры файлов конфигурации с расширением *.conf.sample. Для дальнейшей работы с ними нам необходимо переименовать их в *.conf, отбросив sample. Проще всего это сделать следующей командой в консоли:
Конфиги подготовлены. Можно приступать к редактированию.
Шаг 3. Загрузка и установка Midnight Commander
Установите мощный файловый менеджер Midnight Commander консольной командой:
Данный менеджер нам понадобится для быстрого редактирования конфигов и операций с ними. Можно обойтись и без него, запуская например Krusader, Gnome Commander, Nautilus, Dolphin или другой ФМ с графическим интерфейсом. Выбор остаётся за вами, но я рекомендую всё-таки MC, тем более в большинстве дистрибутивов он установлен по умолчанию.
Шаг 14. Настройка KNutClient
KNutClient, запущенный в KDE 4
Запустите KNutClient, выберите в меню Settings пункт Configure KNutClient, перейдите на страницу UPS, нажмите кнопку Add.
Настройки KNutClient
В открывшемся окне пропишите параметры настроенного UPS:
Обязательно поставьте флажок в чекбоксе Store NUT password in configuration file, что заставит KNutClient сохранить пароль в своём файле конфигурации.
В этом же окне выберите датчики, которые будут отображаться на панели KNutClient. Для IPPON Smart Power Pro (Smart Winner) гарантированно работают следующие:
- Input Voltage — напряжение на входе;
- Input Frequency — частота в Герцах на входе;
- UPS Load — текущая загрузка UPS;
- Battery Charge — текущий заряд батареи в процентах;
- UPS Temperature — температура внутри UPS;
- Battery Voltage — напряжение на аккумуляторах в Вольтах.
Остальные датчики могут не работать и не отображаться на панели при их выборе. Нажмите OK во всех окнах. Настройка полностью завершена.
Во второй строке (driver = megatec) указано, какой драйвер нужно загружать (megatec полностью поддерживает все модели Ippon Smart, подключённые через порт RS-232 (COM), а megatec_usb — через USB). В третьей строке указан порт для подключения, где /dev/ttyS0 — это порт COM1, а /dev/ttyS1 — COM2 (при подключении по USB пути будут другими и они зависят от авторов дистрибутива, а также от версии ПО). Сохраняем изменения в файле ups.conf. Теперь откройте файл upsd.conf. В нём должны быть раскомментированы следующие строки (по умолчанию всё должно быть указано правильно, но, если что-то не так, исправьте):
Выполнив все эти шаги, Вы сможете «заставить» Ваш UPS работать под Linux и в удобном виде отображать полезную информацию, а также отключать компьютер в случае длительной работы от батарей при отстутствии напряжения в сети.
Свои вопросы, предлжения и комментарии можете высказывать в комментариях к этому посту.
Шаг 12. Проверяем работоспособность UPS
Выполните в консоли:
Если всё настроено верно, вы увидите текущий статус UPS и значения всех его переменных.
Шаг 2. Загрузка и установка Nut
Для загрузки и установки пакета nut и всех зависимостей выполните в консоли команду:
Пакет был успешно установлен и готов к дальнейшей настройке.
Шаг 13. Загружаем KNutClient
Если Вам необходим удобный мониторинг состояния UPS и вы используете в качестве основной среды KDE 4, то установите KNutClient.
Если у вас 32-битная версия Fedora, выполните:
На этом установка пакета KNutClient завершена. Перейдём к его настройке.
Шаг 8. Указываем пользователей службы
Здесь в качестве пароля pAssW0RD укажите пароль, который вы задали пользователю upsmaster после его создания.
Шаг 6. Редактирование upsd.conf
В файле upsd.conf задаются параметры доступа к службе UPS. Откройте его в редакторе и в конце пропишите следующие директивы:
Это включит доступ к сервису только для локальных IP-адресов и заставит upsd слушать порт 3493 одновременно на IPv4 и IPv6. Если вы не используете в ЛВС IPv6, то последнюю строку можете закомментировать, либо вообще не прописывать в файле.
Читайте также: