LINUX.ORG.RU

Не работает тулз мониторинга работы UPS

 


0

1

Ситуация дублирует описанное здесь: Не могу «прикрутить» UPS RITAR RTM 2000 (комментарий)

Куплен бесперебойник SVC PTL-5K-LCD. Бесперебойник работает, но не встаёт поставляемое в комплекте ПО мониторинга устройства. При попытке запуска появляется ровно то же сообщение, что по ссылке выше.

lsusb, как и в той теме, выдаёт:

Bus 001 Device 003: ID 0925:1234 Lakeview Research

По верхней ссылке так и не понятно, чем разрешилась ситуация. Это проблема кривых дров или просто что-то конфликует и если устранить конфликт, то всё нормально заработает? Что можно попробовать?

ОС - CentOS 7.2.



Последнее исправление: homeomorphism (всего исправлений: 1)
Ответ на: комментарий от anonymous

Завтра попробую. Но в списке поддерживаего nut'ом железа его нет. А ставить какой-нибудь дженерик-драйвер - значит, судя по обсуждению по ссылке, получить минимум контроля над устройством.

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

А какой котроль над устройством нужен? Про мой blazer_usb тоже говорили что он какой-то не такой, не знаю, всё что можно умеет и даже больше. Я даже не видел софтину которая им управлять должна. Не прошёл до конца квест «найди софт для своего упс на стрёмных левых сайтах в интернете», да и тот венда-онли в любом случае.

anonymous
()
Ответ на: комментарий от anonymous

Например, хотелось бы, чтобы бесперебойник посылал ОСи сигнал на нормальное выключение компа, если батарея близка к разрядке.

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

Он вроде вольтаж должен отсылать когда спрашивают? А дальше nut сам разберётся, когда подходит время гасить. Сам он ничего не должен посылать. Вообще, ситуация с бесперебойниками несколько похожа на ситуацию с насами, хоть сам бери и собирай себе бесперебойник. Непопулярное железо стоящее сотни нефти за сколько-нибудь приличный конфиг. Хуже наверно только железо для плёнки, хотя казалось бы надёжно сохранять терабайты полезно каждому. Печально это всё.

anonymous
()
Ответ на: комментарий от anonymous

Ну, пусть так - не он посылает сигнал о выключении, а тулз мониторинга, испрашивая у ИБП информацию о его состоянии, говорит ОСи отрубиться. Осилит ли это nut с левыми дженерик-дровами? Что-то не верится. Но завтра попробую, выбора, похоже, нет.

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

если nut его увидит (т.е. протокол известный а не хренпоймичто на коленке китайцами наструганое) - то напряжение батареи/% разяда он-то точно сможет узнать.

а так - сатавить оффтопик, запускать вендор софтину, и снифить протокол. потом - писать свой драйвер и отправлять патчи разрабам nut.

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

Связался с китайцами, которые писали софт и дрова для моего ИБП. Больше для ржаки...

Всё обсуждение крутилось вокруг вопроса, каким кабелем у меня ИБП подключён к компу. Подключён он через USB-B--USB-A, а надо, оказывается, через серийный порт (RS232 и прочее). На компе серийных портов нет, конечно, но это решаемо через какую-нибудь плату расширения. А вот у ИБП только USB-B-выход.

Можно ли как-то обмануть его? Типа создать виртуальный серийный порт и перекинуть траффик на него с USB, к которому ИБП подключён? :)

если nut его увидит (т.е. протокол известный а не хренпоймичто на коленке китайцами наструганое) - то напряжение батареи/% разяда он-то точно сможет узнать.

И этого будет nut'у достаточно, чтобы отдать команду ОСи на отключение при разрядке батареи?

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

А вот у ИБП только USB-B-выход.

Может такое быть что RS232 у ИБП внутри, а к нему подключен переходник на юсб и выведен наружу. А ещё бывает что переходник есть, но его забыли подключить проводком.

А ещё китайцы могут бредить и общаться с тобой не приходя в сознание.

legolegs ★★★★★
()
Ответ на: комментарий от homeomorphism

И этого будет nut’у достаточно, чтобы отдать команду ОСи на отключение при разрядке батареи?

Да, хотя обычно ИБП (и NUT) немножко умнее и дают ИБП команду выключиться через хх секунд после выключения ПК и включиться когда подача электроэнергии восстановится (так корректно обрабатывается ситуация, когда питание вернулось во время шатдауна).

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

ок, я сегодня-завтра попробую поставить Nut.

А никто не хочет ради интереса попробовать его заставить работать с родными дровами через перекидывание траффика с USB на виртуальный serial port? Если это возможно...

Когда я его только подключил, в начале появлялось сообщение /dev/ttyS0: permission denied. После я добавил себя в группу dialout и теперь мониторинговый тулз вначале раппортует, что Initialize Com Succeeded!, а потом уже появляется UPS Adapter No Response. Он, видимо, пытается слушать его на ttyS0, но там-то никого нет - ИБП подключён через USB.

Можно ли чисто линуксовскими методами как-то связать эти ttyS0 и USB? Чисто ради интереса.

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

Подключён он через USB-B--USB-A, а надо, оказывается, через серийный порт (RS232 и прочее). На компе серийных портов нет, конечно, но это решаемо через какую-нибудь плату расширения. А вот у ИБП только USB-B-выход.

ну так надо было у них и спросить - а куда ком-порт тыкать-то если только юсб есть? :)

И этого будет nut'у достаточно, чтобы отдать команду ОСи на отключение при разрядке батареи?

ну да. а что ему еще надо нать для этого-то?

правда тут может быть другой сюрприз: питание появится пока комп выключается (до того как упс сдохнет), итог - комп выключен, а питание подается...

NiTr0 ★★★★★
()
Ответ на: комментарий от homeomorphism

да если usb видится как usb to serial - без проблем. а если нет - то в общем случае никак, писать свой драйвер который будет прикидываться ком-портом.

NiTr0 ★★★★★
()
Ответ на: комментарий от homeomorphism

В программе мониторинга должен быть способ выставить устройство. Вместо /dev/ttyS0 туда нужно вбить /dev/ttyUSB123 (какой будет номер вместо 123 зависит от железа, посмотри lsusb).

legolegs ★★★★★
()

> ну так надо было у них и спросить - а куда ком-порт тыкать-то если только юсб есть? :)

Я общался с разработчиками дров, думая, что проблема в софте. Почему производитель ИБП использует их дрова под серийный порт вместе с USB интерфейсом, спрашивать у них смысла не было.

В программе мониторинга должен быть способ выставить устройство. Вместо /dev/ttyS0 туда нужно вбить /dev/ttyUSB123 (какой будет номер вместо 123 зависит от железа, посмотри lsusb).

Теоретически такая возможность есть, но к результату не приводит. Вот так выглядит конфиг тулза:

   -----===-----Welcome to Power Manager System!-----===-----
Copyright(C) 2004 Richcomm Technologies, Inc.  Dec 27 2005 ver 1.1
+-+==================+The Current Time Settings +===========================+-+
[F] System Shutdown Delay Time When AC Power Failed:    [10]  Sec.
[L] System Shutdown Delay Time When Battery Low:        [10]  Sec.
[U] System Shutdown Delay Time When UPS Bad:  [180]  Sec.
+---------------------------------------------------------------------------+-+
[M]The UPS Communicate Mode : [1]
[C]The UPS Communicate Ports : [1]
[I]The Interval of  warning :  [2573] Sec
[S] Save Configuration now!
[Q] Quit.
[T] Turn off UPS after System Shutdown: NO
[D] Turn off UPS Delay Time when system shutdown: 512 Min
+-+====================== +comment+ =======================================+-+
| Please input the  'F'  to set the delay time when AC Power Failed.
| Please input the  'L'  to set the delay time when  Battery Low.
| Please input the  'U'  to set the delay time When UPS Bad.
| Please input the  'I'  to set the Interval  of warning.
| The system shudown  canceled  if the  delay time value is '-1'.
+-+==================Please input your command  ===========================+-+
The UPS Communicate Mode is:(COM:0,Other for usb[transparence]):
В качестве Communicate Mode принимается либо 0, либо 1. Если выбрать 0, появляется UPS Adapter No Response (пытается общаться через com-порт, видимо). Если выбрать 1, ошибок не возникает, но и никакой полезной информации от устройства не идёт.

В UPS Communicate Ports можно выбрать Com 1 или Com 2. И всё.

Nut я поставил. Он подключился к УПС через дрова richcomm_usb. Здесь писали, что через эти дрова можно получить onbattery, lowbattery и т.д., у меня не вышло и этого. Может, что не так настроил?

Nut-server работает:

● nut-server.service - Network UPS Tools - power devices information server
   Loaded: loaded (/usr/lib/systemd/system/nut-server.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2019-08-02 17:58:59 MSK; 39min ago
 Main PID: 6333 (upsd)
    Tasks: 1
   CGroup: /system.slice/nut-server.service
           └─6333 /usr/sbin/upsd -F

Aug 02 17:58:59 abc systemd[1]: Started Network UPS Tools - power devices information server.
Aug 02 17:58:59 abc upsd[6333]: kill: No such process
Aug 02 17:58:59 abc upsd[6333]: listening on 127.0.0.1 port 3493
Aug 02 17:58:59 abc upsd[6333]: listening on 127.0.0.1 port 3493
Aug 02 17:58:59 abc upsd[6333]: listening on ::1 port 3493
Aug 02 17:58:59 abc upsd[6333]: listening on ::1 port 3493
Aug 02 17:58:59 abc upsd[6333]: Connected to UPS [ups]: richcomm_usb-ups
Aug 02 17:58:59 abc upsd[6333]: Connected to UPS [ups]: richcomm_usb-ups
upsc ups выдаёт такое:
device.mfr: Richcomm dry-contact to USB solution
device.model: UPS USB MON V1.4
device.serial: unknown
device.type: ups
driver.name: richcomm_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.7.2
driver.version.internal: 0.04
ups.mfr: Richcomm dry-contact to USB solution
ups.model: UPS USB MON V1.4
ups.productid: 1234
ups.serial: unknown
ups.status: OB
ups.vendorid: 0925
Это всё. :D

К материнской плате в комплекте оказался один подключаемый на шлейфе com-порт. Может, попробовать купить переходник USB на com и воткнуть его в com?

homeomorphism
() автор топика

Если прямо запустить драйвер через richcomm_usb -a ups -DDD, то видно, что траффик есть:

[root@abc nut]# richcomm_usb -a ups -DDD
Network UPS Tools - Richcomm dry-contact to USB driver 0.04 (2.7.2)
Warning: This is an experimental driver.
Some features may not function correctly.

   0.000000     debug level is '3'
   0.014450     send: (4 bytes) => 01 00 00 30
   0.014988     read: (6 bytes) => 01 00 00 02 06 00
   1.016093     send: (4 bytes) => 01 00 00 30
   1.017094     read: (6 bytes) => 01 00 00 02 06 00
   2.018335     send: (4 bytes) => 01 00 00 30
   2.019122     read: (6 bytes) => 80 00 00 00 00 00
   3.020326     send: (4 bytes) => 01 00 00 30
   3.021173     read: (6 bytes) => c0 00 00 00 00 00
   4.022374     send: (4 bytes) => 01 00 00 30
   4.023208     read: (6 bytes) => 80 00 00 00 00 00

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

Разобрался. ups.status в выдаче - это оно и есть. OB = on battery, OL = online, LB = low battery. Он ещё и неправильно статус в моём случае определяет. Всё время говорит, что OB, и так уже 2 часа.

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

ну значит китайцы внутри проводки перепутали. отключите сеть, посмотрите что упс скажет...

NiTr0 ★★★★★
()

Через nut ничего так и не заработало. Но каким-то чудом запустились родные дрова и тулзы, шедшие в комплекте, через usb. Специально ничего для этого не делал. Просто прибрался в линуксе. И решил ещё поковырять родной софт. Глядь - а он работает... Что призошло не знаю, но УПС рабочий, можете брать. :)

homeomorphism
() автор топика
Ответ на: комментарий от homeomorphism

Пруфы

      ----------===-----Welcome to Power Manager System!-----===-----
Copyright(C) 2004 Richcomm Technologies, Inc.  Dec 27 2005 ver 1.1
+-----------------------------------------------------------------------------+
| UPS Factory:                  UPS Model:             UPS Version:Ver1.00    |
|---------------------------------++------------------------------------------|
| UPS Type           :   StandBY  || UPS Input Voltage: 231.00 Volt           |
| UPS Rating Voltage : 220.00 Volt||  |>>>>>>>>>>>>>>>>>>>>>>>>>----|----|----|
| UPS Rating Current :  14.00     || 180  190  200  210  220  230  240  250   |
| UPS Line Frequency :  50.00 Hz  ||                                          |
| Communication Port :      1     || UPS Output Voltage: 231.00    Volt       |
|                                 ||  |>>>>>>>>>>>>>>>>>>>>>>>>>----|----|----|
|     Input AC Power :  Normal    || 180  190  200  210  220  230   240  250  |
|     Battery Status :  Normal    ||                                          |
|     UPS Status     :  Normal    || UPS Power Loading:   6.00                |
|     Boost/Buck     :  Buck      ||  |>---|----|----|----|----|----|----|----|
|     UPS Temperature:   30.00    ||  0    20   40   60   80  100  120  140   |
|     UPS Self-Test  :  Normal    ||                                          |
|     Beeper Status  :  ON        ||  UPS Battery Level:  100.00              |
|                                 ||  |>>>>>>>>>>>>>>>>>>>>>>>>>----|----|----|
|                                 ||  0    20   40   60   80  100  120  140   |
|                                 ||                                          |
|                                 || UPS Input Frequency :  50.00 Hz          |
| ACfail Shutdown Delay :  300 s  ||  |>>>>>>>>>>>>>>>>>>>>>>>>>----|----|----|
| UPS Turn Off Delay    :    2 min||  0    10   20   30   40   50   60   70   |
+---------------------------------++------------------------------------------+
|| Type 'Ctrl+C' to Quit.

homeomorphism
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.