BNT-1000AP + Debian

Обсуждение ИБП серии Black Knight

Moderators:artyom, AlexS, tanych

Post Reply
Message
Author
knyshow
Posts:3
Joined:21:51, 23 Aug 2011
BNT-1000AP + Debian

#1 Post by knyshow » 22:00, 23 Aug 2011

Ребят, ну советуйте...

Являюсь счастливым владельцем BNT-1000AP с разъемом USB.
Не могу никак настроить мониторинг этого девайса в Debian'е - максимум, чего добился, так это более-менее адрекватного ответа на команду:

Code: Select all

/lib/nut/powercom  -a uuppss -u root -DD -x type=IMP -x port=/dev/ttyUSB0

Code: Select all

Network UPS Tools - PowerCom protocol UPS driver 0.12 (2.4.3)
   0.000000     debug level is '2'
   0.022463     Flow control disable
   0.186199     Detected: KIN-1000AP , 220V
   0.186289     Values of arguments:
   0.186301      manufacturer            : 'PowerCom'
   0.186313      model name              : 'KIN-1000AP'
   0.186324      serial number           : 'Unknown'
   0.186335      line voltage            : '220'
   0.186346      type                    : 'KIN'
   0.186356      number of bytes from UPS: '16'
   0.186367      method of flow control  : 'no_flow_control'
   0.186381      validation sequence: '{{5,0xff},{7,0},{8,0}}'
   0.186393      shutdown arguments: '{{1,30},y}'
   0.362208     input.frequency: 96.14
   0.362232     output.frequency: 96.14
   0.362249     ups.load: 24.9
   0.362266     battery.charge: -154.0
   0.362282     input.voltage: 180.3
   0.362301     output.voltage: 2229518.0
   0.362320     STATUS: OB TEST
   0.362435     dstate_init: sock /var/run/nut/powercom-uuppss open on fd 5
   0.514203     input.frequency: 96.14
   0.514222     output.frequency: 96.14
   0.514239     ups.load: 46.5
   0.514255     battery.charge: -143.6
   0.514271     input.voltage: 181.9
   0.514288     output.voltage: 2207208.5
   0.514301     STATUS: OB TEST
Перебирал всевозможные варианты, но уровень заряда всегда отрицательный, частота под сотню, а выходное напряжение в мегавольтах.

Скажите плиз, чем еще можно попытаться вытащить из упса адекватные цифры по 4-м пунктам:
- входное напряжение, вольт
- выходное напряжение, вольт
- нагрузка на упс, %
- уровень заряда батарей, %

Нужно для банального мониторинга RRD + скриптами навешу завершение работы, т.е. всевозможные SNTP и т.п. не нужны - достаточно простого cli в формате "команда - ответ" по крону

Заранее спасибо за помощь.

knyshow
Posts:3
Joined:21:51, 23 Aug 2011

Re: BNT-1000AP + Debian

#2 Post by knyshow » 22:30, 23 Aug 2011

Снимаю свой вопрос.

Действия следующие:
1. apt-get purge nut
2. установка nut вручную из репозитариев sid (версия 2.6.1-2)
3. в конфиге ups.conf в конце дописано следующее:

Code: Select all

[uuppss]
        driver = powercom
        port = /dev/ttyUSB0
        type = IMP
4. в конфиге upsd.conf раскомментируем строку LISTEN 127.0.0.1 3493
5. chown :nut /etc/nut/nut.conf
6. в конфиге nut.conf параметр MODE меняем на MODE=standalone
7. перезапускаем демона nut
8. в ответ на команду upsc [email protected] получаю:

Code: Select all

battery.charge: 100.0
device.mfr: PowerCom
device.model: Unknown
device.serial: Unknown
device.type: ups
driver.name: powercom
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyUSB0
driver.parameter.type: IMP
driver.version: 2.6.1
driver.version.internal: 0.13
input.frequency: 50.00
input.voltage: 226.0
input.voltage.nominal: 230
output.frequency: 50.00
output.voltage: 226.0
ups.load: 13.0
ups.mfr: PowerCom
ups.model: Unknown
ups.model.type: IMP
ups.serial: Unknown
ups.status: OL
Что именно помогло - не знаю.
Вольтаж на входе действительно 226, батареи действительно заряжены и нагрузка похожа на правду.
Если никаких косяков больше не найду - тему можно считать закрытой.


ЗЫ: специально для гугля: BNT-1000AP + USB + NUT + Debian Squeeze

knyshow
Posts:3
Joined:21:51, 23 Aug 2011

Re: BNT-1000AP + Debian

#3 Post by knyshow » 02:59, 16 Mar 2012

Прошло пол года...
Делал по своей же инструкции и решил еще дополнить:

Code: Select all

# /lib/nut/powercom  -a bnt1000ap
Network UPS Tools - PowerCom protocol UPS driver 0.12 (2.4.3)

Unable to open /dev/ttyUSB0: Permission denied

  Current user id: nut (105)
Serial port owner: root (0)
Serial port group: dialout (20)
     Mode of port: 0660

Things to try:

 - Use another port (with the right permissions)

 - Fix the port owner/group or permissions on this port

 - Run this driver as another user (upsdrvctl -u or 'user=...' in ups.conf).
   See upsdrvctl(8) and ups.conf(5).

Fatal error: unusable configuration
Видим, что у пользователя nut от имени которого работает nut нет доступа к /dev/ttyUSB0.
Смотрим, а кто вообще имеет этот самый доступ:

Code: Select all

# ls -la /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Мар 16 00:38 /dev/ttyUSB0
Ну, и напрашивается самый очевидный и простой выход - добавить пользователя nut в группу dialout:

Code: Select all

# usermod -G dialout -a nut
Перезапускаем nut, радуемся, забываем еще на пол года..

Post Reply