Подключение 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
Для контроля отключаем ups от розетки. Статус должен измениться на ONBATT. Снова включаем в розетку, статус должен измениться на ONLINE. Если все так и произошло — мои поздравления

- Системный администратор с 2000 года
- Участник Хабр Q&A и cyberforum
- Кейсы