Spider SPD-850U + GNU/Linux (nut)

Обсуждение ИБП серии SPIDER

Moderators: AlexS, artyom, tanych

Post Reply
Message
Author
CHADo
Posts: 1
Joined: 15:31, 09 Aug 2013

Spider SPD-850U + GNU/Linux (nut)

#1 Post by CHADo » 15:54, 09 Aug 2013

Не могу получать актуальные данные из SPD-850U под GNU/Linux. При этом в windows 7 данные актуальны каждые 5-10 секунд
OS: Gentoo, Debian 7
Версии nut: 2.6.* (пробовал разные, на 2.6.0 вообще не завелось)

Настройки:

Code: Select all

# for file in `ls /etc/nut/*.conf` ; do echo '------------- '$file' -------------'; cat $file | grep -v '#' | sed '/^$/d'; echo ''; done
------------- /etc/nut/hosts.conf -------------

------------- /etc/nut/nut.conf -------------
MODE=standalone

------------- /etc/nut/ups.conf -------------
[spd] 
   driver = usbhid-ups 
   port = auto
   vendorid = 0d9f
   productid = 0004
   desc = "spider" 
   pollonly
   pollfreq = 10
   pollinterval = 2
   override.battery.charge.low = 30
   override.battery.charge.warning = 45
   override.ups.delay.shutdown = 60

------------- /etc/nut/upsd.conf -------------
LISTEN 127.0.0.1 3493

------------- /etc/nut/upsmon.conf -------------
RUN_AS_USER nutmon
MONITOR [email protected] 1 server 123 master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 10
POLLFREQALERT 10
HOSTSYNC 20
DEADTIME 20
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 10

------------- /etc/nut/upssched.conf -------------
CMDSCRIPT /usr/bin/upssched-cmd
Результат upsc:

Code: Select all

# upsc spd
battery.charge: 100
battery.charge.low: 30
battery.charge.warning: 45
battery.date: 2010/12/20
battery.runtime: 800
battery.type: PbAc
device.mfr: POWERCOM Co.,LTD
device.model: HID UPS Battery
device.serial: 004-0D9F-000
device.type: ups
driver.flag.pollonly: enabled
driver.name: usbhid-ups
driver.parameter.pollfreq: 10
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0004
driver.parameter.vendorid: 0d9f
driver.version: 2.6.5-Unversioned directory
driver.version.data: PowerCOM HID 0.3
driver.version.internal: 0.37
input.frequency: 0.0
input.voltage: 0.0
input.voltage.nominal: 100
output.frequency: 0.0
output.voltage: 0.0
output.voltage.nominal: 100
ups.beeper.status: enabled
ups.date: 2010/12/20
ups.delay.shutdown: 60
ups.delay.start: 60
ups.load: 0
ups.mfr: POWERCOM Co.,LTD
ups.model: HID UPS Battery
ups.productid: 0004
ups.serial: 004-0D9F-000
ups.status: OL
ups.test.result: Done and passed
ups.timer.shutdown: 0
ups.timer.start: 0
ups.vendorid: 0d9f
Если рассматривать входные или выходное напряжение (voltage) и нагрузку (load), то они всегда отображаются как 0. Были случаи что там есть показания, но эти показания всегда одинаковы.
Так же если если отключаю питание, загорается жёлтый диод, но данные и через 2 минуты такие же (статус OL)

Ваше ПО под java так же не запустилось, выходит по exception

Code: Select all

Exception in thread "main" java.lang.NoClassDefFoundError: javax/usb/UsbException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
        at java.lang.Class.getMethod0(Class.java:2764)
        at java.lang.Class.getMethod(Class.java:1653)
        at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: javax.usb.UsbException
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 6 more
Что необходимо сделать, чтобы получать актуальные данные из UPS ?

222322
Posts: 4
Joined: 22:56, 31 Jul 2013

Re: Spider SPD-850U + GNU/Linux (nut)

#2 Post by 222322 » 00:05, 11 Aug 2013

CHADo wrote:Не могу получать актуальные данные из SPD-850U под GNU/Linux.
В убунте с версией драйвера 2.6.4 работало (в соседней теме с нагревом вывод upsc). Единственное, что в ups.conf у меня из дополнительных аргументов для usbhid-ups был прописан только pollonly:

Code: Select all

[pcm]
        driver = usbhid-ups
        port = auto
        pollonly
CHADo wrote:Ваше ПО под java так же не запустилось, выходит по exception
Класс UsbException не найден. Похоже забыли скопировать jsr80-1.0.1.jar и другие из upsmon_for_linux.rar/Components в lib/ext JRE. В этом ПО весьма странный способ добавления библиотек в classpath -- путем копирования их в lib/ext той JRE, которая будет использоваться для запуска (с последующим вырыванием волос на голове в попытках понять, почему что-то из другого джава софта, если есть, вдруг перестало работать).

klopp
Posts: 2
Joined: 23:41, 21 Nov 2013

Re: Spider SPD-850U + GNU/Linux (nut)

#3 Post by klopp » 00:12, 22 Nov 2013

Мне удалось запустить родной UPSMON (правда, учитывая тот факт, что никакого /proc/bus/usb/ в системе нет...). Но он работает какое-то время, и даже гуёвая утилита что-то показывает. И через какое-то время (минута-две) начинается бомбардировка:

Code: Select all

UPSMON_Start	Thu_Nov_21_21:49:30_MSK_2013
Disconnection	Thu_Nov_21_21:50:16_MSK_2013
Disconnection	Thu_Nov_21_22:05:45_MSK_2013
UPSMON_Start	Thu_Nov_21_22:27:50_MSK_2013
Start_Monitor	Thu_Nov_21_22:28:11_MSK_2013
Disconnection	Thu_Nov_21_22:28:45_MSK_2013
Disconnection	Thu_Nov_21_22:31:19_MSK_2013
UPSMON_Start	Thu_Nov_21_22:38:39_MSK_2013
Start_Monitor	Thu_Nov_21_22:39:01_MSK_2013
Disconnection	Thu_Nov_21_22:39:41_MSK_2013
Nut получилось прикрутить, но по поводу показаний пока ничего не могу сказать, два часа как новый UPS в розетку воткнул. Буду наблюдать.

klopp
Posts: 2
Joined: 23:41, 21 Nov 2013

Re: Spider SPD-850U + GNU/Linux (nut)

#4 Post by klopp » 02:48, 30 Nov 2013

С nut аналогичные проблемы. Новый UPSMON (удалось-таки запустить) показывает 99-100% заряда, а nut сообщает battery.charge: 52 :| Хотя все остальные показатели одинаковые.

Поэтому вопрос тот же: можно ли всё-таки получить достоверные данные от nut?

Post Reply