Page 2 of 5 FirstFirst 1234 ... LastLast
Results 16 to 30 of 211

Thread: Управление UPS при помощи apcupsd и nut

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    а кто сказал что это драйвер? это один из исполняемых бинарников в nut

  2. #2
    Join Date
    Jan 2007
    Location
    Kyiv
    Posts
    102
    Quote Originally Posted by Xander View Post
    Я один из разработчиков NUT. Если будут вопросы, буду рад помочь.
    Скажите, плз, а к winnut Вы имеете отношение? Рассказываю: включаю комп с установленным winnut, который связывается с ups'ом, при этом батарея у него разряжена на 60%.В winnut стоит установка выключать комп при разряде 55%. Комп загружается и winnut дает команду на выключение, как велит установка.Все бы хорошо, но UPS то работает от сети Это баг или фича?
    Поправка - winnut считает, что ups не подключен к сети, т.е работает от батареи, что и показывает в статусе. Хотя входное напряжение показывает правильно.
    Last edited by dimaka; 11-02-2009 at 21:50.

  3. #3
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    170
    Quote Originally Posted by dimaka View Post
    Скажите, плз, а к winnut Вы имеете отношение? Рассказываю: включаю комп с установленным winnut, который связывается с ups'ом, при этом батарея у него разряжена на 60%.В winnut стоит установка выключать комп при разряде 55%. Комп загружается и winnut дает команду на выключение, как велит установка.Все бы хорошо, но UPS то работает от сети Это баг или фича?
    Поправка - winnut считает, что ups не подключен к сети, т.е работает от батареи, что и показывает в статусе. Хотя входное напряжение показывает правильно.
    Конечно, баг
    С другой стороны далеко не всегда можно полагаться на информацию заряде батареи. Особенно если ее пытается вычислять драйвер. Какой вы драйвер используйте?

  4. #4
    Join Date
    Jan 2007
    Location
    Kyiv
    Posts
    102
    Драйвер usbhid-ups, APC BACK UPS CS 500
    Специально не проверял, насколько достоверен зарадя батареи, что он показывает, но где-то так и должно быть.
    Баг в том, что пока АКБ не зарядится, статус показывается как работа от батарей, насколько я понял.
    Что ж, буду знать, что перед тем как включить комп после выключения света нужно выдернуть из компа сетевой кабель, а потом включать комп

  5. #5
    Добрый день.
    Уже два дня бьюсь над на NUT, пытаюсь заставить полноценно заработать.
    Бесперебойник APC SMART UPS 1000 (USB).
    На текущий момент имею следующее:
    Code:
    Package: nut
    Version: 2.4.1-1
    Depends: libusb, openssl, neon, libgd, net-snmp
    Status: install user installed
    Section: admin
    Architecture: mipsel
    maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>
    MD5Sum: c8c55a6021fea2b5f194ce4623eb2dfe
    Size: 1246363
    Filename: nut_2.4.1-1_mipsel.ipk
    Source: http://eu1.networkupstools.org/source/2.4/nut-2.4.1.tar.gz
    Description: Network UPS tools.
    Запуск драйвера и демона вроде проходит без проблем:
    Code:
    Jun 24 10:55:53 rc.unslung: start service /opt/etc/init.d/S50ups
    Jun 24 10:55:54 usbhid-ups[164]: Startup successful
    Jun 24 10:55:54 upsd[167]: /opt/etc/upsd.conf is world readable
    Jun 24 10:55:54 upsd[167]: listening on 127.0.0.1 port 3493
    Jun 24 10:55:54 upsd[167]: listening on 192.168.1.1 port 3493
    Jun 24 10:55:54 upsd[167]: /opt/var/state/ups is world readable
    Jun 24 10:55:54 upsd[167]: Connected to UPS [ups]: usbhid-ups-ups
    Jun 24 10:55:54 upsd[167]: /opt/etc/upsd.users is world readable
    Jun 24 10:55:54 upsd[168]: Startup successful
    upsc пишет следующее:
    Code:
    [admin@Router root]$ upsc ups
    battery.charge: 100
    battery.charge.low: 10
    battery.charge.warning: 50
    battery.mfr.date: 2007/11/18
    battery.runtime: 3000
    battery.runtime.low: 120
    battery.temperature: 37.8
    battery.type: PbAc
    battery.voltage: 27.1
    battery.voltage.nominal: 24.0
    driver.name: usbhid-ups
    driver.parameter.pollfreq: 30
    driver.parameter.pollinterval: 2
    driver.parameter.port: /dev/usb/hiddev0
    driver.version: 2.4.1
    driver.version.data: APC HID 0.93
    driver.version.internal: 0.34
    input.voltage: 213.1
    output.voltage: 213.1
    output.voltage.nominal: 220.0
    ups.beeper.status: disabled
    ups.delay.shutdown: 20
    ups.firmware: 652.18.I
    ups.firmware.aux: 7.3
    ups.load: 26.6
    ups.mfr: American Power Conversion
    ups.mfr.date: 2007/11/18
    ups.model: Smart-UPS 1000
    ups.productid: 0002
    ups.serial: AS0746224745
    ups.status: OL
    ups.test.result: No test initiated
    ups.timer.reboot: -1
    ups.timer.shutdown: -1
    ups.vendorid: 051d
    Вроде можно радоватся, но... при обесточивании ups-а и проверки состояния с помощью upsc, я вижу что ничего не меняется, как был статус OL, так и остался. Единственное что меняется, это
    input.voltage: на 0.0 при работе от батарей
    и ups.load, в зависимости от кол-ва компов. Через время может поменятся значение: battery.charge.
    Т.е. вроде состояние бесперебойника считывается, но чет кривовато.

    Если не затруднит подскажите куда капнуть... хотя-бы направление.

    P.S. Подключал APC Back-UPS 500 (USB) та-же петрушка.

  6. #6
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    170
    Quote Originally Posted by SSN View Post
    Добрый день.
    Уже два дня бьюсь над на NUT, пытаюсь заставить полноценно заработать.
    Бесперебойник APC SMART UPS 1000 (USB).
    На текущий момент имею следующее:
    Code:
    Package: nut
    Version: 2.4.1-1
    Depends: libusb, openssl, neon, libgd, net-snmp
    Status: install user installed
    Section: admin
    Architecture: mipsel
    maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>
    MD5Sum: c8c55a6021fea2b5f194ce4623eb2dfe
    Size: 1246363
    Filename: nut_2.4.1-1_mipsel.ipk
    Source: http://eu1.networkupstools.org/source/2.4/nut-2.4.1.tar.gz
    Description: Network UPS tools.
    Запуск драйвера и демона вроде проходит без проблем:
    Code:
    Jun 24 10:55:53 rc.unslung: start service /opt/etc/init.d/S50ups
    Jun 24 10:55:54 usbhid-ups[164]: Startup successful
    Jun 24 10:55:54 upsd[167]: /opt/etc/upsd.conf is world readable
    Jun 24 10:55:54 upsd[167]: listening on 127.0.0.1 port 3493
    Jun 24 10:55:54 upsd[167]: listening on 192.168.1.1 port 3493
    Jun 24 10:55:54 upsd[167]: /opt/var/state/ups is world readable
    Jun 24 10:55:54 upsd[167]: Connected to UPS [ups]: usbhid-ups-ups
    Jun 24 10:55:54 upsd[167]: /opt/etc/upsd.users is world readable
    Jun 24 10:55:54 upsd[168]: Startup successful
    upsc пишет следующее:
    Code:
    [admin@Router root]$ upsc ups
    battery.charge: 100
    battery.charge.low: 10
    battery.charge.warning: 50
    battery.mfr.date: 2007/11/18
    battery.runtime: 3000
    battery.runtime.low: 120
    battery.temperature: 37.8
    battery.type: PbAc
    battery.voltage: 27.1
    battery.voltage.nominal: 24.0
    driver.name: usbhid-ups
    driver.parameter.pollfreq: 30
    driver.parameter.pollinterval: 2
    driver.parameter.port: /dev/usb/hiddev0
    driver.version: 2.4.1
    driver.version.data: APC HID 0.93
    driver.version.internal: 0.34
    input.voltage: 213.1
    output.voltage: 213.1
    output.voltage.nominal: 220.0
    ups.beeper.status: disabled
    ups.delay.shutdown: 20
    ups.firmware: 652.18.I
    ups.firmware.aux: 7.3
    ups.load: 26.6
    ups.mfr: American Power Conversion
    ups.mfr.date: 2007/11/18
    ups.model: Smart-UPS 1000
    ups.productid: 0002
    ups.serial: AS0746224745
    ups.status: OL
    ups.test.result: No test initiated
    ups.timer.reboot: -1
    ups.timer.shutdown: -1
    ups.vendorid: 051d
    Вроде можно радоватся, но... при обесточивании ups-а и проверки состояния с помощью upsc, я вижу что ничего не меняется, как был статус OL, так и остался. Единственное что меняется, это
    input.voltage: на 0.0 при работе от батарей
    и ups.load, в зависимости от кол-ва компов. Через время может поменятся значение: battery.charge.
    Т.е. вроде состояние бесперебойника считывается, но чет кривовато.

    Если не затруднит подскажите куда капнуть... хотя-бы направление.

    P.S. Подключал APC Back-UPS 500 (USB) та-же петрушка.
    Напишите в список рассылки NUT: http://lists.alioth.debian.org/mailm...fo/nut-upsuser

  7. #7
    Quote Originally Posted by Xander View Post
    Напишите в список рассылки NUT: http://lists.alioth.debian.org/mailm...fo/nut-upsuser
    Очень жаль, надеялся что просто ошибся в настройках где-то.

  8. #8
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    170
    Quote Originally Posted by SSN View Post
    Очень жаль, надеялся что просто ошибся в настройках где-то.
    Видимо, это ошибка в драйвере.

  9. #9
    Так и не вышло прикрутить к nut'у Powercom BNT-800AP.
    На r308 просто куча сообщений в логе (device disconnected && connected), и все. На r380- роутер уходит в ребут.
    Может еще какието варианты есть?

  10. #10
    Quote Originally Posted by alex6600 View Post
    Так и не вышло прикрутить к nut'у Powercom BNT-800AP.
    На r308 просто куча сообщений в логе (device disconnected && connected), и все. На r380- роутер уходит в ребут.
    Может еще какието варианты есть?
    только попробовать r396 + припаять консоль, глядеть oopsы в ней

  11. #11
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by alex6600 View Post
    Так и не вышло прикрутить к nut'у Powercom BNT-800AP.
    На r308 просто куча сообщений в логе (device disconnected && connected), и все. На r380- роутер уходит в ребут.
    Может еще какието варианты есть?
    вариантов, как всегда, масса:
    1. сделать консоль к роутеру, поймать kernel oops, мы попытаемся это исправить
    2. перейти на прошивки OpenWRT/DD-WRT с ядром 2.6, забив на WiFi
    3. выкинуть этот роутер или купить другой UPS
    4. подарить кому-нибудь из разработчиков этот UPS на эксперименты
    5. разобраться во всем и исправить самому
    6. найти кого-нибудь, кто сможет исправить баги за деньги
    7. и т.п.


    P.S. theMIROn теперь ты меня опередил
    Last edited by lly; 22-07-2009 at 12:37.

  12. #12
    Join Date
    Nov 2009
    Location
    Kyiv, Ukraine
    Posts
    142
    Установил NUT согласно поста топикстартера, в логах роутера настораживает такая строка:
    Dec 20 02:43:04 kernel: usb.c: USB device 2 (vend/prod 0x51d/0x2) is not claimed by any active driver.
    Почему-то система не находит под UPS драйвер, хотя дальше инициализация скрипта проходит успешно:
    Dec 20 02:43:18 usbhid-ups[168]: Startup successful
    Dec 20 02:43:18 upsd[170]: /opt/etc/upsd.conf is world readable
    Dec 20 02:43:18 upsd[170]: listening on 192.168.1.1 port 3493
    Dec 20 02:43:18 upsd[170]: listening on 127.0.0.1 port 3493
    Dec 20 02:43:18 upsd[170]: /opt/var/state/ups is world readable
    Dec 20 02:43:18 upsd[170]: Connected to UPS [ups]: usbhid-ups-ups
    Dec 20 02:43:18 upsd[170]: /opt/etc/upsd.users is world readable
    Dec 20 02:43:18 upsd[171]: Startup successful
    В процессах видно присутствие программы
    $ ps aux | grep ups
    root 241 3.0 1.7 1536 520 pts/2 S+ 02:57 0:00 \_ grep ups
    root 168 0.2 0.7 1320 224 ? Ss 02:43 0:01 /opt/bin/usbhid-ups -a ups -u root
    root 171 0.0 0.4 1116 124 ? Ss 02:43 0:00 /opt/sbin/upsd -u root
    И последующая проверка вроде бы успешна:
    $ upsc ups
    battery.charge: 100
    battery.charge.low: 10
    battery.charge.warning: 50
    battery.date: 2007/12/17
    battery.mfr.date: 2007/12/17
    battery.runtime: 7780
    battery.runtime.low: 120
    battery.temperature: 29.2
    battery.type: PbAc
    battery.voltage: 13.7
    battery.voltage.nominal: 12.0
    driver.name: usbhid-ups
    driver.parameter.pollfreq: 30
    driver.parameter.pollinterval: 2
    driver.parameter.port: /dev/usb/hiddev0
    driver.version: 2.4.1
    driver.version.data: APC HID 0.93
    driver.version.internal: 0.34
    input.voltage: 200.0
    input.voltage.nominal: 230
    output.voltage: 230.0
    output.voltage.nominal: 2300.0
    ups.beeper.status: enabled
    ups.delay.shutdown: 20
    ups.firmware: 30.j4.I
    ups.firmware.aux: j4
    ups.load: 6.0
    ups.mfr: American Power Conversion
    ups.mfr.date: 2003/11/13
    ups.model: Back-UPS RS 500
    ups.productid: 0002
    ups.serial: BB0346027616
    ups.status: OL
    ups.test.result: No test initiated
    ups.timer.reboot: 0
    ups.timer.shutdown: -1
    ups.vendorid: 051d
    Last edited by Asgard; 20-12-2009 at 01:53.

  13. #13
    Quote Originally Posted by Asgard View Post
    Установил NUT согласно поста топикстартера, в логах роутера настораживает такая строка:

    Почему-то система не находит под UPS драйвер, хотя дальше инициализация скрипта проходит успешно:


    В процессах видно присутствие программы


    И последующая проверка вроде бы успешна:
    Не обращайте внимание

  14. #14
    Join Date
    Nov 2009
    Location
    Kyiv, Ukraine
    Posts
    142
    Решил протестировать так сказать на работоспособность установленный софт и оказалось что выключать роутер он и не умеет:
    $ upsc ups
    battery.charge: 5
    battery.charge.low: 10
    battery.charge.warning: 50
    battery.date: 2007/12/17
    battery.mfr.date: 2007/12/17
    battery.runtime: 448
    battery.runtime.low: 120
    battery.temperature: 29.2
    battery.type: PbAc
    battery.voltage: 11.3
    battery.voltage.nominal: 12.0
    driver.name: usbhid-ups
    driver.parameter.pollfreq: 30
    driver.parameter.pollinterval: 2
    driver.parameter.port: /dev/usb/hiddev0
    driver.version: 2.4.1
    driver.version.data: APC HID 0.93
    driver.version.internal: 0.34
    input.voltage: 156.0
    input.voltage.nominal: 230
    output.voltage: 230.0
    output.voltage.nominal: 2300.0
    ups.alarm: Shutdown imminent!
    ups.beeper.status: enabled
    ups.delay.shutdown: 20
    ups.firmware: 30.j4.I
    ups.firmware.aux: j4
    ups.load: 5.0
    ups.mfr: American Power Conversion
    ups.mfr.date: 2003/11/13
    ups.model: Back-UPS RS 500
    ups.productid: 0002
    ups.serial: BB0346027616
    ups.status: ALARM OB DISCHRG LB
    ups.test.result: No test initiated
    ups.timer.reboot: 0
    ups.timer.shutdown: -1
    ups.vendorid: 051d
    Просмотрел что же запускается оригинальным скриптом - непосредственно драйвер бесперебойника usbhid-ups и дата-сервер upsd, а вот клиент что должен реагировать на события и писать логи и не загружается. В связи с этим основываясь на оригинальной версии подправил скрипт запуска /opt/etc/init.d/S77nut (может кто более знающий меня уточнит):
    #!/bin/sh
    # Добавил загрузку upsmon
    prefix="/opt"
    PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
    NAME_H=usbhid-ups
    NAME_D=upsd
    NAME_M=upsmon
    DAEMON_H=${prefix}/bin/${NAME_H}
    DAEMON_H_OPTS="-a ups -u root"
    DAEMON_D=${prefix}/sbin/${NAME_D}
    DAEMON_D_OPTS="-u root"
    DAEMON_M=${prefix}/sbin/${NAME_M}
    DAEMON_M_OPTS="-u root"

    echo $DAEMON_H
    echo $DAEMON_D
    echo $DAEMON_M

    test -x $DAEMON_H || exit 0
    test -x $DAEMON_D || exit 0
    test -x $DAEMON_M || exit 0

    if [ -z "$1" ] ; then
    case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
    S*) rc="start" ;;
    *) rc="usage" ;;
    esac
    else
    rc="$1"
    fi

    case "$rc" in
    start)
    if [ -n "`pidof $NAME_H`" ]; then
    echo "$NAME_H allready started.... id: `pidof $NAME_H`"
    echo "use 'restart' option for restart"
    else
    echo "Starting $NAME_H: ..."
    $DAEMON_H $DAEMON_H_OPTS
    fi
    if [ -n "`pidof $NAME_D`" ]; then
    echo "$NAME_D allready started.... id: `pidof $NAME_D`"
    echo "use 'restart' option for restart"
    else
    echo "Starting $NAME_D: ..."
    $DAEMON_D $DAEMON_D_OPTS
    fi
    if [ -n "`pidof $NAME_M`" ]; then
    echo "$NAME_M allready started.... id: `pidof $NAME_M`"
    echo "use 'restart' option for restart"
    else
    echo "Starting $NAME_M: ..."
    $DAEMON_M $DAEMON_M_OPTS
    fi
    ;;
    stop)
    if [ -n "`pidof $NAME_M`" ]; then
    echo "Stopping $NAME_M: ..."
    killall $NAME_M 2> /dev/null
    fi
    if [ -n "`pidof $NAME_D`" ]; then
    echo "Stopping $NAME_D: ..."
    killall $NAME_D 2> /dev/null
    fi
    if [ -n "`pidof $NAME_H`" ]; then
    echo "Stopping $NAME_H: ..."
    killall $NAME_H 2> /dev/null
    fi
    ;;
    info)
    if [ -n "`pidof $NAME_H`" ]; then
    echo "$NAME_H is active.... pid: `pidof $NAME_H`"
    else
    echo "$NAME_H is not running"
    fi
    if [ -n "`pidof $NAME_D`" ]; then
    echo "$NAME_D is active.... pid: `pidof $NAME_D`"
    else
    echo "$NAME_D is not running"
    fi
    if [ -n "`pidof $NAME_M`" ]; then
    echo "$NAME_M is active.... pid: `pidof $NAME_M`"
    else
    echo "$NAME_M is not running"
    fi
    ;;
    restart)
    "$0" stop
    sleep 1
    "$0" start
    ;;
    *)
    echo "Usage: $0 (start|stop|restart|usage|info)"
    ;;
    esac
    exit 0
    И увидел в сислоге следующее:
    Dec 21 01:29:40 usbhid-ups[169]: Startup successful
    Dec 21 01:29:40 upsd[171]: /opt/etc/upsd.conf is world readable
    Dec 21 01:29:40 upsd[171]: listening on 192.168.1.1 port 3493
    Dec 21 01:29:40 upsd[171]: listening on 127.0.0.1 port 3493
    Dec 21 01:29:40 upsd[171]: /opt/var/state/ups is world readable
    Dec 21 01:29:40 upsd[171]: Connected to UPS [ups]: usbhid-ups-ups
    Dec 21 01:29:40 upsd[171]: /opt/etc/upsd.users is world readable
    Dec 21 01:29:40 upsd[172]: Startup successful
    Dec 21 01:29:40 upsmon[175]: Startup successful
    Dec 21 01:29:40 upsd[172]: User monuser@127.0.0.1 logged into UPS [ups]
    Вот что крутится в процессах:
    $ ps aux | grep ups
    root 241 0.0 1.7 1536 520 pts/2 S+ 01:42 0:00 \_ grep ups
    root 169 0.1 1.6 1320 500 ? Ss 01:29 0:01 /opt/bin/usbhid-ups -a ups -u root
    root 172 0.1 1.4 1116 436 ? Ss 01:29 0:01 /opt/sbin/upsd -u root
    root 175 0.0 1.2 1148 372 ? Ss 01:29 0:00 /opt/sbin/upsmon -u root
    root 177 0.0 1.4 1148 432 ? S 01:29 0:00 \_ /opt/sbin/upsmon -u root
    Надеюсь при следующем полевом испытании роутер все же автоматически выключится.

    З.Ы. Кто-то знает как менять в этой программе порог заряда батареи при котором производится автоматическое выключение?
    Нашел решение:
    /opt/bin/upsrw -s battery.charge.low=20 -u admin -p mypass ups
    Записываем эту строку в /tmp/local/sbin/post-mount и
    flashfs save && flashfs commit && flashfs enable && reboot
    И видим в сислоге следующее:
    Dec 21 02:21:39 upsd[172]: Set variable: admin@127.0.0.1 set battery.charge.low on ups to 20
    Last edited by Asgard; 21-12-2009 at 11:15.

  15. #15
    Имею APC Back-UPS Pro 300Watts/500VA Interface Port DB-9 RS-232, хотелось бы его подключить к своему 500gP v.1 (r1000), возможно ли это сделать через переходник USB-COM?
    Достаточно ли первого поста или нужно что-то еще?
    Помогите ссылками и советами, в линуксе не силен.

    PS: Может кому пригодится: Схемы интеpфейсов и кабелей для UPS.

Page 2 of 5 FirstFirst 1234 ... LastLast

Similar Threads

  1. Проблемы с OpenVPN. Прошу помощи!
    By idtelecom in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 296
    Last Post: 02-05-2016, 18:10
  2. Отправка SMS-оповещений при помощи Google
    By gaur in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 104
    Last Post: 26-12-2014, 10:16
  3. Управление светодиодами на роутере
    By lly in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 112
    Last Post: 03-01-2014, 15:04

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •