[Nut-upsdev] Re: [Nut-upsuser] Ablerex 625L USB version

Alexander I. Gordeev lasaine at lvk.cs.msu.su
Wed Jan 31 23:41:29 CET 2007


On Wed, 31 Jan 2007 09:23:02 +0300, Jon Gough <jon.gough at eclipsesystems.com.au> wrote:

> Peter,
>     I have tried the Serial-over-USB thing and got the following
>

Please, try at least the patch I sent in this post:
http://lists.alioth.debian.org/pipermail/nut-upsdev/2007-January/001623.html
You should change KnownDevices array. Please, use
set_data_krauler/get_data_krauler functions this time.

Our devices seem to be mostly identical! It's great,
I think, that we can both test this new driver.
I'm getting nearly the same string
descriptors (look at
http://lists.alioth.debian.org/pipermail/nut-upsdev/2006-November/001294.html).
I have nearly the same report descriptor (I've got it with
usbsnoop under Windows):

.....
[16 ms] UsbSnoop - DispatchAny(f4957610) : IRP_MJ_INTERNAL_DEVICE_CONTROL
[16 ms] UsbSnoop - MyDispatchInternalIOCTL(f4958e80) : fdo=8601d5c0, Irp=85fd06e8, IRQL=0
[16 ms]  >>>  URB 6 going down  >>>
-- URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE:
   TransferBufferLength = 000002b0
   TransferBuffer       = 85d71d50
   TransferBufferMDL    = 00000000
   Index                = 00000000
   DescriptorType       = 00000022 (<illegal descriptor type!>)
   LanguageId           = 00000000
[32 ms] UsbSnoop - MyInternalIOCTLCompletion(f4958db0) : fido=00000000, Irp=85fd06e8, Context=85d9bbe0, IRQL=2
[32 ms]  <<<  URB 6 coming back  <<<
-- URB_FUNCTION_CONTROL_TRANSFER:
   PipeHandle           = 85cd6cb0
   TransferFlags        = 0000000b (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
   TransferBufferLength = 00000270
   TransferBuffer       = 85d71d50
   TransferBufferMDL    = 86e56e60
     00000000: 05 86 09 04 a1 01 05 84 09 1e a1 00 85 01 09 1f
     00000010: 65 00 75 04 95 01 15 00 25 0f 65 00 b1 02 75 04
     00000020: 95 01 b1 03 09 40 75 10 95 01 67 21 d1 f0 00 55
     00000030: 07 15 00 26 fa 00 b1 02 09 42 75 10 95 01 66 01
     00000040: f0 55 00 15 00 25 3c b1 02 09 53 75 10 95 01 67
     00000050: 21 d1 f0 00 55 07 15 00 26 fa 00 b1 02 09 54 75
     00000060: 10 95 01 67 21 d1 f0 00 55 07 15 00 26 fa 00 b1
     00000070: 02 09 fd 09 fe 09 ff 75 08 95 03 26 ff 00 65 00
     00000080: b1 00 c0 05 84 09 1e a1 00 85 02 09 1f 65 00 75
     00000090: 04 95 01 15 00 25 0f 65 00 b1 02 95 01 75 04 b1
     000000a0: 03 09 40 75 10 95 01 67 21 d1 f0 00 55 07 15 00
     000000b0: 26 fa 00 b1 02 09 42 75 10 95 01 66 01 f0 55 00
     000000c0: 15 00 25 3c b1 02 09 43 75 10 95 01 66 21 d1 55
     000000d0: 07 15 00 27 fe ff 00 00 b1 02 09 44 95 01 75 10
     000000e0: 66 21 d1 55 07 15 00 27 fe ff 00 00 b1 02 09 56
     000000f0: 75 18 95 01 66 01 10 55 00 15 00 27 fe ff 00 00
     00000100: b1 02 09 57 75 18 95 01 66 01 10 55 00 15 00 27
     00000110: fe ff 00 00 b1 02 c0 05 84 09 10 a1 00 85 03 09
     00000120: 11 65 00 75 04 95 01 15 00 25 0f 65 00 b1 02 75
     00000130: 04 95 01 b1 03 09 02 a1 02 09 6d 09 61 75 01 95
     00000140: 02 15 00 25 01 b1 02 75 06 95 01 b1 03 c0 09 30
     00000150: 75 18 95 01 67 21 d1 f0 00 55 05 27 fe ff 00 00
     00000160: b1 02 09 36 75 10 95 01 67 01 00 01 00 27 fe ff
     00000170: 00 00 b1 02 09 58 75 01 95 06 15 00 25 01 81 02
     00000180: 75 02 95 01 81 03 09 58 75 01 95 04 15 00 25 01
     00000190: b1 02 75 04 95 01 b1 03 c0 05 84 09 16 a1 00 85
     000001a0: 04 09 17 75 04 95 01 15 00 25 0f 65 00 81 02 75
     000001b0: 04 95 01 81 03 09 1a a1 00 09 1b 09 1f 75 04 95
     000001c0: 02 15 00 25 0f 65 00 81 02 09 02 a1 02 09 61 75
     000001d0: 01 95 01 15 00 25 01 81 02 75 07 95 01 81 03 c0
     000001e0: 09 30 75 10 95 01 67 21 d1 f0 00 55 05 27 fe ff
     000001f0: 00 00 81 02 09 32 75 10 95 01 66 01 f0 55 05 27
     00000200: fe ff 00 00 81 02 c0 09 1c a1 00 85 05 09 1d 09
     00000210: 1f 75 04 95 02 15 00 25 0f 65 00 81 02 09 30 75
     00000220: 10 95 01 67 21 d1 f0 00 55 05 27 fe ff 00 00 81
     00000230: 02 09 32 75 10 95 01 66 01 f0 55 05 27 fe ff 00
     00000240: 00 81 02 09 35 75 10 95 01 15 00 26 ff 00 81 02
     00000250: 09 02 a1 02 09 65 09 6e 09 6f 75 01 95 03 15 00
     00000260: 25 01 65 00 81 02 75 05 95 01 81 03 c0 c0 c0 c0
   UrbLink              = 00000000
   SetupPacket          =
     00000000: 81 06 00 22 00 00 b0 02
[32 ms] UsbSnoop - DispatchAny(f4957610) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[32 ms] UsbSnoop - MyDispatchPNP(f4959ee0) : IRP_MJ_PNP (IRP_MN_QUERY_CAPABILITIES)
[32 ms] UsbSnoop - DispatchAny(f4957610) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
[32 ms] UsbSnoop - MyDispatchPNP(f4959ee0) : IRP_MJ_PNP (IRP_MN_QUERY_PNP_DEVICE_STATE)
.....

This descriptor is retrieved when Windows initializes
the device.

-- 
   Alexander



More information about the Nut-upsdev mailing list