Apcupsd. Подключение apc по usb в linux

Подключение APC по usb в linux’е не совсем тривиальная задача. В этом посте рассмотрим как это сделать правильно

Apcupsd обменивается информацией с ups’ом через hiddev устройство. И то, что выполнение lsubs показывает

Bus 003 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

есть необходимое, но недостадочное условие для установки связи с устройством. Для полноценного обмена нужно включить в ядре ряд опций для поддержки usb, hiddev и usb-хабов

CONFIG_USB=m
CONFIG_USB_HID=m
CONFIG_USB_HIDDEV=y
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_XHCI_HCD=m

Собираем, инсталируем и загружаемся с нового ядра. Для контроля можно посмотреть в папку с драйверами

ls -l /sys/bus/usb/drivers/

drwxr-xr-x 2 root root 0 Dec 2 08:19 hub/
drwxr-xr-x 2 root root 0 Dec 2 08:19 usb/
drwxr-xr-x 2 root root 0 Dec 2 08:19 usbfs/
drwxr-xr-x 2 root root 0 Dec 2 13:47 usbhid/

Далее несколько строк в apcupsd.conf (остальные по вкусу)

...
UPSCABLE usb
UPSTYPE usb
...

Запускаем и смотрим статус

rc-service apcupsd start
apcaccess status
Подключение APC по usb

Фрагмент вывода команды apcaccess status

Для контроля отключаем ups от розетки. Статус должен измениться на ONBATT. Снова включаем в розетку, статус должен измениться на ONLINE. Если все так и произошло — мои поздравления

0 0 голоса
Оцените статью
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии