APC's "Back-UPS" devices not recognized as uhid -- only as ugen
Mike Tancsa
mike at sentex.net
Fri Nov 2 18:11:02 UTC 2012
On 11/2/2012 1:46 PM, Mikhail T. wrote:
> The sysutiles/apcupsd/files/pkg-message.in advises one to enable uhid(4)
> in kernel for the UPS-units to be recognized by the software:
>
> NOTE that for USB cable you must comment out the line
>
> device uhid # "Human Interface Devices"
Actually, the pkg-message is out of date. Ugen is what you want. The
latest port works well with single and multiple UPSes on the bus.
>
> Working off of the neighbor's generator after Sandy, I've developed a
> whole new appreciation for UPS devices and would like for my system to
> be able to interact with one directly and automatically...
>
> Please, advise. Thanks!
For a simple UPS config, the following below works well. (Basically
leave DEVICE with nothing after it)
## apcupsd.conf v1.1 ##
UPSNAME SINGLE
UPSCABLE usb
UPSTYPE usb
DEVICE
LOCKFILE /var/spool/lock
ONBATTERYDELAY 7
BATTERYLEVEL 40
MINUTES -1
TIMEOUT 0
ANNOY 10
ANNOYDELAY 10
NOLOGON disable
KILLDELAY 2
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 100
UPSCLASS standalone
UPSMODE disable
STATTIME 600
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 600
FACILITY local2
UPSNAME RAPIDS
SENSITIVITY H
WAKEUP 010
SLEEP 000
RETURNCHARGE 00
BEEPSTATE T
SELFTEST 336
For multiple batteries to monitor use the serial # which you can get
from usbconfig dump_device_desc
# usbconfig | grep RS
ugen0.3: <Back-UPS RS 1500 FW8.g9a.D USB FWg9a American Power
Conversion> at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON
ugen0.4: <Back-UPS RS 1500 FW8.g9 .D USB FWg9 American Power Conversion>
at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON
ugen0.5: <Back-UPS RS 1500 FW8.g9a.D USB FWg9a American Power
Conversion> at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON
0(backup3)# usbconfig -d 0.5 dump_device_desc
ugen0.5: <Back-UPS RS 1500 FW8.g9a.D USB FWg9a American Power
Conversion> at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON
bLength = 0x0012
bDescriptorType = 0x0001
bcdUSB = 0x0110
bDeviceClass = 0x0000
bDeviceSubClass = 0x0000
bDeviceProtocol = 0x0000
bMaxPacketSize0 = 0x0008
idVendor = 0x051d
idProduct = 0x0002
bcdDevice = 0x0106
iManufacturer = 0x0003 <American Power Conversion>
iProduct = 0x0001 <Back-UPS RS 1500 FW:8.g9a.D USB FW:g9a>
iSerialNumber = 0x0002 <8B0736R21784 >
bNumConfigurations = 0x0001
0(backup3)#
eg. if I have 3 UPSes connected, with the serial #s 8B0736R21784 and
JB0524026679 and 8B0736R21792
Create 3 separate copies of the apcupsd, and in each of the unique
config files, put the serial # in for the device, and then increase the
NIS port by one so the daemons dont clash as well as appropriate paths
in the conf file.
-NISPORT 3551
+NISPORT 3552
root 45875 0.0 0.0 13176 1456 ?? Is 23Oct12 0:37.59 apcupsd
-f /usr/local/etc/apcupsd.a/apcupsd.conf
root 45877 0.0 0.0 12792 1136 ?? Is 23Oct12 0:58.62 apcupsd
-f /usr/local/etc/apcupsd.b/apcupsd.conf
root 45880 0.0 0.0 12792 1280 ?? Is 23Oct12 1:32.63 apcupsd
-f /usr/local/etc/apcupsd.c/apcupsd.conf
You can then poll each device
1(backup3)# apcaccess status localhost:3551
APC : 001,037,0967
DATE : 2012-11-02 14:06:51 -0400
HOSTNAME : backup3.sentex.ca
VERSION : 3.14.10 (13 September 2011) freebsd
UPSNAME : RAPIDS
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2012-10-23 16:28:05 -0400
MODEL : Back-UPS RS 1500
STATUS : ONLINE
LINEV : 115.0 Volts
LOADPCT : 39.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 81.5 Minutes
MBATTCHG : 10 Percent
MINTIMEL : -1 Minutes
MAXTIME : 0 Seconds
SENSE : Medium
LOTRANS : 097.0 Volts
HITRANS : 132.0 Volts
ALARMDEL : 30 seconds
BATTV : 26.9 Volts
LASTXFER : Low line voltage
NUMXFERS : 2
XONBATT : 2012-11-02 11:14:55 -0400
TONBATT : 0 seconds
CUMONBATT: 15 seconds
XOFFBATT : 2012-11-02 11:14:59 -0400
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : 8B0736R21784
BATTDATE : 2007-09-07
NOMINV : 120 Volts
NOMBATTV : 24.0 Volts
NOMPOWER : 865 Watts
FIRMWARE : 8.g9a.D USB FW:g9a
END APC : 2012-11-02 14:07:29 -0400
0(backup3)# apcaccess status localhost:3552
APC : 001,037,0964
DATE : 2012-11-02 14:06:58 -0400
HOSTNAME : backup3.sentex.ca
VERSION : 3.14.10 (13 September 2011) freebsd
UPSNAME : RAPIDSB
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2012-10-23 16:28:08 -0400
MODEL : Back-UPS RS 1500
STATUS : ONLINE
LINEV : 114.0 Volts
LOADPCT : 33.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 25.8 Minutes
MBATTCHG : 10 Percent
MINTIMEL : -1 Minutes
MAXTIME : 0 Seconds
SENSE : High
LOTRANS : 097.0 Volts
HITRANS : 132.0 Volts
ALARMDEL : No alarm
BATTV : 26.8 Volts
LASTXFER : Low line voltage
NUMXFERS : 2
XONBATT : 2012-11-02 11:14:56 -0400
TONBATT : 0 seconds
CUMONBATT: 16 seconds
XOFFBATT : 2012-11-02 11:15:00 -0400
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : JB0524026679
BATTDATE : 2012-03-10
NOMINV : 120 Volts
NOMBATTV : 24.0 Volts
NOMPOWER : 865 Watts
FIRMWARE : 8.g9 .D USB FW:g9
END APC : 2012-11-02 14:07:31 -0400
0(backup3)# apcaccess status localhost:3553
APC : 001,037,0966
DATE : 2012-11-02 14:07:28 -0400
HOSTNAME : backup3.sentex.ca
VERSION : 3.14.10 (13 September 2011) freebsd
UPSNAME : RAPIDS
CABLE : USB Cable
DRIVER : USB UPS Driver
UPSMODE : Stand Alone
STARTTIME: 2012-10-23 16:28:10 -0400
MODEL : Back-UPS RS 1500
STATUS : ONLINE
LINEV : 115.0 Volts
LOADPCT : 54.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 12.2 Minutes
MBATTCHG : 10 Percent
MINTIMEL : -1 Minutes
MAXTIME : 0 Seconds
SENSE : Medium
LOTRANS : 097.0 Volts
HITRANS : 132.0 Volts
ALARMDEL : 30 seconds
BATTV : 26.9 Volts
LASTXFER : Low line voltage
NUMXFERS : 2
XONBATT : 2012-11-02 11:14:56 -0400
TONBATT : 0 seconds
CUMONBATT: 8 seconds
XOFFBATT : 2012-11-02 11:14:58 -0400
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : 8B0736R21792
BATTDATE : 2007-09-07
NOMINV : 120 Volts
NOMBATTV : 24.0 Volts
NOMPOWER : 865 Watts
FIRMWARE : 8.g9a.D USB FW:g9a
END APC : 2012-11-02 14:07:32 -0400
0(backup3)#
---Mike
--
-------------------
Mike Tancsa, tel +1 519 651 3400
Sentex Communications, mike at sentex.net
Providing Internet services since 1994 www.sentex.net
Cambridge, Ontario Canada http://www.tancsa.com/
More information about the freebsd-usb
mailing list