LINUX.ORG.RU

apcupsd & usb

 , , ,


0

1

Есть замечательная поделка APCUPSD!

Все хорошо до тех пор, пока не используется modbus usb.

А проблема в том, что apcupsd использует libusb-0.1, которая уже много лет не поддерживается. Добрые люди сделали костыли - libusb-compat, но для apcupsd это стало приговором.

Симптомы - apcaccess перестает отдавать данные с диагностикой

"apcserver: accept error. ERR=Too many open files"

Умирало обычно в течении 2-4 дней.

Оно ждет данных с ИБП через usb_interrupt_read(), которое почему-то делает poll() без таймаута, хотя в usb_interrupt_read() есть параметр таймаут.

Лечение: собрать статикой libusb-0.1.12 ( в какой-нибудь временный каталог ), собрать apcupsd с указанием путей к ней. Это значительно проще, чем переводить apcupsd на новую libusb-1.0.

Вторая печаль - apctest. C modbus оно принципиально не умеет калиброваться (после замены батарейки) т.к. код apctest частично не знает про modbus.

Оно умеет запускать калибровку через драйвер, но текущее состояние ИБП читает напрямую. И остановить этот процесс оно тоже не может :( Только кнопкой на море ИБП...

Вот интересно, NUT умеет выполнять калибровку для apc ? Если да, то apcupsd станет еще одним «ненужно».

Перемещено Dimez из talks

★★★★★

Использую NUT только потомучто имеющиеся UPS APC apcupsd не хочет калибровать. Да ещё в NUT без проблем можно завести хоть десяток UPS через один USB хаб.

Deleted ()

UPS, apcupsd and sleeping slave question

I'm looking at purchasing a UPS after two power failures in the same month. It would be hooked up to my Unraid file server via USB and I would use apcupsd (configured as master) to control it.

I also want to hook up my Windows 10 dev machine to this UPS and have it shut off if case of a power failure. I would install and configure apcupsd as slave on it.

My question is: if my dev (slave) desktop is sleeping, will apcupsd be able to shut it down gracefully or do I need to script a WOL to wake it up, delay a bit, then issue the shutdown command?

johnsmith101 ()