nut-debian/docs/man/usbhid-ups.txt

208 lines
6.8 KiB
Plaintext
Raw Normal View History

2011-01-26 11:35:08 +02:00
USBHID-UPS(8)
=============
NAME
----
usbhid-ups - Driver for USB/HID UPS equipment
NOTE
----
This man page only documents the hardware-specific features of the
2010-03-26 01:20:59 +02:00
usbhid-ups driver. For information about the core driver, see
2011-01-26 11:35:08 +02:00
linkman:nutupsdrv[8].
2010-03-26 01:20:59 +02:00
2011-01-26 11:35:08 +02:00
This driver, formerly called 'newhidups', replaces the legacy 'hidups' driver,
which only supported Linux systems.
2010-03-26 01:20:59 +02:00
2011-01-26 11:35:08 +02:00
SUPPORTED HARDWARE
------------------
*usbhid-ups* brings USB/HID UPS monitoring to NUT on all platform supporting
USB through libusb. It should detect any UPS that uses the HID power device
class, but the amount of data will vary depending on the manufacturer and
model.
2010-03-26 01:20:59 +02:00
At the present time, usbhid-ups supports:
2011-01-26 11:35:08 +02:00
- the newer Eaton USB models,
- all MGE USB models,
- all Dell USB models,
- some APC models,
- some Belkin models,
- some Cyber Power Systems models.
- some TrippLite models
2010-03-26 01:20:59 +02:00
For a more complete list, refer to the NUT hardware compatibility list,
available in the source distribution as data/drivers.list, or on the
NUT website. You may use the "explore" driver option to gather
information from HID UPSes which are not yet supported; see below for
details.
This driver is known to work on:
2011-01-26 11:35:08 +02:00
- most Linux systems,
- FreeBSD (beta stage) and maybe other *BSD,
- Darwin / Mac OS X,
- Solaris 10.
EXTRA ARGUMENTS
---------------
2010-03-26 01:20:59 +02:00
This driver also supports the following optional settings:
2011-01-26 11:35:08 +02:00
*offdelay*='num'::
2010-03-26 01:20:59 +02:00
Set the timer before the UPS is turned off after the kill power command is
2011-01-26 11:35:08 +02:00
sent (via the *-k* switch).
+
The default value is 20 (in seconds). Usually this *must be lower* than
'ondelay', but the driver will *not* warn you upon startup if it isn't.
2010-03-26 01:20:59 +02:00
2011-01-26 11:35:08 +02:00
*ondelay*='num'::
2010-03-26 01:20:59 +02:00
Set the timer for the UPS to switch on in case the power returns after the
kill power command had been sent but before the actual switch off. This
ensures the machines connected to the UPS are, in all cases, rebooted after
a power failure.
2011-01-26 11:35:08 +02:00
+
The default value is 30 (in seconds). Usually this *must be greater*
than offdelay, but the driver will *not* warn you upon startup if it
2010-03-26 01:20:59 +02:00
isn't. Some UPS'es will restart no matter what, even if the power is
(still) out at the moment this timer elapses. In that case, you could try
2011-01-26 11:35:08 +02:00
if setting 'ondelay = -1' in *ups.conf* helps.
2010-03-26 01:20:59 +02:00
2011-01-26 11:35:08 +02:00
*pollfreq*='num'::
2010-03-26 01:20:59 +02:00
Set polling frequency, in seconds, to reduce the USB data flow.
Between two polling requests, the driver will wait for interrupts (aka UPS
notifications), which are data changes returned by the UPS by itself.
This mechanism allow to avoid or reduce staleness message, due to the UPS
being temporarily overloaded with too much polling requests.
The default value is 30 (in seconds).
2011-01-26 11:35:08 +02:00
*pollonly*::
2010-03-26 01:20:59 +02:00
If this flag is set, the driver will ignore interrupts it receives from the
UPS (not recommended, but needed if these reports are broken on your UPS).
2011-01-26 11:35:08 +02:00
*vendor*='regex'::
*product*='regex'::
*serial*='regex'::
*vendorid*='regex'::
*productid*='regex'::
2010-03-26 01:20:59 +02:00
Select a specific UPS, in case there is more than one connected via
2011-01-26 11:35:08 +02:00
USB Each option specifies an extended regular expression (see
regex(7)) that must match the UPS's entire vendor/product/serial
2010-03-26 01:20:59 +02:00
string (minus any surrounding whitespace), or the whole 4-digit
2011-01-26 11:35:08 +02:00
hexadecimal code for vendorid and productid. Try *-DD* for
2010-03-26 01:20:59 +02:00
finding out the strings to match.
2011-01-26 11:35:08 +02:00
+
2010-03-26 01:20:59 +02:00
Examples:
2011-01-26 11:35:08 +02:00
- `-x vendor="Foo.Corporation.*"`
- `-x vendorid=051d*` (APC)
- `-x product=".*(Smart|Back)-?UPS.*"`
2010-03-26 01:20:59 +02:00
2011-01-26 11:35:08 +02:00
*bus*='regex'::
2010-03-26 01:20:59 +02:00
Select a UPS on a specific USB bus or group of busses. The argument is
a regular expression that must match the bus name where the UPS is
connected (e.g. bus="002", bus="00[2-3]").
2011-01-26 11:35:08 +02:00
*explore*::
2010-03-26 01:20:59 +02:00
With this option, the driver will connect to any device, including
ones that are not yet supported. This must always be combined with the
"vendorid" option. In this mode, the driver will not do anything
useful except for printing debugging information (typically used with
2011-01-26 11:35:08 +02:00
-DD).
INSTALLATION
------------
2010-03-26 01:20:59 +02:00
This driver is not built by default. You can build it by using
2011-01-26 11:35:08 +02:00
"configure --with-usb=yes". Note that it will also install other USB
2010-03-26 01:20:59 +02:00
drivers.
You also need to install manually the legacy hotplug files (libhidups
and libhid.usermap, generally in /etc/hotplug/usb/), or the udev file
2011-01-26 11:35:08 +02:00
(nut-usbups.rules, generally in /etc/udev/rules.d/) to address the
2010-03-26 01:20:59 +02:00
permission settings problem. For more information, refer to the README
file in nut/scripts/hotplug or nut/scripts/udev.
On Linux with MGE equipment, you will need at least a 2.4.25 or 2.6.2 kernel as
well as libusb-0.1.8 or later to disable hiddev support and avoid conflict.
2011-01-26 11:35:08 +02:00
IMPLEMENTATION
--------------
The driver ignores the "port" value in *ups.conf*. Unlike previous
2010-03-26 01:20:59 +02:00
versions of this driver, it is now possible to control multiple UPS
units simultaneously with this driver, provided they can be distinguished
by setting some combination of the "vendor", "product", "serial",
"vendorid", and "productid" options. For instance:
[mge]
driver = usbhid-ups
port = auto
vendorid = 0463
[tripplite]
driver = usbhid-ups
port = auto
vendorid = 09ae
2011-01-26 11:35:08 +02:00
KNOWN ISSUES AND BUGS
---------------------
Repetitive timeout and staleness
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-03-26 01:20:59 +02:00
Some models tends to be unresponsive with the default polling frequency.
The result is that your system log will have lots of messages like:
2011-01-26 11:35:08 +02:00
usb 2-1: control timeout on ep0in
usb 2-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 128 rq 6 len 256
ret -110
2010-03-26 01:20:59 +02:00
In this case, simply modify the general parameter "pollinterval" to a higher
value (like 10 for 10 seconds). This should solve the issue.
2011-01-26 11:35:08 +02:00
Got EPERM: Operation not permitted upon driver startup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-03-26 01:20:59 +02:00
You have forgotten to install the hotplug files, as explained
in the INSTALLATION section above. Don't forget to restart
hotplug so that it applies these changes.
2011-01-26 11:35:08 +02:00
Unattended shutdowns
~~~~~~~~~~~~~~~~~~~~
2010-03-26 01:20:59 +02:00
The hardware which was used for development of this driver is almost
2011-01-26 11:35:08 +02:00
certainly different from what you have, and not all manufacturers follow
2010-03-26 01:20:59 +02:00
the USB HID Power Device Class specifications to the letter. You don't
want to find out that yours has issues here when a power failure hits
your server room and you're not around to manually restart your servers.
If you rely on the UPS to shutdown your systems in case of mains failure
2011-01-26 11:35:08 +02:00
and to restart them when the power returns, you *must* test this. You
2010-03-26 01:20:59 +02:00
can do so by running 'upsmon -c fsd'. With the mains present, this should
bring your systems down and then cycle the power to restart them again.
If you do the same without mains present, it should do the same, but in
this case, the outputs shall remain off until mains power is applied
again.
2011-01-26 11:35:08 +02:00
AUTHORS
-------
Originally sponsored by MGE UPS SYSTEMS.
Now sponsored by Eaton <http://opensource.eaton.com>
2010-03-26 01:20:59 +02:00
Arnaud Quette, Peter Selinger, Arjen de Korte
2011-01-26 11:35:08 +02:00
SEE ALSO
--------
2010-03-26 01:20:59 +02:00
2011-01-26 11:35:08 +02:00
The core driver
~~~~~~~~~~~~~~~~
linkman:nutupsdrv[8]
2010-03-26 01:20:59 +02:00
2011-01-26 11:35:08 +02:00
Internet resources
~~~~~~~~~~~~~~~~~~
2010-03-26 01:20:59 +02:00
The NUT (Network UPS Tools) home page: http://www.networkupstools.org/