Підключення ups з usb-інтерфейсом, клуб любителів asplinux

Зазвичай UPS намагаються придбати c RS-232 інтерфейсом, з яким проблем настройки зазвичай не виникає.
Однак в даний час все більшу кількість моделей оснащуються USB-інтерфейсом. У віндовсі, тим не менш, це не є проблемою - все працює.
В Лінуксі ж виникають проблеми, наприклад.

Є добре зарекомендував себе в роботі UPS Powercom BNT-600AP з серії Black Knight Pro:

Підключення ups з usb-інтерфейсом, клуб любителів asplinux

якому злегка не пощастило - він теж оснащений 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-плейер на цих портах поводяться нормально.

Andre писал (а):
Як раптом сьогодні сьогодні в папці / dev було помічено раніше відсутнє пристрій / dev / hiddev0

На питання чому hiddevа немає відповідає команда:

Вона ПОВИННА показувати включені опції CONFIG_USB_HID і CONFIG_USB_HIDDEV

Andre писал (а):
Так що там man - переоране на порядок більше манускриптів, але все впирається в що, що виключно всі вони базуються на нормальному інтерфейсі - RS-232, тут же - USB.

Цитата:
Q: I just bought a new WhizBang UPS that has a USB connector. How do
I monitor it?

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 == "0d9f", SYSFS == "0001", MODE = "664", GROUP = "nut"

Про що це нам говорить? Про те, що з Powercomовскім USBшнікам потрібно використовувати драйвер usbhid-ups.