[Nut-upsuser] APC SmartUPS 3000VA LCD not connecting
Arnaud Quette
aquette.dev at gmail.com
Mon Mar 5 14:58:34 UTC 2012
Hi Zach,
2012/2/29 Zach La Celle <lacelle at roboticresearch.com>:
> On 02/27/2012 06:38 AM, Arnaud Quette wrote:
>> 2012/2/21 Zach La Celle <lacelle at roboticresearch.com>:
>>> I figured out the cause of this problem: incorrect permissions on the
>>> USB device. At least, this seemed to fix the problem I had when I
>>> manually tried to run upsdrvctl and got a permission denied. The other
>>> problems may have been solved simply by reinstalling nut, not sure.
>>>
>>> It no longer returns the temperature, line frequency, or load
>>> percentage, but this is fine for now.
>>>
>>> In case anybody needs to fix their permissions in Debian-based system,
>>> run lsusb to get your vendorId, productId, and usb bus address, then
>>> check /dev/bus/usb/<bus number>/<device number> to see its permissions.
>>> Mine were 664: changing them to 666 worked for me. To give an example
>>> of my udev rule in /etc/udev/rules.d/90-APCUps.rules:
>>>
>>> # APC USB device
>>> SUBSYSTEM=="usb", ATTR{idVendor}=="051d", ATTR{idProduct}="0003",
>>> MODE="0666"
>>
>> this (udev support) is automatically included in for version that
>> supports the device (generated automatically).
>> Ie, in your case, as of nut 2.6.0.
>>
>>> Hope this helps. Still not sure what was happening at first. Also, if
>>> there's any ways to get upsc to read more values from the UPS, let me know.
>>
>> can you please post an output of "/path/to/usbhid-ups -D -a ..."
>> just to see if there is more data to retrieve.
>>
>> cheers,
>> Arnaud
>
> Here's some more data for you. I'm not sure if it's better to post
> files somewhere on the web or just paste text in: for now, I'm pasting text.
>
> Notably missing from upsc (versus when using the other driver with my
> other, older APC UPS') are line frequency, load percentage, and temperature.
>
> Output of upsc rack1ups:
>
> battery.charge: 100
> battery.charge.low: 10
> battery.charge.warning: 50
> battery.runtime: 5220
> battery.runtime.low: 120
> battery.type: PbAc
> battery.voltage: 54.8
> battery.voltage.nominal: 24.0
> device.mfr: American Power Conversion
> device.model: Smart-UPS 3000
> device.serial: ################
> device.type: ups
> driver.name: usbhid-ups
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 2
> driver.parameter.port: auto
> driver.parameter.productid: 0003
> driver.parameter.vendorid: 051d
> driver.version: 2.4.3
> driver.version.data: APC HID 0.95
> driver.version.internal: 0.34
> ups.beeper.status: enabled
> ups.delay.shutdown: 20
> ups.firmware: UPS 06.5 / ID=18
> ups.mfr: American Power Conversion
> ups.mfr.date: 2011/08/19
> ups.model: Smart-UPS 3000
> ups.productid: 0003
> ups.serial: #################
> ups.status: OL
> ups.timer.reboot: -1
> ups.timer.shutdown: -1
> ups.vendorid: 051d
>
> Output of /lib/nut/usbhid-ups -D -a rack1ups:
>
> 0.000000 debug level is '1'
> 0.014536 upsdrv_initups...
> 0.213175 Using subdriver: APC HID 0.95
> 0.214015 Path: UPS.PowerSummary.iProduct, Type: Feature, ReportID:
> 0x01, Offset: 0, Size: 8, Value: 2.000000
> 0.215007 Path: UPS.PowerSummary.iSerialNumber, Type: Feature,
> ReportID: 0x02, Offset: 0, Size: 8, Value: 3.000000
> 0.216004 Path: UPS.PowerSummary.iManufacturer, Type: Feature,
> ReportID: 0x03, Offset: 0, Size: 8, Value: 1.000000
> 0.217008 Path: UPS.PowerSummary.iOEMInformation, Type: Feature,
> ReportID: 0x04, Offset: 0, Size: 8, Value: 1.000000
> 0.217976 Path: UPS.PowerSummary.iDeviceChemistry, Type: Feature,
> ReportID: 0x05, Offset: 0, Size: 8, Value: 4.000000
> 0.218980 Path: UPS.PowerSummary.Rechargeable, Type: Feature,
> ReportID: 0x06, Offset: 0, Size: 8, Value: 1.000000
> 0.219003 Path: UPS.PowerSummary.CapacityMode, Type: Feature,
> ReportID: 0x06, Offset: 8, Size: 8, Value: 2.000000
> 0.220011 Path: UPS.PowerSummary.DesignCapacity, Type: Feature,
> ReportID: 0x0e, Offset: 0, Size: 8, Value: 100.000000
> 0.220040 Path: UPS.PowerSummary.FullChargeCapacity, Type: Feature,
> ReportID: 0x0e, Offset: 8, Size: 8, Value: 100.000000
> 0.221016 Path: UPS.PowerSummary.RemainingCapacity, Type: Input,
> ReportID: 0x0c, Offset: 0, Size: 8, Value: 100.000000
> 0.221044 Path: UPS.PowerSummary.RemainingCapacity, Type: Feature,
> ReportID: 0x0c, Offset: 0, Size: 8, Value: 100.000000
> 0.222009 Path: UPS.PowerSummary.CapacityGranularity1, Type: Feature,
> ReportID: 0x10, Offset: 0, Size: 8, Value: 1.000000
> 0.222036 Path: UPS.PowerSummary.CapacityGranularity2, Type: Feature,
> ReportID: 0x10, Offset: 8, Size: 8, Value: 1.000000
> 0.223006 Path: UPS.PowerSummary.WarningCapacityLimit, Type: Feature,
> ReportID: 0x0f, Offset: 0, Size: 8, Value: 50.000000
> 0.224009 Path: UPS.PowerSummary.RemainingCapacityLimit, Type:
> Feature, ReportID: 0x11, Offset: 0, Size: 8, Value: 10.000000
> 0.225006 Path: UPS.PowerSummary.ManufacturerDate, Type: Feature,
> ReportID: 0x09, Offset: 0, Size: 16, Value: 16147.000000
> 0.225983 Path: UPS.PowerSummary.RunTimeToEmpty, Type: Input,
> ReportID: 0x0d, Offset: 0, Size: 16, Value: 5220.000000
> 0.226008 Path: UPS.PowerSummary.RunTimeToEmpty, Type: Feature,
> ReportID: 0x0d, Offset: 0, Size: 16, Value: 5220.000000
> 0.226979 Path: UPS.PowerSummary.DelayBeforeShutdown, Type: Feature,
> ReportID: 0x12, Offset: 0, Size: 16, Value: -1.000000
> 0.227979 Path: UPS.PowerSummary.DelayBeforeReboot, Type: Feature,
> ReportID: 0x13, Offset: 0, Size: 24, Value: -1.000000
> 0.228977 Path: UPS.PowerSummary.RemainingTimeLimit, Type: Input,
> ReportID: 0x08, Offset: 0, Size: 24, Value: 120.000000
> 0.229001 Path: UPS.PowerSummary.RemainingTimeLimit, Type: Feature,
> ReportID: 0x08, Offset: 0, Size: 24, Value: 120.000000
> 0.230007 Path: UPS.PowerSummary.ConfigVoltage, Type: Feature,
> ReportID: 0x0a, Offset: 0, Size: 16, Value: 24.000000
> 0.231010 Path: UPS.PowerSummary.Voltage, Type: Feature, ReportID:
> 0x0b, Offset: 0, Size: 16, Value: 54.800000
> 0.232004 Path: UPS.PowerSummary.AudibleAlarmControl, Type: Input,
> ReportID: 0x14, Offset: 0, Size: 8, Value: 2.000000
> 0.232031 Path: UPS.PowerSummary.AudibleAlarmControl, Type: Feature,
> ReportID: 0x14, Offset: 0, Size: 8, Value: 2.000000
> 0.232980 Path: UPS.PowerSummary.PresentStatus.Charging, Type: Input,
> ReportID: 0x07, Offset: 0, Size: 1, Value: 0.000000
> 0.233004 Path: UPS.PowerSummary.PresentStatus.Charging, Type:
> Feature, ReportID: 0x07, Offset: 0, Size: 1, Value: 0.000000
> 0.233019 Path: UPS.PowerSummary.PresentStatus.Discharging, Type:
> Input, ReportID: 0x07, Offset: 1, Size: 1, Value: 0.000000
> 0.233031 Path: UPS.PowerSummary.PresentStatus.Discharging, Type:
> Feature, ReportID: 0x07, Offset: 1, Size: 1, Value: 0.000000
> 0.233044 Path: UPS.PowerSummary.PresentStatus.ACPresent, Type: Input,
> ReportID: 0x07, Offset: 2, Size: 1, Value: 1.000000
> 0.233057 Path: UPS.PowerSummary.PresentStatus.ACPresent, Type:
> Feature, ReportID: 0x07, Offset: 2, Size: 1, Value: 1.000000
> 0.233073 Path: UPS.PowerSummary.PresentStatus.BatteryPresent, Type:
> Input, ReportID: 0x07, Offset: 3, Size: 1, Value: 1.000000
> 0.233100 Path: UPS.PowerSummary.PresentStatus.BatteryPresent, Type:
> Feature, ReportID: 0x07, Offset: 3, Size: 1, Value: 1.000000
> 0.233112 Path:
> UPS.PowerSummary.PresentStatus.BelowRemainingCapacityLimit, Type: Input,
> ReportID: 0x07, Offset: 4, Size: 1, Value: 0.000000
> 0.233122 Path:
> UPS.PowerSummary.PresentStatus.BelowRemainingCapacityLimit, Type:
> Feature, ReportID: 0x07, Offset: 4, Size: 1, Value: 0.000000
> 0.233133 Path: UPS.PowerSummary.PresentStatus.ShutdownRequested,
> Type: Input, ReportID: 0x07, Offset: 5, Size: 1, Value: 0.000000
> 0.233143 Path: UPS.PowerSummary.PresentStatus.ShutdownRequested,
> Type: Feature, ReportID: 0x07, Offset: 5, Size: 1, Value: 0.000000
> 0.233154 Path: UPS.PowerSummary.PresentStatus.ShutdownImminent, Type:
> Input, ReportID: 0x07, Offset: 6, Size: 1, Value: 0.000000
> 0.233164 Path: UPS.PowerSummary.PresentStatus.ShutdownImminent, Type:
> Feature, ReportID: 0x07, Offset: 6, Size: 1, Value: 0.000000
> 0.233175 Path:
> UPS.PowerSummary.PresentStatus.RemainingTimeLimitExpired, Type: Input,
> ReportID: 0x07, Offset: 7, Size: 1, Value: 0.000000
> 0.233185 Path:
> UPS.PowerSummary.PresentStatus.RemainingTimeLimitExpired, Type: Feature,
> ReportID: 0x07, Offset: 7, Size: 1, Value: 0.000000
> 0.233196 Path: UPS.PowerSummary.PresentStatus.CommunicationLost,
> Type: Input, ReportID: 0x07, Offset: 8, Size: 1, Value: 0.000000
> 0.233206 Path: UPS.PowerSummary.PresentStatus.CommunicationLost,
> Type: Feature, ReportID: 0x07, Offset: 8, Size: 1, Value: 0.000000
> 0.233217 Path: UPS.PowerSummary.PresentStatus.NeedReplacement, Type:
> Input, ReportID: 0x07, Offset: 9, Size: 1, Value: 0.000000
> 0.233228 Path: UPS.PowerSummary.PresentStatus.NeedReplacement, Type:
> Feature, ReportID: 0x07, Offset: 9, Size: 1, Value: 0.000000
> 0.233238 Path: UPS.PowerSummary.PresentStatus.Overload, Type: Input,
> ReportID: 0x07, Offset: 10, Size: 1, Value: 0.000000
> 0.233248 Path: UPS.PowerSummary.PresentStatus.Overload, Type:
> Feature, ReportID: 0x07, Offset: 10, Size: 1, Value: 0.000000
> 0.233259 Path: UPS.PowerSummary.PresentStatus.VoltageNotRegulated,
> Type: Input, ReportID: 0x07, Offset: 11, Size: 1, Value: 0.000000
> 0.233270 Path: UPS.PowerSummary.PresentStatus.VoltageNotRegulated,
> Type: Feature, ReportID: 0x07, Offset: 11, Size: 1, Value: 0.000000
> 0.233280 Path: UPS.PowerSummary.PresentStatus.ff860080, Type: Input,
> ReportID: 0x07, Offset: 12, Size: 1, Value: 0.000000
> 0.233291 Path: UPS.PowerSummary.PresentStatus.ff860080, Type:
> Feature, ReportID: 0x07, Offset: 12, Size: 1, Value: 0.000000
> 0.233980 Can't retrieve Report 89: Broken pipe
> 0.234002 Path: UPS.ff8600fd, Type: Input, ReportID: 0x89, Offset: 0,
> Size: 8
> 0.234975 Can't retrieve Report 90: Broken pipe
> 0.234997 Path: UPS.ff8600fc, Type: Output, ReportID: 0x90, Offset: 0,
> Size: 8
> Network UPS Tools - Generic HID driver 0.34 (2.4.3)
> USB communication driver 0.31
> 0.235030 Detected a UPS: American Power Conversion/Smart-UPS 3000
> FW:UPS 06.5 / ID=18
> 0.239247 upsdrv_initinfo...
> 0.239265 upsdrv_updateinfo...
> 0.491006 Got 0 HID objects...
> 0.491032 Quick update...
> 0.491116 upsdrv_updateinfo...
> 0.744021 Got 0 HID objects...
> 0.744045 Quick update...
> 2.492938 upsdrv_updateinfo...
> 2.745105 Got 0 HID objects...
> 2.745129 Quick update...
> 4.494748 upsdrv_updateinfo...
> 4.747183 Got 0 HID objects...
> 4.747206 Quick update...
> 6.496560 upsdrv_updateinfo...
> 6.748274 Got 0 HID objects...
> 6.748299 Quick update...
> 8.328686 Signal 2: exiting
> 8.328728 upsdrv_cleanup...
>
> Hope this helps you. I'm complaining to APC about not releasing the
> MicroLink protocol, but somehow I don't think it will change their mind...
a good try, but I'm inclined in thinking that they won't move!
> Thanks. Let me know if there's anything I can do.
yeah, I'd like to check what's beyond " Can't retrieve Report..." for
report 89 and 90.
would you be able to compile and test it on the trunk, possibly with
an additional patch?
cheers,
Arnaud
--
Linux / Unix Expert R&D - Eaton - http://powerquality.eaton.com
Network UPS Tools (NUT) Project Leader - http://www.networkupstools.org/
Debian Developer - http://www.debian.org
Free Software Developer - http://arnaud.quette.free.fr/
More information about the Nut-upsuser
mailing list