Вопрос или проблема
Я использую Kubuntu 20.04.1 64 бита. Чтобы прояснить, я не пытаюсь использовать это через сеть, а напрямую через USB-кабель.
ИБП должен быть Bus 001 Device 004: ID 0001:0000 Fry's Electronics
ИЗМЕНЕНИЕ:
Я нашел список драйверов с "Разные" "ups" "2" "(Разные USB)" "Программное обеспечение UPSilon 2000" "blazer_usb langid_fix=0x409"
и немного поисков в интернете указали на необходимость настройки таким образом, и оно подключилось.
[upsilon-2000]
driver = "blazer_usb"
port = auto
langid_fix="0x409"
desc="Upsilon 2000"
vendorid = "0001"
productid = "0000"
Network UPS Tools - контроллер драйвера ИБП 2.7.4
Network UPS Tools - драйвер USB протокола Megatec/Q1 0.12 (2.7.4)
Обнаружен поддерживаемый ИБП с протоколом megatec
Информация о производителе недоступна
В ups.conf не указаны значения для высоких/низких напряжений батареи
Используя 'грубой расчет' (низкое: 20.800000, высокое: 26.000000)!
Время работы батареи не будет вычисляться (runtimecal не установлено)
Теперь мне нужно будет настроить это, или это уже настроено по умолчанию?
# --------------------------------------------------------------------------
# FINALDELAY - последний интервал сна перед отключением системы
#
# На мастер-устройстве upsmon будет ждать так долго после отправки NOTIFY_SHUTDOWN
# перед выполнением вашей SHUTDOWNCMD. Если вам нужно сделать что-то между
# этими событиями, увеличьте это число. Помните, в этот момент ваш ИБП почти разряжен,
# поэтому не делайте это слишком высоким.
#
# В качестве альтернативы вы можете установить это значение очень низким, чтобы не ждать,
# когда придет время отключения. Некоторые ИБП не дают много предупреждений о низком
# заряде батареи и потребуют значение 0 здесь для безопасного отключения.
#
# Примечание: Если FINALDELAY на слейве больше, чем HOSTSYNC на мастере,
# мастер перестанет ждать, пока слейв отключится.
FINALDELAY 5
Я создал службу systemd, и вот статус, который отображается. ИЗМЕНЕНИЕ: Мне просто нужна nut-server.service
Сообщение от системы
Сообщение широковещательной рассылки от nut@carlos-AB350-Gaming-3 (где-то) (Вт Ноя 17 16:03:
Связь с ИБП upsilon-2000@localhost установлена
[Unit]
Description=Запуск монитора Upsilon
[Service]
Type=oneshot
ExecStart=upsdrvctl start
[Install]
WantedBy=multi-user.target
systemctl status ups-start.service
● ups-start.service - Запуск монитора Upsilon
Loaded: loaded (/etc/systemd/system/ups-start.service; enabled; vendor preset: enabled)
Active: inactive (dead) с Вт 2020-11-17 15:38:41 AST; 3с назад
Process: 7911 ExecStart=/usr/sbin/upsdrvctl start (code=exited, status=0/SUCCESS)
Main PID: 7911 (code=exited, status=0/SUCCESS)
Ноя 17 15:38:37 carlos-AB350-Gaming-3 upsdrvctl[7912]: Обнаружен поддерживаемый ИБП с протоколом megatec
Ноя 17 15:38:38 carlos-AB350-Gaming-3 upsdrvctl[7912]: Информация о производителе недоступна
Ноя 17 15:38:38 carlos-AB350-Gaming-3 upsdrvctl[7912]: В ups.conf не указаны значения для высоких/низких напряжений батареи
Ноя 17 15:38:38 carlos-AB350-Gaming-3 upsdrvctl[7912]: Используя 'грубой расчет' (низкое: 20.800000, высокое: 26.000000)!
Ноя 17 15:38:38 carlos-AB350-Gaming-3 upsdrvctl[7912]: Время работы батареи не будет вычисляться (runtimecal не установлено)
Ноя 17 15:38:39 carlos-AB350-Gaming-3 upsdrvctl[7911]: Network UPS Tools - контроллер драйвера ИБП 2.7.4
Ноя 17 15:38:39 carlos-AB350-Gaming-3 blazer_usb[7924]: Успешный запуск
Ноя 17 15:38:41 carlos-AB350-Gaming-3 blazer_usb[7924]: Сигнал 15: выход
Ноя 17 15:38:41 carlos-AB350-Gaming-3 systemd[1]: ups-start.service: Успешно.
Ноя 17 15:38:41 carlos-AB350-Gaming-3 systemd[1]: Завершен запуск монитора Upsilon.
Эти команды показывают:
upsdrvctl start
Network UPS Tools - контроллер драйвера ИБП 2.7.4
Network UPS Tools - драйвер USB протокола Megatec/Q1 0.12 (2.7.4)
Обнаружен поддерживаемый ИБП с протоколом megatec
Информация о производителе недоступна
В ups.conf не указаны значения для высоких/низких напряжений батареи
Используя 'грубой расчет' (низкое: 20.800000, высокое: 26.000000)!
Время работы батареи не будет вычисляться (runtimecal не установлено)
sudo upsdrvctl stop
Network UPS Tools - контроллер драйвера ИБП 2.7.4
Не удается открыть /run/nut/blazer_usb-auto.pid: Нет такого файла или каталога
Я использовал нижеприведенное в ups.conf, и это хорошо работает:
[myups]
driver = nutdrv_qx
port = auto
desc = "Мой ИБП"
pollfreq = 1
Примечание: Я не тестировал, но, похоже, это работает правильно. Мне нужно будет отключить мой ИБП и подождать 5 минут. Это /etc/nut/upsmon.conf
Установите NUT
apt install nut
Узнайте свои USB ID
lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 046d:c084 Logitech, Inc. G203 Gaming Mouse
Bus 003 Device 002: ID 046d:c336 Logitech, Inc. Gaming Keyboard G213
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 05a3:9331 ARC International Camera
Bus 001 Device 002: ID 0001:0000 Fry's Electronics
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Узнайте ваши Драйверы. Мой указан как blazer_usb langid_fix=0x409
Настройте /etc/nut/ups.conf
Есть команда для этого, но сейчас ничего не сказано о части lang_fix, возможно, это больше не требуется. sudo nut-scanner
[upsilon-2000]
driver = "blazer_usb"
port = auto
langid_fix="0x409"
desc="Upsilon 2000"
vendorid = "0001"
productid = "0000"
Отредактируйте nano /etc/nut/nut.conf
MODE=standalone
Запустите драйвер:
upsdrvctl start
ПРИМЕЧАНИЕ: Я создал службу Systemd для выполнения этой команды при загрузке
Включите службу и запустите
systemctl enable nut-server.service
systemctl start nut-server.service
Вам может понадобиться перезагрузка, чтобы сервер работал должным образом.
Проверьте статус
systemctl status nut-server
● nut-server.service - Network UPS Tools - сервер информации о силовых устройствах
Loaded: loaded (/lib/systemd/system/nut-server.service; enabled; vendor preset: enabled)
Active: active (running) с Ср 2020-11-18 08:27:09 AST; 1ч 4мин назад
Process: 997 ExecStart=/sbin/upsd (code=exited, status=0/SUCCESS)
Main PID: 998 (upsd)
Tasks: 1 (limit: 19048)
Memory: 1.5M
CGroup: /system.slice/nut-server.service
└─998 /lib/nut/upsd
Ноя 18 08:27:09 carlos-AB350-Gaming-3 systemd[1]: Запуск сервера информации о силовых устройствах Network UPS Tools...
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[997]: fopen /run/nut/upsd.pid: Нет такого файла или каталога
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[997]: слушает на 127.0.0.1 порту 3493
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[997]: слушает на ::1 порту 3493
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[997]: слушает на 127.0.0.1 порту 3493
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[997]: слушает на ::1 порту 3493
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[997]: Подключено к ИБП [upsilon-2000]: blazer_usb-upsilon-2000
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[997]: Подключено к ИБП [upsilon-2000]: blazer_usb-upsilon-2000
Ноя 18 08:27:09 carlos-AB350-Gaming-3 upsd[998]: Успешный запуск
Ноя 18 08:27:09 carlos-AB350-Gaming-3 systemd[1]: Сервер информации о силовых устройствах Network UPS Tools запущен.
upsc upsilon-2000@localhost ups.status 2>&1 | grep -v '^Init SSL'
OL
Для всей информации
upsc upsilon-2000@localhost
Init SSL без базы данных сертификатов
battery.charge: 100
battery.voltage: 27.20
battery.voltage.high: 26.00
battery.voltage.low: 20.80
battery.voltage.nominal: 24.0
device.type: ups
driver.name: blazer_usb
driver.parameter.langid_fix: 0x409
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0000
driver.parameter.synchronous: no
driver.parameter.vendorid: 0001
driver.version: 2.7.4
driver.version.internal: 0.12
input.current.nominal: 15.0
input.frequency: 59.9
input.frequency.nominal: 60
input.voltage: 118.2
input.voltage.fault: 118.2
input.voltage.nominal: 120
output.voltage: 118.2
ups.beeper.status: включен
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 20
ups.productid: 0000
ups.status: OL
ups.type: оффлайн / линейный интерактив
ups.vendorid: 0001
Ответ или решение
Проблемы с подключением UPS Upsilon 2000 и настройка с использованием NUT на Kubuntu 20.04.1
Введение
В данной статье мы рассмотрим процесс настройки бесперебойного источника питания (UPS) Upsilon 2000 на операционной системе Kubuntu 20.04.1 с использованием Network UPS Tools (NUT). Проблема, с которой вы столкнулись, связана с подключением к UPS через USB, и мы постараемся предложить полное руководство для устранения возникающих вопросов.
Подготовка к настройке
-
Установка необходимых компонентов NUT:
Для начала, убедитесь, что на вашей системе установлен пакет NUT. Если он ещё не установлен, выполните следующую команду в терминале:sudo apt install nut
-
Проверка подключенного оборудования:
Чтобы убедиться, что ваш UPS распознается системой, используйте командуlsusb
:lsusb
Убедитесь, что вы видите строку:
Bus 001 Device 004: ID 0001:0000 Fry's Electronics
Настройка конфигурации NUT
-
Конфигурация файла
ups.conf
:
Вам необходимо создать или отредактировать файл/etc/nut/ups.conf
. Используйте текстовый редактор, например,nano
:sudo nano /etc/nut/ups.conf
Введите следующую конфигурацию для вашего UPS:
[upsilon-2000] driver = "blazer_usb" port = auto langid_fix="0x409" desc="Upsilon 2000" vendorid = "0001" productid = "0000"
-
Настройка файла
nut.conf
:
Далее, откройте файл/etc/nut/nut.conf
для изменения режима работы NUT:sudo nano /etc/nut/nut.conf
Измените строку на:
MODE=standalone
-
Настройка файла
upsmon.conf
:
Откройте файл/etc/nut/upsmon.conf
, чтобы настроить параметры мониторинга вашего UPS. В этом файле можно задать значениеFINALDELAY
, которое указывает, как долго система будет ожидать перед выключением:FINALDELAY 5
Сохраните изменения.
Запуск и тестирование
-
Запуск драйвера UPS:
Для начала работы с UPS, выполните:sudo upsdrvctl start
-
Проверка статуса сервиса NUT:
После успешного старта драйвера, убедитесь, что NUT сервер работает правильно:systemctl status nut-server.service
Ожидайте, что статус сервиса будет "active (running)".
-
Автоматизация запуска:
Чтобы обеспечить автоматический старт NUT при загрузке системы, выполните:sudo systemctl enable nut-server.service sudo systemctl start nut-server.service
Тестирование работы UPS
- Мониторинг статуса UPS:
Чтобы проверить параметры работы вашего UPS, используйте команду:upsc upsilon-2000@localhost
Здесь вы сможете увидеть такие параметры, как заряд батареи, напряжение и состояние UPS.
Заключение
Настройка UPS Upsilon 2000 на Kubuntu 20.04.1 с помощью NUT должна пройти успешно, если выполнить шаги, описанные в данной статье. Убедитесь в корректности всех конфигурационных файлов и в том, что сервисы запущены. Это обеспечит надежность вашего питания в случае отключений.
Если у вас возникнут трудности или вопросы, не стесняйтесь обращаться за помощью на профильные форумы или сообщества, связанные с NUT и Kubuntu.