Короткий ответ: готового «включил и работает» для неизвестных/китайских брендов часто нет — но есть несколько альтернатив NUT/Parachute и набор шагов, которые обычно позволяют понять, почему не работает, и как это поправить.
Что ещё можно попробовать (программное обеспечение)
- apcupsd — демоны/утилита, изначально для APC, но иногда работает с другими UPS через USB/серийный порт. Легко ставится в Mint.
- PowerPanel (CyberPower) — если бы у вас был CyberPower; не поможет, если устройство совсем другое.
- Eaton Intelligent Power Protector / Eaton UPS tools — для Eaton.
- Schneider / APC PowerChute — для APC/Schneider; некоторые OEM-UPS совместимы.
- MGE/Schneider shutdown utilities — для MGE/Schneider/MGE-брендов.
- SNMP/Enterprise monitoring (Zabbix, Nagios, PRTG и т.п.) — если у UPS есть сетевая карта/SNMP, можно мониторить по SNMP.
- upower (десятки дистрибутивных интерфейсов) — даёт базовую интеграцию с окружением рабочего стола для поддерживаемых устройств.
- коммерческие/вендорные агенты (если есть от производителя) — всегда лучший вариант, но редкие для мелких брендов.
Практика показывает: если NUT не видит UPS, другие универсальные демоны вряд ли «включатся и заработают», пока не будет понят протокол/тип подключения.
Диагностика — что делать сейчас (шаги, которые реально помогают)
1) Уточнить тип подключения
- USB (обычно) или RS232 (DB9 / RJ11) или сетевой (SNMP)?
- Если USB — бывает, что кабель «штатный» умеет только питание (редко) либо контакты для данных оторваны. Проверьте кабель на другом устройстве.
2) Выполнить эти команды и пришлите вывод (или посмотрите сами):
- sudo dmesg | tail -n 50 — подключите UPS и сразу выполните, посмотреть, что ядро видит.
- lsusb — вывод всех USB-устройств (ищите строку, относящуюся к UPS).
- ls /dev/ttyUSB* /dev/ttyACM* /dev/hidraw* — что появилось при подключении.
- sudo upsc -l — список UPS, увиденных NUT (если установлен).
3) Если в lsusb увидите строку типа ID 1234:5678 — пришлите её мне. По VID:PID часто можно понять, какой драйвер нужен или как настроить usbhid-ups.
4) Попробуйте просмотреть USB-трафик
- sudo apt install usbhid-dump ; sudo usbhid-dump -d vid:pid — увидеть, отвечает ли UPS по USB HID. Если есть ответы — возможно написать/сконфигурировать usbhid-ups в NUT.
5) Попробуйте временно Windows (или Windows в VM с USB passthrough)
- Установите фирменную утилиту производителя (если есть) и посмотрите, увидит ли она UPS. Если видит — проблема в Linux-совместимости; если не видит — проблема в кабеле/UPS.
6) Попробуйте apcupsd (быстро проверить)
- sudo apt install apcupsd
- В /etc/apcupsd/apcupsd.conf поставить UPSTYPE usb и DEVICE (обычно empty), перезапустить и смотреть логи. Бывает, apcupsd обнаружит устройства, которые NUT не поддерживает.
Почему NUT не работал
- Неправильный драйвер/поддрайвер в конфигурации (usbhid-ups поддерживает много моделей, но иногда требует VID:PID).
- UPS использует проприетарный/кастомный протокол или USB-Serial-чипсет, для которого нужен конвертер/драйвер.
- Проблемный кабель (не data).
- Нужна прошивка/специальная утилита производителя.
Рекомендации для вашего конкретного случая (Systeme Electric SMTSE2000T)
- Выполните lsusb и dmesg при подключении и пришлите вывод — по VID:PID можно найти, к какому семейству относится UPS (APC-совместимый? MGE? «китайский» чип?). Часто по этому шагу ставится usbhid-ups или отдельный back-end.
- Если не хотите возиться: попробуйте временно подключить к Windows и установить любую фирменную утилиту — если Windows её видит, можно уже искать в Linux совместимый драйвер.
- Также проверьте, нет ли на корпусе или в мануале упоминаний о «SNMP-агенте», «RS232» или «USB HID». Если есть SNMP — мониторинг можно настроить быстро через Zabbix/PRTG/NUT (SNMP).
Если хотите — пришлите вывод этих команд (lsusb, dmesg при подключении, список /dev) — я посмотрю и подскажу конкретный драйвер/параметры для NUT или альтернативу.