Підключення ups з usb-інтерфейсом, клуб любителів asplinux
Зазвичай 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-плейер на цих портах поводяться нормально.
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.