<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FUPS</id>
	<title>Linux/UPS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FUPS"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/UPS&amp;action=history"/>
	<updated>2026-05-07T04:22:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Linux/UPS&amp;diff=2073&amp;oldid=prev</id>
		<title>Kenneth: /* apcupsd */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Linux/UPS&amp;diff=2073&amp;oldid=prev"/>
		<updated>2015-04-26T16:25:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;apcupsd&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== UPS ==&lt;br /&gt;
&lt;br /&gt;
== APC ==&lt;br /&gt;
&lt;br /&gt;
use [[#apcupsd]]&lt;br /&gt;
&lt;br /&gt;
== CyberPower ==&lt;br /&gt;
&lt;br /&gt;
Use [[#apcupsd]]&lt;br /&gt;
&lt;br /&gt;
http://www.cyberpowersystems.com/support/product-support.html&lt;br /&gt;
&lt;br /&gt;
Or you can use APC with these modifications:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/apcupsd/apcupsd.conf&lt;br /&gt;
&lt;br /&gt;
UPSCABLE usb&lt;br /&gt;
UPSTYPE usb&lt;br /&gt;
DEVICE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apctest can only perform the following with a CyberPower UPS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[?]  1)  Test kill UPS power&lt;br /&gt;
[X]  2)  Perform self-test&lt;br /&gt;
[X]  3)  Read last self-test result&lt;br /&gt;
[ ]  4)  View/Change battery date&lt;br /&gt;
[ ]  5)  View manufacturing date&lt;br /&gt;
[X]  6)  View/Change alarm behavior&lt;br /&gt;
[ ]  7)  View/Change sensitivity&lt;br /&gt;
[X]  8)  View/Change low transfer voltage  (LOTRANS = 100 Volts)&lt;br /&gt;
[X]  9)  View/Change high transfer voltage  (HITRANS = 140 Volts)&lt;br /&gt;
[X]  10) Perform battery calibration&lt;br /&gt;
[ ]  11) Test alarm&lt;br /&gt;
[ ]  12) View/Change self-test interval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apcaccess interesting fields:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ups details&lt;br /&gt;
MODEL    : UPS CP600&lt;br /&gt;
SERIALNO : AEC7101.251&lt;br /&gt;
&lt;br /&gt;
# full battery&lt;br /&gt;
STATUS   : ONLINE&lt;br /&gt;
# low battery&lt;br /&gt;
STATUS   : ONLINE LOWBATT&lt;br /&gt;
&lt;br /&gt;
# load level, and battery charge&lt;br /&gt;
# full battery&lt;br /&gt;
LOADPCT  :  47.0 Percent Load Capacity&lt;br /&gt;
BCHARGE  : 100.0 Percent&lt;br /&gt;
TIMELEFT :  12.0 Minutes&lt;br /&gt;
# low level battery&lt;br /&gt;
LOADPCT  :  48.0 Percent Load Capacity&lt;br /&gt;
BCHARGE  : 053.0 Percent&lt;br /&gt;
TIMELEFT :   5.1 Minutes&lt;br /&gt;
&lt;br /&gt;
# levels at when the alarm goes off&lt;br /&gt;
MBATTCHG : 5 Percent&lt;br /&gt;
MINTIMEL : 3 Minutes&lt;br /&gt;
ALARMDEL : 30 seconds&lt;br /&gt;
&lt;br /&gt;
# nominal voltage and wattage&lt;br /&gt;
NOMINV   : 120 Volts&lt;br /&gt;
NOMPOWER : 340 Watts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apcaccess full battery example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
APC      : 001,032,0795&lt;br /&gt;
DATE     : 2013-07-26 22:16:36 -0600&lt;br /&gt;
HOSTNAME : prime.t0e.org&lt;br /&gt;
VERSION  : 3.14.10 (13 September 2011) redhat&lt;br /&gt;
UPSNAME  : prime.t0e.org&lt;br /&gt;
CABLE    : USB Cable&lt;br /&gt;
DRIVER   : USB UPS Driver&lt;br /&gt;
UPSMODE  : Stand Alone&lt;br /&gt;
STARTTIME: 2013-07-26 14:36:27 -0600&lt;br /&gt;
MODEL    : UPS CP600&lt;br /&gt;
STATUS   : ONLINE&lt;br /&gt;
LINEV    : 116.0 Volts&lt;br /&gt;
LOADPCT  :  47.0 Percent Load Capacity&lt;br /&gt;
BCHARGE  : 100.0 Percent&lt;br /&gt;
TIMELEFT :  12.0 Minutes&lt;br /&gt;
MBATTCHG : 5 Percent&lt;br /&gt;
MINTIMEL : 3 Minutes&lt;br /&gt;
MAXTIME  : 0 Seconds&lt;br /&gt;
OUTPUTV  : 116.0 Volts&lt;br /&gt;
DWAKE    : 000 Seconds&lt;br /&gt;
LOTRANS  : 100.0 Volts&lt;br /&gt;
HITRANS  : 140.0 Volts&lt;br /&gt;
ALARMDEL : 30 seconds&lt;br /&gt;
NUMXFERS : 0&lt;br /&gt;
TONBATT  : 0 seconds&lt;br /&gt;
CUMONBATT: 0 seconds&lt;br /&gt;
XOFFBATT : N/A&lt;br /&gt;
SELFTEST : WN&lt;br /&gt;
STATFLAG : 0x07000008 Status Flag&lt;br /&gt;
SERIALNO : AEC7101.251&lt;br /&gt;
NOMINV   : 120 Volts&lt;br /&gt;
NOMPOWER : 340 Watts&lt;br /&gt;
END APC  : 2013-07-26 22:16:41 -0600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apcaccess low battery example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
APC      : 001,032,0803&lt;br /&gt;
DATE     : 2013-07-26 14:15:11 -0600&lt;br /&gt;
HOSTNAME : prime.t0e.org&lt;br /&gt;
VERSION  : 3.14.10 (13 September 2011) redhat&lt;br /&gt;
UPSNAME  : prime.t0e.org&lt;br /&gt;
CABLE    : USB Cable&lt;br /&gt;
DRIVER   : USB UPS Driver&lt;br /&gt;
UPSMODE  : Stand Alone&lt;br /&gt;
STARTTIME: 2013-07-26 14:15:09 -0600&lt;br /&gt;
MODEL    : UPS CP600&lt;br /&gt;
STATUS   : ONLINE LOWBATT&lt;br /&gt;
LINEV    : 112.0 Volts&lt;br /&gt;
LOADPCT  :  48.0 Percent Load Capacity&lt;br /&gt;
BCHARGE  : 053.0 Percent&lt;br /&gt;
TIMELEFT :   5.1 Minutes&lt;br /&gt;
MBATTCHG : 5 Percent&lt;br /&gt;
MINTIMEL : 3 Minutes&lt;br /&gt;
MAXTIME  : 0 Seconds&lt;br /&gt;
OUTPUTV  : 112.0 Volts&lt;br /&gt;
DWAKE    : 000 Seconds&lt;br /&gt;
LOTRANS  : 100.0 Volts&lt;br /&gt;
HITRANS  : 140.0 Volts&lt;br /&gt;
ALARMDEL : 30 seconds&lt;br /&gt;
NUMXFERS : 0&lt;br /&gt;
TONBATT  : 0 seconds&lt;br /&gt;
CUMONBATT: 0 seconds&lt;br /&gt;
XOFFBATT : N/A&lt;br /&gt;
SELFTEST : WN&lt;br /&gt;
STATFLAG : 0x07000048 Status Flag&lt;br /&gt;
SERIALNO : AEC7101.251&lt;br /&gt;
NOMINV   : 120 Volts&lt;br /&gt;
NOMPOWER : 340 Watts&lt;br /&gt;
END APC  : 2013-07-26 14:15:16 -0600&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
==== Transfer to endpoint failed ====&lt;br /&gt;
&lt;br /&gt;
 kernel: [67839.403339] Transfer to device 6 endpoint 0x1 frame 2026 failed - FIQ reported NYET. Data may have been lost.&lt;br /&gt;
&lt;br /&gt;
USB Device 6 turns out to be the UPS:&lt;br /&gt;
 # lsusb&lt;br /&gt;
 Bus 001 Device 006: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS&lt;br /&gt;
&lt;br /&gt;
Seems to be an intermittent issue as able to still get UPS device status with apcaccess.&lt;br /&gt;
&lt;br /&gt;
The UPS is connected to a RaspberryPi and Google searches seem to show this issue appears to be isolated to the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
== apcupsd ==&lt;br /&gt;
&lt;br /&gt;
apcupsd - APC UPS power control daemon  &lt;br /&gt;
&lt;br /&gt;
APCUPSD User Manual - http://www.apcupsd.com/manual/&lt;br /&gt;
* APCUPSD User Manual - Customizing Event Handling - http://apcupsd.org/manual/manual.html#customizing-event-handling&lt;br /&gt;
&lt;br /&gt;
 # CentOS/RedHat:&lt;br /&gt;
 yum install --enablerepo=rpmforge  apcupsd    # rpmforge&lt;br /&gt;
 # Ubuntu&lt;br /&gt;
 apt-get install apcupsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/apcupsd/apcupsd.conf&lt;br /&gt;
&lt;br /&gt;
UPSCABLE usb&lt;br /&gt;
UPSTYPE usb&lt;br /&gt;
DEVICE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test UPS: (apcupsd can&amp;#039;t be running)&lt;br /&gt;
 # modify/test certain aspects of the UPS&lt;br /&gt;
 apctest&lt;br /&gt;
&lt;br /&gt;
Start the service:&lt;br /&gt;
 chkconfig apcupsd on&lt;br /&gt;
 service apcupsd restart&lt;br /&gt;
&lt;br /&gt;
To get UPS details: (apcupsd must be running&lt;br /&gt;
 apcaccess&lt;br /&gt;
&lt;br /&gt;
To get the field details:&lt;br /&gt;
 man apcaccess&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* Controlling your battery-backup solution (UPS) with apcupsd | the kazame notepad - http://www.kazame.net/2011/04/controlling-your-battery-backup-solution-ups-with-apcupsd/&lt;br /&gt;
&lt;br /&gt;
apcupsd actions scripts - &amp;quot;This shell script if placed in /etc/apcupsd will be called by /etc/apcupsd/apccontrol when the UPS goes on batteries. We send an email message to root to notify him.&amp;quot;&lt;br /&gt;
 /etc/apcupsd/onbattery - when the UPS goes on batteries&lt;br /&gt;
 /etc/apcupsd/offbattery - when the UPS comes off batteries&lt;br /&gt;
 /etc/apcupsd/killpower - before apcupsd kills power in the UPS&lt;br /&gt;
 /etc/apcupsd/changeme - when battery should be replaced&lt;br /&gt;
 /etc/apcupsd/commfailure - when apcupsd loses contact with UPS&lt;br /&gt;
 /etc/apcupsd/commok - when apcupsd restores contact with UPS&lt;br /&gt;
&lt;br /&gt;
== NUT ==&lt;br /&gt;
&lt;br /&gt;
Network UPS Tools - http://www.networkupstools.org/&lt;br /&gt;
: Network UPS Tools (NUT) project is to provide support for Power Devices, such as Uninterruptible Power Supplies, Power Distribution Units and Solar Controllers.&lt;br /&gt;
&lt;br /&gt;
UPS connected via USB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ohci_hcd 0000:00:12.0: wakeup&lt;br /&gt;
usb 4-3: new low speed USB device using ohci_hcd and address 2&lt;br /&gt;
usb 4-3: configuration #1 chosen from 1 choice&lt;br /&gt;
hiddev96,hidraw96: USB HID v1.10 Device [CPS UPS CP600] on usb-0000:00:12.0-3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
 mkdir -p ~/.src ; cd ~/.src&lt;br /&gt;
 wget http://www.networkupstools.org/source/2.6/nut-2.6.5.tar.gz&lt;br /&gt;
 tar -zvxf nut-2.6.5.tar.gz&lt;br /&gt;
 cd nut-2.6.5&lt;br /&gt;
 ./configure --prefix /opt/nut&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>