>
>> usbconfig -u 4 -a 2 dump_curr_config_desc
>
> Here is output of the command. Thank you for your help with this.
>
> ugen4.2: <product 0x0601 CyberPower Systems> at usbus4, cfg=0 md=HOST
spd=LOW (1.5Mbps) pwr=ON (50mA)
>
[...] > bLength = 0x09
> bDescriptorType = 0x21
> bDescriptorSubType = 0x10
>> RAW dump:
>> 0x00 | 0x09, 0x21, 0x10, 0x01, 0x21, 0x01, 0x22, 0x90,
>> 0x08 | 0x02
>
> This looks reasonable.
>
> What about this?
>
> usbconfig -u 4 -a 2 do_request 0x81 0x06 0x2200 0 0x100
>
> One thing I noticed about the report descriptor that NUT returned: it has
extra zero bytes.
>
> For instance, these lines:
>
> 0.157417 Report Descriptor: (656 bytes) => 05 00 84 00 09 00 04 00 a1 00
01 00 09 00
> 0.157431 24 00 a1 00 00 00 85 00 01 00 09 00 fe 00 75 00 08 00 95 00 01 00
15 00 00
>
> would parse fairly normally if they read as follows:
>
> 0.157417 Report Descriptor: (656 bytes) => 05 84 09 04 a1 01 09
> 0.157431 24 a1 00 85 01 09 fe 75 08 95 01 15 00
Here is the output from that command. Thank you for your help.
usbconfig -u 4 -a 2 do_request 0x81 0x06 0x2200 0 0x100
REQUEST = <0x05 0x84 0x09 0x04 0xa1 0x01 0x09 0x24 0xa1 0x00 0x85 0x01 0x09
0xfe 0x75 0x08 0x95 0x01 0x15 0x00 0x26 0xff 0x00 0xb1 0x22 0x85 0x02 0x09 0xff
0xb1 0x22 0x85 0x03 0x05 0x85 0x09 0x8f 0xb1 0x22 0x85 0x04 0x09 0x89 0xb1 0x22
0x85 0x05 0x09 0x8b 0xb1 0x22 0x85 0x06 0x09 0x2c 0xb1 0x22 0x85 0x07 0x75 0x08
0x95 0x05 0x25 0x64 0x09 0x83 0x09 0x8d 0x09 0x8e 0x09 0x8c 0x09 0x67 0xb1 0x22
0x95 0x01 0x25 0x41 0x15 0x14 0x09 0x29 0xb1 0x22 0x25 0x64 0x15 0x00 0x85 0x08
0x75 0x08 0x65 0x00 0x09 0x66 0x81 0x22 0x09 0x66 0xb1 0xa2 0x09 0x68 0x75 0x10
0x27 0xff 0xff 0x00 0x00 0x66 0x01 0x10 0x81 0x22 0x09 0x68 0xb1 0xa2 0x09 0x2a
0x26 0x58 0x02 0x81 0x22 0x09 0x2a 0xb1 0xa2 0x85 0x09 0x75 0x10 0x27 0xff 0xff
0x00 0x00 0x05 0x84 0x09 0x40 0x67 0x21 0xd1 0xf0 0x00 0x55 0x06 0xb1 0x22 0x85
0x0a 0x09 0x30 0xb1 0xa2 0x65 0x00 0x55 0x00 0x09 0x02 0xa1 0x02 0x85 0x0b 0x75
0x01 0x95 0x06 0x25 0x01 0x05 0x85 0x09 0xd0 0x09 0x44 0x09 0x45 0x09 0x42 0x09
0x46 0x09 0x43 0x81 0x22 0x09 0xd0 0x09 0x44 0x09 0x45 0x09 0x42 0x09 0x46 0x09
0x43 0xb1 0xa2 0x75 0x02 0x95 0x01 0x81 0x01 0xb1 0x01 0xc0 0x85 0x0c 0x05 0x84
0x09 0x5a 0x75 0x08 0x15 0x01 0x25 0x03 0xb1 0xa2 0x85 0x0d 0x09 0xfd 0x15 0x00
0x26 0xff 0x00 0xb1 0x22 0xc0 0x05 0x84 0x09 0x1a 0xa1 0x00 0x85 0x0e 0x05 0x84
0x09 0x40
0x75><$u&""""","u%dg"%A)"%duef"fhu'f"h*&X"*u'@g!U"0eUu%DEBFC"DEBFCuZu%&"@u>
Joe Gzesh
Sent from Zimbra Open Source Mail Server. Hosted at my House.
Ask me how to set up your own Zimbra server.
----- Original Message -----
From: "Charles Lepple" <clepple at gmail.com>
To: "Joseph Gzesh" <louis at frentzgzesh.info>
Cc: nut-upsuser at lists.alioth.debian.org
Sent: Thursday, September 24, 2015 10:59:12 PM
Subject: Re: [Nut-upsuser] FreeBSD backed with a PR1500LCDRT2U
On Sep 24, 2015, at 10:28 AM, Louis G. <louis at frentzgzesh.info> wrote:
>
>> usbconfig -u 4 -a 2 dump_curr_config_desc
>
> Here is output of the command. Thank you for your help with this.
>
> ugen4.2: <product 0x0601 CyberPower Systems> at usbus4, cfg=0 md=HOST
spd=LOW (1.5Mbps) pwr=ON (50mA)
>
[...] > bLength = 0x09
> bDescriptorType = 0x21
> bDescriptorSubType = 0x10
> RAW dump:
> 0x00 | 0x09, 0x21, 0x10, 0x01, 0x21, 0x01, 0x22, 0x90,
> 0x08 | 0x02
This looks reasonable.
What about this?
usbconfig -u 4 -a 2 do_request 0x81 0x06 0x2200 0 0x100
One thing I noticed about the report descriptor that NUT returned: it has extra
zero bytes.
For instance, these lines:
0.157417 Report Descriptor: (656 bytes) => 05 00 84 00 09 00 04 00 a1 00 01
00 09 00
0.157431 24 00 a1 00 00 00 85 00 01 00 09 00 fe 00 75 00 08 00 95 00 01 00 15 00
00
would parse fairly normally if they read as follows:
0.157417 Report Descriptor: (656 bytes) => 05 84 09 04 a1 01 09
0.157431 24 a1 00 85 01 09 fe 75 08 95 01 15 00
--
Charles Lepple
clepple at gmail