Страница 1 из 1
Freebsd8 - COM порт - NUT
Добавлено: 2010-04-17 23:20:13
kharkov_max
По статье
http://www.opennet.ru/base/sys/apc_smar ... s.txt.html пытаюсь подключить UPS Powercom к Freebsd8.
Наткнулся на проблему с Com портом.
В биосе Com порт включен, на МП он один. Ядро собрано с device uart.
В /dev есть cuau0 (/dev/cuau0) похоже что в 8ке это и есть com порт.
В конфиге nut ups.conf:
Код: Выделить всё
[powercom]
driver = powercom
# port = /dev/ttyS0
port = /dev/cuau0
desc = "King PRO"
При попытке запустить монитор /usr/local/etc/rc.d/upsmon.sh start выдает такое ...
Код: Выделить всё
/usr/local/etc/rc.d/upsmon.sh start
open tty /dev/cuaa0: No such file or directory
Естественно /dev/cuaa0 нет.
Подскажите пожалуйста как правильно под 8кой подключить Nut к UPS.
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-17 23:36:49
Гость
Зайди в /usr/local/etc/rc.d/upsmon.sh
в нем надо подправить.
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-18 0:05:07
kharkov_max
Гость писал(а):Зайди в /usr/local/etc/rc.d/upsmon.sh
в нем надо подправить.
Подправил, спасибо..
Теперь при запуске:
По конфигам вроде все правильно, там всего 3 строчки ...
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-18 0:26:01
Гость
Данные не "свежие", это Гуглить надо или маны курить.
Судя по всему до УПСА не достучался.
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-18 19:30:44
kharkov_max
Удалось добиться некоторых результатов.
Изменил конфиг на:
Код: Выделить всё
[powercom]
driver = powercom
port = /dev/cuau0
desc = "Gateway"
modelname = "King PRO"
type = KIN
Запустил nut и увидел в консоли следующее:
Код: Выделить всё
Communications with UPS powercom@localhost established
Сразу после этого сообщения запускаю upsc powercom@localhost
Получаю ответ от UPS:
Код: Выделить всё
battery.charge: 131.8
driver.name: powercom
driver.parameter.modelname: King PRO
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/cuau0
driver.parameter.type: KIN
driver.version: 2.4.1
driver.version.internal: 0.12
input.frequency: 50.07
input.voltage: 223.8
input.voltage.nominal: 230
output.frequency: 50.07
output.voltage: 223.8
ups.load: 30.5
ups.mfr: PowerCom
ups.model: King PRO
ups.model.type: KIN
ups.serial: Unknown
ups.status: OL
Но повторные запросы получить данные с UPS (upsc powercom@localhost) заканчиваются ошибкой:
В консоль валятся сообщения:
Код: Выделить всё
Communications with UPS powercom@localhost lost
Communications with UPS powercom@localhost established
Communications with UPS powercom@localhost lost
Как я понимаю, постоянно пропадает связь с UPS.
После сообщения Communications with UPS powercom@localhost established удается нормально снять данные.
После Communications with UPS powercom@localhost lost естественно нет.
Подскажите пожалуйста в чем может быть проблема и как можно побороть ?
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-18 21:39:29
Гость
Какая скорость по умолчанию на КОМ порте?
Может быть и в этом проблема, а также КОМовский кабель плохой
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-19 8:19:19
kharkov_max
Гость писал(а):Какая скорость по умолчанию на КОМ порте?
Может быть и в этом проблема, а также КОМовский кабель плохой
Кабеь проверил, дело не в нем.
Проверил таким образом - подключил UPS через этот кабель на виндовую машину, поставил upsmon под винду и погонял UPS по разным режимам.
В процессе тестирования ни одной проблемы. Винда четко реагирует на команды UPS.
По поводу скорости com порта, по симптомам похоже что дело действительно в скорости com порта.
Подскажите пожалуйста:
1. Как в freebsd8 посмотреть текущую скорость, как ее можно изменить и как зафиксировать для перезагрузки системы?
2. Какая оптимальная скорость com порта для UPS?
Гугление пока не помогло, может у Вас есть ссылка ...
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-19 9:41:07
kharkov_max
Еще чуть накопал.
Данные сообщения:
Код: Выделить всё
Communications with UPS powercom@localhost lost
Communications with UPS powercom@localhost established
Communications with UPS powercom@localhost lost
сыпятся только тогда когда запущен /usr/local/etc/rc.d/upsmon.sh
Если я останавливаю монитор, то командой upsc powercom@localhost в любой момент времени нормально собираются данные с UPS и связь с ИБП не падает.
upsmon.conf
Код: Выделить всё
MONITOR powercom@localhost 1 powercom password master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
Собственно это стандартный конфиг.
Есть идеи почему так происходит ?
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-19 15:02:12
BirdGovorun
Посмотреть скорость:
А вот почему связь теряется/востанавливается - не понятно.
Re: Freebsd8 - COM порт - NUT
Добавлено: 2010-04-20 9:09:58
kharkov_max
Вопрос решен.
Скрипт /usr/local/etc/rc.d/upsmon.sh был установлен скорее всего из порта /usr/ports/sysutils/upsmon.
Этот порт я ставил еще перед nut, потом его удалил, но т.к. скрипт менял при удалении порта скрипт удален не был.
Вот он меня с толку и сбил (((. Я его удалил и все взлетело.
Для nut и его монитора есть другой запускающий скрипт nut_upsmon и с ним все прекрастно работает.
А скорость порта такая:
Код: Выделить всё
stty -a -f /dev/cuau0
speed 1200 baud; 0 rows; 0 columns;
Единственно чего я не нашел, это как сказать монитору запускать выключение если ИБП заряжен на определенное кол-во процентов ?
Просто ИБП посылает сигнал разряда батареи ~ на 20% заряда, а хотелось бы поднять этот параметр, указав к примеру 60%
Если у кого есть информация как это сделать, подскажите пожалуйста.