[Nut-upsuser] Crash when I start driver

Patrick Nolan Patrick.Nolan at stanford.edu
Wed Dec 5 23:08:14 UTC 2007


Arjen de Korte wrote:

> The safest way to verify the above assumption, is to run the UPS without
> load and see if it shuts off if you attempt to run it with an unmodified
> 'usbhid-ups' driver. If it still does, comment out the line 117 as follows
> in 'drivers/tripplite-hid.c' and build the driver again.

I repeated what I did yesterday with a lamp as the load.  It shut off
the lamp.

> 
> 	/* { "battery.type", 0, 0, "UPS.PowerSummary.iDeviceChemistry", NULL,
> "%s", HU_FLAG_OK, stringid_conversion }, */
> 
> I think it will work then, since we no longer attempt to read this HID
> path anymore. The root of the problem is a firmware bug of the UPS. If you
> can confirm that it works if you comment out the above line, we'll put a
> fix in the 'tripplite-hid' subdriver, so that it will treat this value as
> the nominal battery voltage for the AVR 550U.
> 
I did it, and the result looks a lot better.  Here's what I see:

# usbhid-ups -a igor -DDD -u root
Network UPS Tools: 0.28 USB communication driver 0.28 - core 0.30 (2.2.0)

debug level is '3'
Checking device (09AE/1003) (002/005)
- VendorID: 09ae
- ProductID: 1003
- Manufacturer: Tripp Lite
- Product: TRIPP LITE UPS
- Serial Number: 692186 A
- Bus: 002
Trying to match device
Device matches
failed to claim USB device, trying 2 more time(s)...
detaching kernel driver from USB device...
trying again to claim USB device...
HID descriptor, method 1: (9 bytes) => 09 21 10 01 00 01 22 cb 01
HID descriptor, method 2: (9 bytes) => 09 21 10 01 00 01 22 cb 01
HID descriptor retrieved (Reportlen = 459)
Report descriptor retrieved (Reportlen = 459)
Found HID device
Report Descriptor size = 459
Report Descriptor: (459 bytes) => 05 84 09 04 a1 01 09 24 a1 02 05 84 85 28
09 fe 75 08 95 01 26 ff 00 15 00 b1 03 85 29 09 ff b1 03 85 2b 09 fd b1 03
09 1a a1 02 09 40 85 30 b1 83 c0 75 08 95 01 26 ff 00 85 11 09 5a b1 82 05
85 95 01 75 08 26 ff 00 15 00 85 2a 09 89 b1 03 85 33 09 2c b1 03 25 64 85
34 09 66 81 a2 85 34 09 66 b1 a2 85 37 09 67 b1 03 05 84 09 02 a1 02 25 01
75 01 85 32 05 84 95 01 09 69 81 a2 09 d0 81 a2 95 03 09 44 09 45 09 4b 81
a2 95 03 81 01 85 32 05 84 75 01 95 01 09 69 b1 a2 05 85 09 d0 b1 a2 95 03
09 44 09 45 09 4b b1 a2 95 03 b1 01 c0 c0 05 84 09 10 a1 02 09 12 a1 02 85
04 09 40 75 10 95 01 27 ff ff 00 00 b1 02 75 08 05 84 09 02 a1 02 85 23 05
85 75 01 25 01 95 03 09 44 09 45 09 4b b1 82 95 05 b1 01 c0 c0 05 84 95 01
75 08 26 ff 00 09 58 85 10 b1 82 c0 05 84 09 1e a1 02 95 01 75 08 26 ff 00
85 01 09 40 b1 03 85 02 09 42 b1 03 05 84 85 03 09 43 75 10 95 01 27 ff ff
00 00 b1 03 c0 05 84 95 01 75 08 15 00 26 ff 00 09 18 a1 02 09 20 a1 02 75
08 15 00 25 01 95 01 75 10 27 ff ff 00 00 15 00 85 15 09 57 b1 82 75 08 15
00 26 ff 00 06 ff ff 85 51 09 91 b1 82 85 52 09 92 b1 82 85 9d 09 c7 b1 82
c0 c0 06 ff ff 09 10 a1 81 75 10 95 01 27 ff ff 00 00 85 6c 09 7d b1 03 c0
06 ff ff 09 15 a1 81 75 08 95 01 26 ff 00 15 00 85 96 09 c0 b1 02 75 20 85
b4 09 d2 b1 02 75 10 85 97 09 c1 b1 02 75 08 85 98 09 c2 b1 02 75 10 85 99
09 c3 b1 02 85 9b 09 c5 b1 02 75 20 85 9a 09 c4 b1 02 c0 c0
Detected a UPS: Tripp Lite /TRIPP LITE UPS
Using subdriver: TrippLite HID 0.1 (experimental)
Report[r]: (2 bytes) => 28 01
Path: UPS.PowerSummary.iProduct, Type: Feature, ReportID: 0x28, Offset: 
0, Size: 8, Value: 1.000000
Report[r]: (2 bytes) => 29 02
Path: UPS.PowerSummary.iSerialNumber, Type: Feature, ReportID: 0x29, 
Offset: 0, Size: 8, Value: 2.000000
Report[r]: (2 bytes) => 2b 03
Path: UPS.PowerSummary.iManufacturer, Type: Feature, ReportID: 0x2b, 
Offset: 0, Size: 8, Value: 3.000000
Report[r]: (2 bytes) => 30 78
Path: UPS.PowerSummary.Input.ConfigVoltage, Type: Feature, ReportID: 
0x30, Offset: 0, Size: 8, Value: 120.000000
Report[r]: (2 bytes) => 11 02
Path: UPS.PowerSummary.AudibleAlarmControl, Type: Feature, ReportID: 
0x11, Offset: 0, Size: 8, Value: 2.000000
Report[r]: (2 bytes) => 2a 18
Path: UPS.PowerSummary.iDeviceChemistry, Type: Feature, ReportID: 0x2a, 
Offset: 0, Size: 8, Value: 24.000000
Report[r]: (2 bytes) => 33 02
Path: UPS.PowerSummary.CapacityMode, Type: Feature, ReportID: 0x33, 
Offset: 0, Size: 8, Value: 2.000000
Report[r]: (2 bytes) => 34 3c
Path: UPS.PowerSummary.RemainingCapacity, Type: Input, ReportID: 0x34, 
Offset: 0, Size: 8, Value: 60.000000
Path: UPS.PowerSummary.RemainingCapacity, Type: Feature, ReportID: 0x34, 
Offset: 0, Size: 8, Value: 60.000000
Report[r]: (2 bytes) => 37 64
Path: UPS.PowerSummary.FullChargeCapacity, Type: Feature, ReportID: 
0x37, Offset: 0, Size: 8, Value: 100.000000
Report[r]: (2 bytes) => 32 e6
Path: UPS.PowerSummary.PresentStatus.ShutdownImminent, Type: Input, 
ReportID: 0x32, Offset: 0, Size: 1, Value: 0.000000
Can't find object UPS.PowerSummary.PresentStatus.TLACPresent
Path: UPS.PowerSummary.PresentStatus.TLACPresent, Type: Input, ReportID: 
0x32, Offset: 1, Size: 1
Can't find object UPS.PowerSummary.PresentStatus.TLCharging
Path: UPS.PowerSummary.PresentStatus.TLCharging, Type: Input, ReportID: 
0x32, Offset: 2, Size: 1
Can't find object UPS.PowerSummary.PresentStatus.TLDischarging
Path: UPS.PowerSummary.PresentStatus.TLDischarging, Type: Input, 
ReportID: 0x32, Offset: 3, Size: 1
Can't find object UPS.PowerSummary.PresentStatus.TLNeedReplacement
Path: UPS.PowerSummary.PresentStatus.TLNeedReplacement, Type: Input, 
ReportID: 0x32, Offset: 4, Size: 1
Path: UPS.PowerSummary.PresentStatus.ShutdownImminent, Type: Feature, 
ReportID: 0x32, Offset: 0, Size: 1, Value: 0.000000
Path: UPS.PowerSummary.PresentStatus.ACPresent, Type: Feature, ReportID: 
0x32, Offset: 1, Size: 1, Value: 1.000000
Path: UPS.PowerSummary.PresentStatus.Charging, Type: Feature, ReportID: 
0x32, Offset: 2, Size: 1, Value: 1.000000
Path: UPS.PowerSummary.PresentStatus.Discharging, Type: Feature, 
ReportID: 0x32, Offset: 3, Size: 1, Value: 0.000000
Path: UPS.PowerSummary.PresentStatus.NeedReplacement, Type: Feature, 
ReportID: 0x32, Offset: 4, Size: 1, Value: 0.000000
Report[r]: (3 bytes) => 04 0c 00
Path: UPS.BatterySystem.Battery.ConfigVoltage, Type: Feature, ReportID: 
0x04, Offset: 0, Size: 16, Value: 12.000000
Report[r]: (2 bytes) => 23 f9
Path: UPS.BatterySystem.Battery.PresentStatus.Charging, Type: Feature, 
ReportID: 0x23, Offset: 0, Size: 1, Value: 1.000000
Path: UPS.BatterySystem.Battery.PresentStatus.Discharging, Type: 
Feature, ReportID: 0x23, Offset: 1, Size: 1, Value: 0.000000
Path: UPS.BatterySystem.Battery.PresentStatus.NeedReplacement, Type: 
Feature, ReportID: 0x23, Offset: 2, Size: 1, Value: 0.000000
Report[r]: (2 bytes) => 10 00
Path: UPS.BatterySystem.Test, Type: Feature, ReportID: 0x10, Offset: 0, 
Size: 8, Value: 0.000000
Report[r]: (2 bytes) => 01 78
Path: UPS.Flow.ConfigVoltage, Type: Feature, ReportID: 0x01, Offset: 0, 
Size: 8, Value: 120.000000
Report[r]: (2 bytes) => 02 3c
Path: UPS.Flow.ConfigFrequency, Type: Feature, ReportID: 0x02, Offset: 
0, Size: 8, Value: 60.000000
Report[r]: (3 bytes) => 03 26 02
Path: UPS.Flow.ConfigApparentPower, Type: Feature, ReportID: 0x03, 
Offset: 0, Size: 16, Value: 550.000000
Report[r]: (3 bytes) => 15 ff ff
Path: UPS.OutletSystem.Outlet.DelayBeforeShutdown, Type: Feature, 
ReportID: 0x15, Offset: 0, Size: 16, Value: 65535.000000
Report[r]: (2 bytes) => 51 00
Path: UPS.OutletSystem.Outlet.ffff0091, Type: Feature, ReportID: 0x51, 
Offset: 0, Size: 8, Value: 0.000000
Report[r]: (2 bytes) => 52 00
Path: UPS.OutletSystem.Outlet.ffff0092, Type: Feature, ReportID: 0x52, 
Offset: 0, Size: 8, Value: 0.000000
Report[r]: (2 bytes) => 9d 01
Path: UPS.OutletSystem.Outlet.ffff00c7, Type: Feature, ReportID: 0x9d, 
Offset: 0, Size: 8, Value: 1.000000
Report[r]: (3 bytes) => 6c 03 10
Path: UPS.ffff0010.[1].ffff007d, Type: Feature, ReportID: 0x6c, Offset: 
0, Size: 16, Value: 4099.000000
Report[r]: (2 bytes) => 96 ff
Path: UPS.ffff0015.[1].ffff00c0, Type: Feature, ReportID: 0x96, Offset: 
0, Size: 8, Value: 255.000000
Report[r]: (2 bytes) => b4 ff
Path: UPS.ffff0015.[1].ffff00d2, Type: Feature, ReportID: 0xb4, Offset: 
0, Size: 32, Value: 255.000000
Report[r]: (3 bytes) => 97 ff ff
Path: UPS.ffff0015.[1].ffff00c1, Type: Feature, ReportID: 0x97, Offset: 
0, Size: 16, Value: 255.000000
Report[r]: (2 bytes) => 98 ff
Path: UPS.ffff0015.[1].ffff00c2, Type: Feature, ReportID: 0x98, Offset: 
0, Size: 8, Value: 255.000000
Report[r]: (3 bytes) => 99 ff ff
Path: UPS.ffff0015.[1].ffff00c3, Type: Feature, ReportID: 0x99, Offset: 
0, Size: 16, Value: 255.000000
Report[r]: (3 bytes) => 9b 02 00
Path: UPS.ffff0015.[1].ffff00c5, Type: Feature, ReportID: 0x9b, Offset: 
0, Size: 16, Value: 2.000000
Can't retrieve Report 154 (32): Broken pipe
Path: UPS.ffff0015.[1].ffff00c4, Type: Feature, ReportID: 0x9a, Offset: 
0, Size: 32
Can't find object UPS.PowerSummary.RemainingCapacityLimit
Can't find object UPS.PowerSummary.WarningCapacityLimit
Can't find object UPS.PowerSummary.RunTimeToEmpty
Can't find object UPS.BatterySystem.Battery.Voltage
Can't find object UPS.BatterySystem.Temperature
Can't find object UPS.OutletSystem.Outlet.DelayBeforeStartup
Can't find object UPS.OutletSystem.Outlet.DelayBeforeReboot
hu_find_infoval: no matching INFO_* value for this HID value (0)

Can't find object UPS.OutletSystem.Outlet.ActivePower
Can't find object UPS.PowerConverter.Output.ActivePower
Can't find object UPS.OutletSystem.Outlet.PercentLoad
Can't find object UPS.PowerSummary.PresentStatus.BelowRemainingCapacityLimit
Can't find object UPS.PowerSummary.PresentStatus.FullyCharged
Can't find object UPS.PowerConverter.PresentStatus.Overload
Can't find object UPS.PowerConverter.PresentStatus.Boost
Can't find object UPS.PowerConverter.PresentStatus.Buck
Can't find object UPS.PowerSummary.PresentStatus.TLACPresent
Can't find object UPS.PowerSummary.PresentStatus.TLDischarging
Can't find object UPS.PowerSummary.PresentStatus.TLCharging
Can't find object UPS.PowerSummary.PresentStatus.TLNeedReplacement
Can't find object UPS.PowerConverter.PresentStatus.OverTemperature
Can't find object UPS.PowerConverter.PresentStatus.AwaitingPower
Can't find object UPS.PowerConverter.PresentStatus.InternalFailure
Can't find object UPS.PowerConverter.PresentStatus.VoltageOutOfRange
Can't find object UPS.PowerConverter.Input.Voltage
Can't find object UPS.PowerConverter.Input.Frequency
Can't find object UPS.PowerConverter.Output.HighVoltageTransfer
Can't find object UPS.PowerConverter.Output.LowVoltageTransfer
Can't find object UPS.PowerSummary.Voltage
Can't find object UPS.PowerConverter.Output.Voltage
Can't find object UPS.PowerConverter.Output.Current
Can't find object UPS.PowerConverter.Output.Frequency
Can't find object UPS.OutletSystem.Outlet.DelayBeforeStartup
upsdrv_updateinfo...
hu_find_infoval: no matching INFO_* value for this HID value (0)

dstate_init: sock /var/state/ups/usbhid-ups-igor open on fd 5
upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 32 06
Report[i]: (2 bytes) => 32 06
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0

=>Got 8 HID Objects...
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
ups.status = !shutdownimm
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
ups.status = online
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
ups.status = chrg
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
ups.status = !dischrg
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
ups.status = !replacebatt
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 34 3c
Report[i]: (2 bytes) => 34 3c
Object: UPS.PowerSummary.RemainingCapacity = 60

=>Got 1 HID Objects...
Object: UPS.PowerSummary.RemainingCapacity = 60
battery.charge = 60
upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 32 06
Report[i]: (2 bytes) => 32 06
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0

=>Got 8 HID Objects...
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
ups.status = !shutdownimm
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
ups.status = online
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
ups.status = chrg
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
ups.status = !dischrg
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
ups.status = !replacebatt
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 34 3c
Report[i]: (2 bytes) => 34 3c
Object: UPS.PowerSummary.RemainingCapacity = 60

=>Got 1 HID Objects...
Object: UPS.PowerSummary.RemainingCapacity = 60
battery.charge = 60
upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 32 06
Report[i]: (2 bytes) => 32 06
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0

=>Got 8 HID Objects...
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
ups.status = !shutdownimm
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
ups.status = online
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
ups.status = chrg
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
ups.status = !dischrg
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
ups.status = !replacebatt
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 34 3c
Report[i]: (2 bytes) => 34 3c
Object: UPS.PowerSummary.RemainingCapacity = 60

=>Got 1 HID Objects...
Object: UPS.PowerSummary.RemainingCapacity = 60
battery.charge = 60
upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 32 06
Report[i]: (2 bytes) => 32 06
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0

=>Got 8 HID Objects...
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
ups.status = !shutdownimm
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
ups.status = online
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
ups.status = chrg
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
ups.status = !dischrg
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
ups.status = !replacebatt
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 34 3c
Report[i]: (2 bytes) => 34 3c
Object: UPS.PowerSummary.RemainingCapacity = 60

=>Got 1 HID Objects...
Object: UPS.PowerSummary.RemainingCapacity = 60
battery.charge = 60
upsdrv_updateinfo...
Waiting for notifications...
Notification: (2 bytes) => 32 06
Report[i]: (2 bytes) => 32 06
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
Object: UPS.PowerSummary.PresentStatus.00000000 = 0

=>Got 8 HID Objects...
Object: UPS.PowerSummary.PresentStatus.ShutdownImminent = 0
ups.status = !shutdownimm
Object: UPS.PowerSummary.PresentStatus.TLACPresent = 1
ups.status = online
Object: UPS.PowerSummary.PresentStatus.TLCharging = 1
ups.status = chrg
Object: UPS.PowerSummary.PresentStatus.TLDischarging = 0
ups.status = !dischrg
Object: UPS.PowerSummary.PresentStatus.TLNeedReplacement = 0
ups.status = !replacebatt
Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000

Object: UPS.PowerSummary.PresentStatus.00000000 = 0
find_hid_info: unknown variable: UPS.PowerSummary.PresentStatus.00000000


etc....etc....

It even seems to work the same without "-u root"!  Hurray!



More information about the Nut-upsuser mailing list