[Nut-upsuser] How to get started (Windows)

Jeff Bowman
Tue, 13 Sep 2016 10:52:22 -0000

> On Sep 11, 2016, at 3:37 PM, Jeff Bowman <jeff.bowman at intexx.com>
wrote:
> >
> >    Using subdriver: APC HID 0.95
> >
> > ...and then hangs for 45 seconds before returning to a command prompt.
No
> UPS hardware information is printed.
>
> It can take about that long to read the descriptors. The non-Windows NUT
> drivers will print that message, then return to the command line when they
go
> into the background (seems similar to your case, if I understand that you
ran
> the PowerShell process list command after that 45-second wait).

Yes, that's correct--I ran the PowerShell command after the wait. When I run
it after issuing 'upsdrvctl stop' no processes are listed (as expected).

> Speaking of which, what version of NUT is this?

NUT 2.6.5

> I think you have that first link working (assuming usbhid-ups is still
> running). If the server is not running, you can try starting it manually
with
> one or more "-D" flags to see what is going wrong.

Not much here:

---------------
C:\Users\Admin>upsdrvctl -DD start
Network UPS Tools - UPS driver controller Windows-v2.6.5-5-7-g72f380c
   0.000000
If you're not a NUT core developer, chances are that you're told to
enable debugging
to see why a driver isn't working for you. We're sorry for the
confusion, but this is
the 'upsdrvctl' wrapper, not the driver you're interested in.

Below you'll find one or more lines starting with 'exec:' followed
by an absolute
path to the driver binary and some command line option. This is what the driver
starts and you need to copy and paste that line and append the debug flags to
that
line (less the 'exec:' prefix).

   0.080003     Starting UPS: ups
   0.080003     exec:  C:\Program Files (x86)\NUT\bin/usbhid-ups.exe -a ups
Network UPS Tools - Generic HID driver 0.38 (Windows-v2.6.5-5-7-g72f380c)
USB communication driver 0.32
interrupt pipe disabled (add 'pollonly' flag to 'ups.conf' to
get rid of this message)
Using subdriver: APC HID 0.95
---------------

> On the other hand, if the driver is only running for that 45 second
interval,
> you can also run the driver manually with "-D". ("upsdrvctl
start" is
> primarily a shortcut for systems that stash the drivers out of $PATH, and
> also to start multiple drivers in sequence.)

This looks better. Could it be related to the missing libusb.dll?

---------------
C:\Users\Admin>usbhid-ups.exe -a ups -D
Network UPS Tools - Generic HID driver 0.38 (Windows-v2.6.5-5-7-g72f380c)
USB communication driver 0.32

   0.000000	debug level is '1'
   0.000000	upsdrv_initups...
   0.015634	interrupt pipe disabled (add 'pollonly' flag to
'ups.conf' to get rid of this message)
   0.076421	Using subdriver: APC HID 0.95
   0.076421	Path: UPS.PowerSummary.iProduct, Type: Feature, ReportID: 0x01,
Offset: 0, Size: 8, Value: 2
   0.076421	Path: UPS.PowerSummary.iSerialNumber, Type: Feature, ReportID: 0x02,
Offset: 0, Size: 8, Value: 3
   0.076421	Path: UPS.PowerSummary.iManufacturer, Type: Feature, ReportID: 0x03,
Offset: 0, Size: 8, Value: 1
   0.076421	Path: UPS.PowerSummary.iOEMInformation, Type: Feature, ReportID:
0x04, Offset: 0, Size: 8, Value: 1
   0.076421	Path: UPS.PowerSummary.iDeviceChemistry, Type: Feature, ReportID:
0x05, Offset: 0, Size: 8, Value: 4
   0.076421	Path: UPS.PowerSummary.Rechargeable, Type: Feature, ReportID: 0x06,
Offset: 0, Size: 8, Value: 1
   0.076421	Path: UPS.PowerSummary.CapacityMode, Type: Feature, ReportID: 0x06,
Offset: 8, Size: 8, Value: 2
   0.076421	Path: UPS.PowerSummary.DesignCapacity, Type: Feature, ReportID:
0x0e, Offset: 0, Size: 8, Value: 100
   0.076421	Path: UPS.PowerSummary.FullChargeCapacity, Type: Feature, ReportID:
0x0e, Offset: 8, Size: 8, Value: 100
   0.076421	Path: UPS.PowerSummary.RemainingCapacity, Type: Input, ReportID:
0x0c, Offset: 0, Size: 8, Value: 100
   0.076421	Path: UPS.PowerSummary.RemainingCapacity, Type: Feature, ReportID:
0x0c, Offset: 0, Size: 8, Value: 100
   0.076421	Path: UPS.PowerSummary.CapacityGranularity1, Type: Feature,
ReportID: 0x10, Offset: 0, Size: 8, Value: 1
   0.076421	Path: UPS.PowerSummary.CapacityGranularity2, Type: Feature,
ReportID: 0x10, Offset: 8, Size: 8, Value: 1
   0.076421	Path: UPS.PowerSummary.WarningCapacityLimit, Type: Feature,
ReportID: 0x0f, Offset: 0, Size: 8, Value: 50
   0.076421	Path: UPS.PowerSummary.RemainingCapacityLimit, Type: Feature,
ReportID: 0x11, Offset: 0, Size: 8, Value: 10
   0.076421	Path: UPS.PowerSummary.ManufacturerDate, Type: Feature, ReportID:
0x09, Offset: 0, Size: 16, Value: 18094
   0.076421	Path: UPS.PowerSummary.RunTimeToEmpty, Type: Input, ReportID: 0x0d,
Offset: 0, Size: 16, Value: 4320
   0.076421	Path: UPS.PowerSummary.RunTimeToEmpty, Type: Feature, ReportID:
0x0d, Offset: 0, Size: 16, Value: 4320
   0.076421	Path: UPS.PowerSummary.DelayBeforeShutdown, Type: Feature, ReportID:
0x12, Offset: 0, Size: 16, Value: -1
   0.076421	Path: UPS.PowerSummary.DelayBeforeReboot, Type: Feature, ReportID:
0x13, Offset: 0, Size: 24, Value: -1
   0.076421	Path: UPS.PowerSummary.RemainingTimeLimit, Type: Input, ReportID:
0x08, Offset: 0, Size: 16, Value: 120
   0.076421	Path: UPS.PowerSummary.RemainingTimeLimit, Type: Feature, ReportID:
0x08, Offset: 0, Size: 16, Value: 120
   0.076421	Path: UPS.PowerSummary.ConfigVoltage, Type: Feature, ReportID: 0x0a,
Offset: 0, Size: 16, Value: 24
   0.076421	Path: UPS.PowerSummary.Voltage, Type: Feature, ReportID: 0x0b,
Offset: 0, Size: 16, Value: 27
   0.076421	Path: UPS.PowerSummary.AudibleAlarmControl, Type: Input, ReportID:
0x14, Offset: 0, Size: 8, Value: 1
   0.076421	Path: UPS.PowerSummary.AudibleAlarmControl, Type: Feature, ReportID:
0x14, Offset: 0, Size: 8, Value: 1
   0.076421	Path: UPS.PowerSummary.PresentStatus.Charging, Type: Input,
ReportID: 0x07, Offset: 0, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.Charging, Type: Feature,
ReportID: 0x07, Offset: 0, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.Discharging, Type: Input,
ReportID: 0x07, Offset: 1, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.Discharging, Type: Feature,
ReportID: 0x07, Offset: 1, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.ACPresent, Type: Input,
ReportID: 0x07, Offset: 2, Size: 1, Value: 1
   0.076421	Path: UPS.PowerSummary.PresentStatus.ACPresent, Type: Feature,
ReportID: 0x07, Offset: 2, Size: 1, Value: 1
   0.076421	Path: UPS.PowerSummary.PresentStatus.BatteryPresent, Type: Input,
ReportID: 0x07, Offset: 3, Size: 1, Value: 1
   0.076421	Path: UPS.PowerSummary.PresentStatus.BatteryPresent, Type: Feature,
ReportID: 0x07, Offset: 3, Size: 1, Value: 1
   0.076421	Path: UPS.PowerSummary.PresentStatus.BelowRemainingCapacityLimit,
Type: Input, ReportID: 0x07, Offset: 4, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.BelowRemainingCapacityLimit,
Type: Feature, ReportID: 0x07, Offset: 4, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.ShutdownRequested, Type: Input,
ReportID: 0x07, Offset: 5, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.ShutdownRequested, Type:
Feature, ReportID: 0x07, Offset: 5, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.ShutdownImminent, Type: Input,
ReportID: 0x07, Offset: 6, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.ShutdownImminent, Type:
Feature, ReportID: 0x07, Offset: 6, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.RemainingTimeLimitExpired,
Type: Input, ReportID: 0x07, Offset: 7, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.RemainingTimeLimitExpired,
Type: Feature, ReportID: 0x07, Offset: 7, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.CommunicationLost, Type: Input,
ReportID: 0x07, Offset: 8, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.CommunicationLost, Type:
Feature, ReportID: 0x07, Offset: 8, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.NeedReplacement, Type: Input,
ReportID: 0x07, Offset: 9, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.NeedReplacement, Type: Feature,
ReportID: 0x07, Offset: 9, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.Overload, Type: Input,
ReportID: 0x07, Offset: 10, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.Overload, Type: Feature,
ReportID: 0x07, Offset: 10, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.VoltageNotRegulated, Type:
Input, ReportID: 0x07, Offset: 11, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.VoltageNotRegulated, Type:
Feature, ReportID: 0x07, Offset: 11, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.ff860080, Type: Input,
ReportID: 0x07, Offset: 12, Size: 1, Value: 0
   0.076421	Path: UPS.PowerSummary.PresentStatus.ff860080, Type: Feature,
ReportID: 0x07, Offset: 12, Size: 1, Value: 0
   0.076421	libusb_get_report: libusb0-dll:err [control_msg] sending control
message failed, win error: A device attached to the system is not functioning.



   0.076421	Can't retrieve Report 89: Input/output error [A device attached
to the system is not functioning. ]
   0.076421	Path: UPS.ff8600fd, Type: Input, ReportID: 0x89, Offset: 0, Size: 8
   0.076421	libusb_get_report: libusb0-dll:err [control_msg] sending control
message failed, win error: A device attached to the system is not functioning.



   0.076421	Can't retrieve Report 90: Input/output error [A device attached
to the system is not functioning. ]
   0.076421	Path: UPS.ff8600fc, Type: Output, ReportID: 0x90, Offset: 0, Size: 8
   0.076421	Path: UPS.ff8600f1, Type: Feature, ReportID: 0x96, Offset: 0, Size:
8, Value: 0
   0.076421	Path: UPS.ff8600f7, Type: Feature, ReportID: 0x8d, Offset: 0, Size:
8, Value: 0
   0.076421	Path: UPS.ff8600f6, Type: Feature, ReportID: 0x8e, Offset: 0, Size:
8, Value: 0
   0.076421	Path: UPS.ff8600f3, Type: Feature, ReportID: 0x93, Offset: 0, Size:
8, Value: 1
   0.076421	Path: UPS.ff8600f2, Type: Feature, ReportID: 0x94, Offset: 0, Size:
8, Value: 1
   0.076421	Path: UPS.ff8600f4, Type: Feature, ReportID: 0x92, Offset: 0, Size:
8, Value: 3
   0.076421	Detected a UPS: American Power Conversion /Smart-UPS C 1000 FW:UPS
10.0 / ID=1005
   0.076421	upsdrv_initinfo...
   0.076421	upsdrv_updateinfo...
   0.076421	Not using interrupt pipe...
   0.076421	Quick update...
   0.076421	upsdrv_updateinfo...
   0.076421	Not using interrupt pipe...
   0.076421	Quick update...
   2.080525	upsdrv_updateinfo...
   2.080525	Not using interrupt pipe...
   2.080525	Quick update...
   4.084411	upsdrv_updateinfo...
   4.084411	Not using interrupt pipe...
   4.084411	Quick update...
   6.085311	upsdrv_updateinfo...
   6.085311	Not using interrupt pipe...
   6.085311	Quick update...
   8.085513	upsdrv_updateinfo...
   8.085513	Not using interrupt pipe...
   8.085513	Quick update...
  10.085726	upsdrv_updateinfo...
  10.085726	Not using interrupt pipe...
  10.085726	Quick update...
  12.085875	upsdrv_updateinfo...
  12.085875	Not using interrupt pipe...
  12.085875	Quick update...
  14.099848	upsdrv_updateinfo...
  14.099848	Not using interrupt pipe...
  14.099848	Quick update...
  16.104959	upsdrv_updateinfo...
  16.104959	Not using interrupt pipe...
  16.104959	Quick update...
  18.113727	upsdrv_updateinfo...
  18.113727	Not using interrupt pipe...
  18.113727	Quick update...
  20.113867	upsdrv_updateinfo...
  20.113867	Not using interrupt pipe...
  20.113867	Quick update...
  20.858772	upsdrv_cleanup...
^C
---------------