[Nut-upsdev] [PATCH] Add support for Liebert PowerSure PSA to liebert-hid.c

Arjen de Korte nut+devel at de-korte.org
Tue Nov 10 07:22:28 UTC 2009


Citeren Mike <pf-nut-upsdev op mirkwood.net>:

> This patch adds support for the following ups to liebert-hid.c:
>
> $ lsusb | grep Liebert
> Bus 007 Device 005: ID 10af:0001 Liebert Corp. PowerSure PSA UPS
>
> Using this patch, I'm able to obtain information about the ups via
> upsc:
>
> $ upsc upsname
> battery.charge: 100
> battery.runtime: 1012
> battery.type: PbAc
> battery.voltage: 1172

This probably requires some conversion.

> battery.voltage.nominal: 12
> driver.name: usbhid-ups
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 2
> driver.parameter.port: auto
> driver.version: 2.4.1
> driver.version.data: Liebert HID 0.3
> driver.version.internal: 0.34
> ups.mfr: Liebert
> ups.model: Liebert PSA 650 FW:09
> ups.productid: 0001
> ups.serial: XXXXXXXXXXXXXXX #(my censorship, the driver appears to
> report the correct serial #)

This is a good thing, since if this is unique, people will be able to  
monitor multiple devices from the same host.

> ups.status: OB
> ups.vendorid: 10af
>
> I noticed upsmon is still claiming that the ups is on battery when it's
> definitely receiving power via mains, but this may be a
> misconfiguration on my part and not necessarily driver related.

Most likely, the UPS reports this via a different variable and the  
driver defaults to on battery. Please post the output of

     /path/to/usbhid-ups -DD -a upsname

and we can have a look what needs to be done to add full support.

> I set
> this up in a hurry today, with the goal of convincing NUT to recognize
> this ups.

Thanks for that. Please not that as it is, the UPS devices that are  
already recognized by the liebert-hid subdriver have very limited  
support (they are lacking quite a number of essential features).  
Hopefully we will be able to add better support for this one.

> Note that the original vendorid in liebert-hid.c, 0d6a, is listed as
> belonging to Megapower International Corp.  Liebert's officially
> registered vendorid is 10af.  See http://www.linux-usb.org/usb.ids for
> more information.

We should probably make 0x10af the LIEBERT_VENDORID and add 0x0d6a as  
MEGAPOWER_VENDORID.

Best regards, Arjen
-- 
Please keep list traffic on the list




More information about the Nut-upsdev mailing list