Freebsd8 - COM порт - NUT

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Freebsd8 - COM порт - NUT

Непрочитанное сообщение kharkov_max » 2010-04-17 23:20:13

По статье 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.
Последний раз редактировалось f_andrey 2010-04-17 23:44:53, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение Гость » 2010-04-17 23:36:49

Зайди в /usr/local/etc/rc.d/upsmon.sh
в нем надо подправить.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение kharkov_max » 2010-04-18 0:05:07

Гость писал(а):Зайди в /usr/local/etc/rc.d/upsmon.sh
в нем надо подправить.
Подправил, спасибо..
Теперь при запуске:

Код: Выделить всё

upsc powercom@localhost
Error: Data stale
По конфигам вроде все правильно, там всего 3 строчки ...

Гость
проходил мимо

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение Гость » 2010-04-18 0:26:01

Данные не "свежие", это Гуглить надо или маны курить.
Судя по всему до УПСА не достучался.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение kharkov_max » 2010-04-18 19:30:44

Удалось добиться некоторых результатов.
Изменил конфиг на:

Код: Выделить всё

[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) заканчиваются ошибкой:

Код: Выделить всё

Error: Data stale
В консоль валятся сообщения:

Код: Выделить всё

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

Какая скорость по умолчанию на КОМ порте?
Может быть и в этом проблема, а также КОМовский кабель плохой

Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение kharkov_max » 2010-04-19 8:19:19

Гость писал(а):Какая скорость по умолчанию на КОМ порте?
Может быть и в этом проблема, а также КОМовский кабель плохой
Кабеь проверил, дело не в нем.
Проверил таким образом - подключил UPS через этот кабель на виндовую машину, поставил upsmon под винду и погонял UPS по разным режимам.
В процессе тестирования ни одной проблемы. Винда четко реагирует на команды UPS.

По поводу скорости com порта, по симптомам похоже что дело действительно в скорости com порта.
Подскажите пожалуйста:
1. Как в freebsd8 посмотреть текущую скорость, как ее можно изменить и как зафиксировать для перезагрузки системы?
2. Какая оптимальная скорость com порта для UPS?

Гугление пока не помогло, может у Вас есть ссылка ...

Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение kharkov_max » 2010-04-19 9:41:07

Еще чуть накопал.

Данные сообщения:

Код: Выделить всё

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
Собственно это стандартный конфиг.
Есть идеи почему так происходит ?

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение BirdGovorun » 2010-04-19 15:02:12

Посмотреть скорость:

Код: Выделить всё

#stty -a -f /dev/cuau0
А вот почему связь теряется/востанавливается - не понятно.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Re: Freebsd8 - COM порт - NUT

Непрочитанное сообщение kharkov_max » 2010-04-20 9:09:58

Вопрос решен.

Скрипт /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%
Если у кого есть информация как это сделать, подскажите пожалуйста.