а кто сказал что это драйвер? это один из исполняемых бинарников в nut
а кто сказал что это драйвер? это один из исполняемых бинарников в nut
Скажите, плз, а к winnut Вы имеете отношение? Рассказываю: включаю комп с установленным winnut, который связывается с ups'ом, при этом батарея у него разряжена на 60%.В winnut стоит установка выключать комп при разряде 55%. Комп загружается и winnut дает команду на выключение, как велит установка.Все бы хорошо, но UPS то работает от сети Это баг или фича?
Поправка - winnut считает, что ups не подключен к сети, т.е работает от батареи, что и показывает в статусе. Хотя входное напряжение показывает правильно.
Last edited by dimaka; 11-02-2009 at 21:50.
Драйвер usbhid-ups, APC BACK UPS CS 500
Специально не проверял, насколько достоверен зарадя батареи, что он показывает, но где-то так и должно быть.
Баг в том, что пока АКБ не зарядится, статус показывается как работа от батарей, насколько я понял.
Что ж, буду знать, что перед тем как включить комп после выключения света нужно выдернуть из компа сетевой кабель, а потом включать комп
Добрый день.
Уже два дня бьюсь над на 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.
upsc пишет следующее: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
Вроде можно радоватся, но... при обесточивании ups-а и проверки состояния с помощью upsc, я вижу что ничего не меняется, как был статус OL, так и остался. Единственное что меняется, это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
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
Так и не вышло прикрутить к nut'у Powercom BNT-800AP.
На r308 просто куча сообщений в логе (device disconnected && connected), и все. На r380- роутер уходит в ребут.
Может еще какието варианты есть?
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
вариантов, как всегда, масса:
- сделать консоль к роутеру, поймать kernel oops, мы попытаемся это исправить
- перейти на прошивки OpenWRT/DD-WRT с ядром 2.6, забив на WiFi
- выкинуть этот роутер или купить другой UPS
- подарить кому-нибудь из разработчиков этот UPS на эксперименты
- разобраться во всем и исправить самому
- найти кого-нибудь, кто сможет исправить баги за деньги
- и т.п.
P.S. theMIROn теперь ты меня опередил
Last edited by lly; 22-07-2009 at 12:37.
Установил NUT согласно поста топикстартера, в логах роутера настораживает такая строка:
Почему-то система не находит под UPS драйвер, хотя дальше инициализация скрипта проходит успешно:Dec 20 02:43:04 kernel: usb.c: USB device 2 (vend/prod 0x51d/0x2) is not claimed by any active driver.
В процессах видно присутствие программы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.
Решил протестировать так сказать на работоспособность установленный софт и оказалось что выключать роутер он и не умеет:
Просмотрел что же запускается оригинальным скриптом - непосредственно драйвер бесперебойника usbhid-ups и дата-сервер upsd, а вот клиент что должен реагировать на события и писать логи и не загружается. В связи с этим основываясь на оригинальной версии подправил скрипт запуска /opt/etc/init.d/S77nut (может кто более знающий меня уточнит):$ 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
И увидел в сислоге следующее:#!/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
З.Ы. Кто-то знает как менять в этой программе порог заряда батареи при котором производится автоматическое выключение?
Нашел решение:
Записываем эту строку в /tmp/local/sbin/post-mount и/opt/bin/upsrw -s battery.charge.low=20 -u admin -p mypass ups
И видим в сислоге следующее: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.
Имею APC Back-UPS Pro 300Watts/500VA Interface Port DB-9 RS-232, хотелось бы его подключить к своему 500gP v.1 (r1000), возможно ли это сделать через переходник USB-COM?
Достаточно ли первого поста или нужно что-то еще?
Помогите ссылками и советами, в линуксе не силен.
PS: Может кому пригодится: Схемы интеpфейсов и кабелей для UPS.
Все выше сказанное ИМХО (Имею Мнение, Хрен Оспоришь)
ASUS WL-500g Premium + (1.9.2.7-rtn-r4667) + Tsunami eDATA 3500 with 1Tb + HPLJ1018 + Wake-On-LAN
"Установка программ для чайника v.12.4" + Iconbit HD400DVD + APC Smart-UPS 1000XL + Samsung UE32C6620UWXRU