Subject: Re: APC UPS and USB
To: Ed Gould <ed@left.wing.org>
From: Lennart Augustsson <lennart@augustsson.net>
List: port-i386
Date: 11/29/2001 22:32:53
It looks like they are using some non-standard HID page.
I'm not sure why, I think there is an UPS page.  But maybe we just
haven't added it.  You might be able to find what these pages contain
at www.usb.org.

    -- Lennart


Ed Gould wrote:

> >> If you run "usbhidctl -f 0 -r"
> >> you'll get a summary of what HID interfaces it's exporting.
> >
> > And please report result to the list, I'm interested :)
>
> Here's what usbhidctl -f 0 -r says. I have yet to grab usbhidaction from -current.
>
> ed@tanker> usbhidctl -f 0 -r
> Report descriptor:
> Collection page=0xff84 usage=0x04
> Collection page=0xff84 usage=0x24
> Feature size=8 count=1 page=0xff84 usage=0xfe, logical range 0..255
> Feature size=8 count=1 page=0xff84 usage=0xff, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x89, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x8f, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x8b, logical range 0..255
> Input size=8 count=1 page=0xff85 usage=0x44, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x44, logical range 0..255
> Input size=8 count=1 page=0xff85 usage=0x45, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x45, logical range 0..255
> Input size=8 count=1 page=0xff86 usage=0x60, logical range 0..255
> Feature size=8 count=1 page=0xff86 usage=0x60, logical range 0..255
> Feature size=16 count=1 page=0xff85 usage=0x85, logical range 0..65535
> Feature size=16 count=1 page=0xff84 usage=0x40, logical range 0..65534, unit=0xf
> 0d121 exp=5
> Feature size=16 count=1 page=0xff84 usage=0x30, logical range 0..65534, unit=0xf
> 0d121 exp=5
> Feature size=8 count=1 page=0xff84 usage=0xfd, logical range 0..255, unit=0xf0d1
> 21 exp=5
> Feature size=8 count=1 page=0xff85 usage=0x2c, logical range 0..255, unit=0xf0d1
> 21 exp=5
> Input size=24 count=1 page=0xff85 usage=0x66, logical range 0..16777214, unit=
> 0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x66, logical range 0..16777214, unit=
> 0x101001 exp=0
> Input size=16 count=1 page=0xff85 usage=0x68, logical range 0..65534, unit=0x1
> 001 exp=0
> Feature size=16 count=1 page=0xff85 usage=0x68, logical range 0..65534, unit=0x1
> 001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x83, logical range 0..16777214, unit=
> 0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x67, logical range 0..16777214, unit=
> 0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x8c, logical range 0..16777214, unit=
> 0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x8e, logical range 0..16777214, unit=
> 0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x29, logical range 0..16777214, unit=
> 0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x8d, logical range 0..16777214, unit=
> 0x101001 exp=0
> Input size=8 count=1 page=0xff85 usage=0xd0, logical range 0..1
> Feature size=8 count=1 page=0xff85 usage=0xd0, logical range 0..1
> Input size=8 count=1 page=0xff85 usage=0x42, logical range 0..1
> Feature size=8 count=1 page=0xff85 usage=0x42, logical range 0..1
> Input size=8 count=1 page=0xff84 usage=0x69, logical range 0..1
> Feature size=8 count=1 page=0xff84 usage=0x69, logical range 0..1
> Feature size=8 count=1 page=0xff86 usage=0x72, logical range 0..1
> Feature size=24 count=1 page=0xff86 usage=0x16, logical range 0..16777215
> End collection
> Collection page=0xff84 usage=0x12
> End collection
> Collection page=0xff86 usage=0x03
> End collection
> Collection page=0xff86 usage=0x05
> Feature size=8 count=1 page=0xff86 usage=0x7c, logical range 0..1
> End collection
> End collection
> Total input size 1+11 bytes
> Total output size 0 bytes
> Total feature size 1+47 bytes
> ed@tanker> usbhidctl -f 0 -r
> Report descriptor:
> Collection page=0xff84 usage=0x04
> Collection page=0xff84 usage=0x24
> Feature size=8 count=1 page=0xff84 usage=0xfe, logical range 0..255
> Feature size=8 count=1 page=0xff84 usage=0xff, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x89, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x8f, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x8b, logical range 0..255
> Input size=8 count=1 page=0xff85 usage=0x44, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x44, logical range 0..255
> Input size=8 count=1 page=0xff85 usage=0x45, logical range 0..255
> Feature size=8 count=1 page=0xff85 usage=0x45, logical range 0..255
> Input size=8 count=1 page=0xff86 usage=0x60, logical range 0..255
> Feature size=8 count=1 page=0xff86 usage=0x60, logical range 0..255
> Feature size=16 count=1 page=0xff85 usage=0x85, logical range 0..65535
> Feature size=16 count=1 page=0xff84 usage=0x40, logical range 0..65534, unit=0xf0d121 exp=5
> Feature size=16 count=1 page=0xff84 usage=0x30, logical range 0..65534, unit=0xf0d121 exp=5
> Feature size=8 count=1 page=0xff84 usage=0xfd, logical range 0..255, unit=0xf0d121 exp=5
> Feature size=8 count=1 page=0xff85 usage=0x2c, logical range 0..255, unit=0xf0d121 exp=5
> Input size=24 count=1 page=0xff85 usage=0x66, logical range 0..16777214, unit=0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x66, logical range 0..16777214, unit=0x101001 exp=0
> Input size=16 count=1 page=0xff85 usage=0x68, logical range 0..65534, unit=0x1001 exp=0
> Feature size=16 count=1 page=0xff85 usage=0x68, logical range 0..65534, unit=0x1001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x83, logical range 0..16777214, unit=0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x67, logical range 0..16777214, unit=0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x8c, logical range 0..16777214, unit=0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x8e, logical range 0..16777214, unit=0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x29, logical range 0..16777214, unit=0x101001 exp=0
> Feature size=24 count=1 page=0xff85 usage=0x8d, logical range 0..16777214, unit=0x101001 exp=0
> Input size=8 count=1 page=0xff85 usage=0xd0, logical range 0..1
> Feature size=8 count=1 page=0xff85 usage=0xd0, logical range 0..1
> Input size=8 count=1 page=0xff85 usage=0x42, logical range 0..1
> Feature size=8 count=1 page=0xff85 usage=0x42, logical range 0..1
> Input size=8 count=1 page=0xff84 usage=0x69, logical range 0..1
> Feature size=8 count=1 page=0xff84 usage=0x69, logical range 0..1
> Feature size=8 count=1 page=0xff86 usage=0x72, logical range 0..1
> Feature size=24 count=1 page=0xff86 usage=0x16, logical range 0..16777215
> End collection
> Collection page=0xff84 usage=0x12
> End collection
> Collection page=0xff86 usage=0x03
> End collection
> Collection page=0xff86 usage=0x05
> Feature size=8 count=1 page=0xff86 usage=0x7c, logical range 0..1
> End collection
> End collection
> Total input size 1+11 bytes
> Total output size 0 bytes
> Total feature size 1+47 bytes
>
> --Ed