WB6 и APC SmartUPS по USB

Добрый день!

Не получается подключить ИБП APC SmartUPS к WB6 через USB-порт. В dmesg определяется, но не работает. На другом компе с этим же кабелем и такими же настройками все работает. Не подскажете, в чем проблема может быть?
Вот вывод dmesg. Смущает последняя строчка:

[323525.740105] usb 1-1.2: New USB device found, idVendor=0409, idProduct=0059
[323525.747293] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[323525.776137] hub 1-1.2:1.0: USB hub found
[323525.793106] hub 1-1.2:1.0: 4 ports detected
[323527.319300] usb 1-1.2.1: new low-speed USB device number 9 using ci_hdrc
[323527.514112] usb 1-1.2.1: New USB device found, idVendor=051d, idProduct=0002
[323527.521548] usb 1-1.2.1: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[323527.529251] usb 1-1.2.1: Product: Smart-UPS 3000 RM FW:666.6.I USB FW:7.4
[323527.536177] usb 1-1.2.1: Manufacturer: American Power Conversion
[323527.542729] usb 1-1.2.1: SerialNumber: AS1319147125
[323529.163987] hid-generic 0003:051D:0002.0004: device has no listeners, quitting

Пробовал разные порты, отключать другие устройства - результата не дало.

apcupsd стоит и запущен?

Разумеется, стоит.
Конфиг apcupsd.conf:

UPSNAME SmartUPS3000

UPSCABLE usb
UPSTYPE usb
DEVICE
# apctest

2020-11-09 13:05:11 apctest 3.14.14 (31 May 2016) debian
Checking configuration ...
sharenet.type =
cable.type = USB Cable
mode.type = USB UPS Driver
Setting up the port ...
apctest FATAL ERROR in apctest.c at line 321
Unable to open UPS device.
  If apcupsd or apctest is already running,
  please stop it and run this program again.
apctest error termination completed

На другом тестовом компе с точно таким же конфигом и с этим же кабелем все работает. Подозреваю, на WB6 какая-то проблема с USB-HID (нет поддержки в ядре?)

lsusb устройство продолжает показывать?
А nut - настраивается?

Да, в lsusb устройство есть.

Bus 002 Device 006: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 002 Device 007: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 002 Device 005: ID 0409:0059 NEC Corp. HighSpeed Hub
Bus 002 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 002 Device 003: ID 0bda:b720 Realtek Semiconductor Corp.
Bus 002 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0781:5571 SanDisk Corp. Cruzer Fit
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

nut пока не пробовал.

Что все же означает ошибка

hid-generic 0003:051D:0002.0004: device has no listeners, quitting

в выводе dmesg?

Это устройство HID - но драйвер с ним работать не умеет. Что неудивительно.

Так что надо сделать, чтобы смог работать?
Повторю еще раз из первого поста: на другом ПК все завелось сразу же, с таким же кабелем и таким же конфигом apcupsd. Просто воткнул USB-кабель, запустил apctest и все работало. Чего не хватает в WB6?

apcupsd никогда не использовал ( но предполагаю что надо обратиться к его документации.
Напимер проверить

Edit the file /etc/udev/rules.d/50-udev.rules, and add the following:
KERNEL="hiddev*", NAME="usb/hiddev%n"

Уверен, что проблема не в конкретном софте. Скорее всего, не работает потому что в ядре отсутствует опция CONFIG_USB_HIDDEV. Подобрые проблемы обсуждались тут и тут

zcat /proc/config.gz | grep CONFIG_USB_HIDDEV
# CONFIG_USB_HIDDEV is not set

Как можно ее добавить?

Up, будет все же какое-нибудь решение?

Проще и быстрее будет самому собрать . Увы :frowning:
И создать тут PR с изменениями, чтобы в последующем ядро от WB включало эту конфигурацию.

Как раз сейчас занят тем чтобы описать процесс разработки для контроллера… И до ядра дойдем.

Есть какой-нибудь прогресс?

На “боевом” контроллере экспериментировать не хочу, т.к. заменить его нечем (если что-то пойдет не так).

Занялся.
думаю опишу д конца недели.

Добрый день. Есть какой-нибудь прогресс?

Тоже интересует подключение SmartUPS к WB

Если править конфиги ядра, то включите тогда полную поддержку nat,mangle для iptables в ядро, чтобы можно было как маршрутизатор использоваться
и не забыть ipset

+1 актуалочка, за включение в сборку…HID не заводится пока не напрячься… (