Обычно UPS стараются приобрести c RS-232 интерфейсом, с которым проблем настройки обычно не возникает.
Однако в данное время все большее количество моделей оснащаются USB-интерфейсом. В виндовсе, тем не менее, это не является проблемой - все работает.
В линуксе же возникают проблемы, например.
Есть хорошо зарекомендовавший себя в работе UPS Powercom BNT-600AP из серии Black Knight Pro:

которому слегка не повезло - он тоже оснащен USB-интерфейсом.
Производитель оснащает его управляющим софтом для линукса (в атаче). Именно управляющим софтом, а не драйвером - в этом семействе UPS применена именно такая концепция.
Софт представляет собой всего 2 исполняемых файлика - upsmon_usbv092 и down, которые согласно инструкции нужно положить в каталог /upsmon, а второй еще и в корень "/".
После чего нужно запустить софт в работу командой
./upsmon_usb1 Parameter_A Parameter_B Parameter_Cгде
- Parameter_A - время отсутствия сетевого напряжения, после которого UPS должен дать серверу команду на выключение
- Parameter_A - время, которое отводится серверу на shutdown
- Parameter_C - обозначен просто: USB Name
Вот с этим третьим параметром и вся загвоздка - непонятно, какое значение нужно прописывать.
Если бы UPS был бы с RS-232 интерфейсом, то в качестве этого параметра нужно указывать dev/ttyS0
Но вот в одной из других инструкций удалось подсмотреть такой пример:
./upsmon_usb1 100 120 /dev/usb/hid/hiddev0
Однако в списке имеющихся в системе портов обнаружились только такие:
usbdev1.1
usbdev1.3
usbdev2.1
usbdev3.1
да и то их номера иногда изменяются после перезапуска линукса.
Попытка подставить эти порты в качестве параметра "C" дает один и тот же результат:
/dev/usbdev1.1 is not UPS
В чем тут загвоздка?
PS. Оборудование исправно - виндовс, запускаемая на этом же комьютере, обнаруживает UPS и работает с ним без проблем.
Также и линукс ASPLinux 11.2 успешно работает с этими USB-портами - флешка, USB-плейер на этих портах ведут себя нормально.
| Прикрепленный файл | Размер |
|---|---|
| linux_usb_v092.zip | 10.7 кб |
Подключение UPS с USB-интерфейсом #1
http://www.networkupstools.org/
Все эти дрова из комплекта - туфта. К моему тоже дрова прилагались. Даже работали. Но по сравнению с nut это все детский лепет!
Подключение UPS с USB-интерфейсом #2
IsakovAN,
И с nut, и с этой ссылки все начиналось. Но такой подход требует наличия драйверов к UPS, которые у данной модели не существует.
Подключение UPS с USB-интерфейсом #3
Но вот в одной из других инструкций удалось подсмотреть такой пример:
Есть подозрение, что эта штуковина монтирруется в /dev/ttyACMx
Постмотрите.
Посмотрите, куда симлинкнуты usbdevX.Y
Если usb девайс действительно симлинкнут на ttyacmX , то симлинкните егона usbdev.
Так по крайней мере мне помнится. Года два назад прибил на большинстве udev, hal и kudzu - и радуюсь отсутсвию разных фокусов. Оно конечно можно haldaemon настоить.. Но надо ли?
Re: Подключение UPS с USB-интерфейсом #4
Подключение UPS с USB-интерфейсом #5
Re: Подключение UPS с USB-интерфейсом #6
Как вдруг сегодня сегодня в папке /dev было замечено ранее отсутствующее устройство /dev/hiddev0 !
(почему появилось - не знаю, не спрашивайте, экспериментов по приручению данного юпса было поставлено такое несметное количество, что был пропущен момент его появления).
Теперь эксперименты ушли в направлении изучения этого устройства на предмет управления им UPS.
Re: Подключение UPS с USB-интерфейсом #7
A: There are several driver to support USB models.
- usbhid-ups supports various manufacturers complying to the HID standard,
- tripplite_usb supports various Tripp-Lite units,
- bcmxcp_usb supports various Powerware units.
Refer to the "driver-name" (
manpage for more information.
Ищем файлы, входящие в пакет NUT, в имени которых встречается USB:
# qlist -e nut | grep -i usb
/etc/udev/rules.d/70-nut-usbups.rules
/lib/nut/bcmxcp_usb
/lib/nut/tripplite_usb
/usr/share/man/man8/tripplite_usb.8.bz2
/usr/share/man/man8/bcmxcp_usb.8.bz2
В первом же файле находим интереснейшую информацию:
# Powercom - usbhid-ups
SYSFS{idVendor}=="0d9f", SYSFS{idProduct}=="0001", MODE="664", GROUP="nut"
О чем это нам говорит? О том, что с Powercomовским USBшникам нужно использовать драйвер usbhid-ups.
Re: Подключение UPS с USB-интерфейсом #8
В-общем, новости плохие, но это тоже новости.
Итак, устанавливаю управляющий софт NUT.
Для ASPLinux 11.2 подошли федоровские пакеты:
nut-client-2.0.3-0.fc4.2.i386.rpm
nut-2.0.3-0.fc4.2.i386.rpm
# rpm - ihv nut-client-2.0.3-0.fc4.2.i386.rpm nut-2.0.3-0.fc4.2.i386.rpm
Корректирую фрагмент конфига /etc/ups/ups.conf следующим образом:
где driver - имя драйвера для UPS семейства POWERCOM, взятое из этой таблицы.
Теперь пытаюсь стартовать юпиэсовский сервис:
# upsdrvctl start
- но фигушки - в ответ вываливается афигительно информативная месага:
из которой становится ясно, что все плохо, а еще не хватает прав для использования вожделенного порта /dev/hiddev0.
Ладно, добавляю права - меняю из 600 на 777.
Надо же - полегчало! Т.е. месага стала намного короче:
Кто-нибудь что-нибудь здесь понимает? :hammer:
PS. Кто там сказал, что в линухе все проще, а мануалы понятнее? :DB:
В винде все поставил и настроил за 15 минут.
Зато в линухе уже целую неделю до одури читаю пи****тые мануалы и ставлю эксперименты один за одним, а толку - никакого
И если знатоки ничего дельного, кроме "кури ман", подсказать не могут, то значит, эта гипотеза о простоте на деле ничего не стоит.
Подключение UPS с USB-интерфейсом #9
IsakovAN,
Сорри, пока писал свой пост, за это время появился ваш. Щас буду его осваивать.