<html>
<body>
<font size=3>Alexander,<br>
&nbsp;&nbsp; I have tried your technique on my system and I am now
getting partial success. I can issue the Q1 and F commands and get the
required response back. The I command gives me stuff, but it is too
short, so I am not sure what I should have here.<br><br>
&nbsp;&nbsp; Now. Do you know how to issue commands to get the UPS to do
something, ie battery test ?<br><br>
Regards<br>
&nbsp;&nbsp; Jon<br><br>
At 09:41 1/02/2007, Alexander I. Gordeev wrote:<br>
<blockquote type=cite class=cite cite="">On Wed, 31 Jan 2007 09:23
<img src="http://messenger.msn.com/MMM2004-08-11_11.52/Resource/emoticons/omg_smile.gif" width=19 height=19 alt="Smiley says O">2
+0300, Jon Gough &lt;jon.gough@eclipsesystems.com.au&gt; wrote:<br><br>
&gt; Peter,<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; I have tried the Serial-over-USB thing and
got the following<br>
&gt;<br><br>
Please, try at least the patch I sent in this post:<br>
<a href="http://lists.alioth.debian.org/pipermail/nut-upsdev/2007-January/001623.html" eudora="autourl">
http://lists.alioth.debian.org/pipermail/nut-upsdev/2007-January/001623.html</a>
<br>
You should change KnownDevices array. Please, use<br>
set_data_krauler/get_data_krauler functions this time.<br><br>
Our devices seem to be mostly identical! It's great,<br>
I think, that we can both test this new driver.<br>
I'm getting nearly the same string<br>
descriptors (look at<br>
<a href="http://lists.alioth.debian.org/pipermail/nut-upsdev/2006-November/001294.html" eudora="autourl">
http://lists.alioth.debian.org/pipermail/nut-upsdev/2006-November/001294.html</a>
).<br>
I have nearly the same report descriptor (I've got it with<br>
usbsnoop under Windows):<br><br>
.....<br>
[16 ms] UsbSnoop - DispatchAny(f4957610) :
IRP_MJ_INTERNAL_DEVICE_CONTROL<br>
[16 ms] UsbSnoop - MyDispatchInternalIOCTL(f4958e80) : fdo=8601d5c0,
Irp=85fd06e8, IRQL=0<br>
[16 ms]&nbsp; >&gt;&nbsp; URB 6 going down&nbsp; >&gt;<br>
-- URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE:<br>
&nbsp;&nbsp; TransferBufferLength = 000002b0<br>
&nbsp;&nbsp; TransferBuffer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
85d71d50<br>
&nbsp;&nbsp; TransferBufferMDL&nbsp;&nbsp;&nbsp; = 00000000<br>
&nbsp;&nbsp;
Index&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= 00000000<br>
&nbsp;&nbsp; DescriptorType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
00000022 (&lt;illegal descriptor type!&gt
<img src="http://messenger.msn.com/MMM2004-08-11_11.52/Resource/emoticons/wink_smile.gif" width=19 height=19 alt="Winking smiley"><br>
&nbsp;&nbsp;
LanguageId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
00000000<br>
[32 ms] UsbSnoop - MyInternalIOCTLCompletion(f4958db0) : fido=00000000,
Irp=85fd06e8, Context=85d9bbe0, IRQL=2<br>
[32 ms]&nbsp; <&lt;&nbsp; URB 6 coming back&nbsp;
<&lt;<br>
-- URB_FUNCTION_CONTROL_TRANSFER:<br>
&nbsp;&nbsp;
PipeHandle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
85cd6cb0<br>
&nbsp;&nbsp; TransferFlags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
0000000b (USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)<br>
&nbsp;&nbsp; TransferBufferLength = 00000270<br>
&nbsp;&nbsp; TransferBuffer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
85d71d50<br>
&nbsp;&nbsp; TransferBufferMDL&nbsp;&nbsp;&nbsp; = 86e56e60<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000000: 05 86 09 04 a1 01 05 84 09 1e a1 00 85
01 09 1f<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000010: 65 00 75 04 95 01 15 00 25 0f 65 00 b1
02 75 04<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000020: 95 01 b1 03 09 40 75 10 95 01 67 21 d1
f0 00 55<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000030: 07 15 00 26 fa 00 b1 02 09 42 75 10 95
01 66 01<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000040: f0 55 00 15 00 25 3c b1 02 09 53 75 10
95 01 67<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000050: 21 d1 f0 00 55 07 15 00 26 fa 00 b1 02
09 54 75<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000060: 10 95 01 67 21 d1 f0 00 55 07 15 00 26
fa 00 b1<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000070: 02 09 fd 09 fe 09 ff 75 08 95 03 26 ff
00 65 00<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000080: b1 00 c0 05 84 09 1e a1 00 85 02 09 1f
65 00 75<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000090: 04 95 01 15 00 25 0f 65 00 b1 02 95 01
75 04 b1<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000000a0: 03 09 40 75 10 95 01 67 21 d1 f0 00 55
07 15 00<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000000b0: 26 fa 00 b1 02 09 42 75 10 95 01 66 01
f0 55 00<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000000c0: 15 00 25 3c b1 02 09 43 75 10 95 01 66
21 d1 55<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000000d0: 07 15 00 27 fe ff 00 00 b1 02 09 44 95
01 75 10<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000000e0: 66 21 d1 55 07 15 00 27 fe ff 00 00 b1
02 09 56<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000000f0: 75 18 95 01 66 01 10 55 00 15 00 27 fe
ff 00 00<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000100: b1 02 09 57 75 18 95 01 66 01 10 55 00
15 00 27<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000110: fe ff 00 00 b1 02 c0 05 84 09 10 a1 00
85 03 09<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000120: 11 65 00 75 04 95 01 15 00 25 0f 65 00
b1 02 75<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000130: 04 95 01 b1 03 09 02 a1 02 09 6d 09 61
75 01 95<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000140: 02 15 00 25 01 b1 02 75 06 95 01 b1 03
c0 09 30<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000150: 75 18 95 01 67 21 d1 f0 00 55 05 27 fe
ff 00 00<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000160: b1 02 09 36 75 10 95 01 67 01 00 01 00
27 fe ff<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000170: 00 00 b1 02 09 58 75 01 95 06 15 00 25
01 81 02<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000180: 75 02 95 01 81 03 09 58 75 01 95 04 15
00 25 01<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000190: b1 02 75 04 95 01 b1 03 c0 05 84 09 16
a1 00 85<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000001a0: 04 09 17 75 04 95 01 15 00 25 0f 65 00
81 02 75<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000001b0: 04 95 01 81 03 09 1a a1 00 09 1b 09 1f
75 04 95<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000001c0: 02 15 00 25 0f 65 00 81 02 09 02 a1 02
09 61 75<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000001d0: 01 95 01 15 00 25 01 81 02 75 07 95 01
81 03 c0<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000001e0: 09 30 75 10 95 01 67 21 d1 f0 00 55 05
27 fe ff<br>
&nbsp;&nbsp;&nbsp;&nbsp; 000001f0: 00 00 81 02 09 32 75 10 95 01 66 01 f0
55 05 27<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000200: fe ff 00 00 81 02 c0 09 1c a1 00 85 05
09 1d 09<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000210: 1f 75 04 95 02 15 00 25 0f 65 00 81 02
09 30 75<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000220: 10 95 01 67 21 d1 f0 00 55 05 27 fe ff
00 00 81<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000230: 02 09 32 75 10 95 01 66 01 f0 55 05 27
fe ff 00<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000240: 00 81 02 09 35 75 10 95 01 15 00 26 ff
00 81 02<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000250: 09 02 a1 02 09 65 09 6e 09 6f 75 01 95
03 15 00<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000260: 25 01 65 00 81 02 75 05 95 01 81 03 c0
c0 c0 c0<br>
&nbsp;&nbsp;
UrbLink&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= 00000000<br>
&nbsp;&nbsp;
SetupPacket&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =<br>
&nbsp;&nbsp;&nbsp;&nbsp; 00000000: 81 06 00 22 00 00 b0 02<br>
[32 ms] UsbSnoop - DispatchAny(f4957610) : IRP_MJ_PNP
(IRP_MN_QUERY_CAPABILITIES)<br>
[32 ms] UsbSnoop - MyDispatchPNP(f4959ee0) : IRP_MJ_PNP
(IRP_MN_QUERY_CAPABILITIES)<br>
[32 ms] UsbSnoop - DispatchAny(f4957610) : IRP_MJ_PNP
(IRP_MN_QUERY_PNP_DEVICE_STATE)<br>
[32 ms] UsbSnoop - MyDispatchPNP(f4959ee0) : IRP_MJ_PNP
(IRP_MN_QUERY_PNP_DEVICE_STATE)<br>
.....<br><br>
This descriptor is retrieved when Windows initializes<br>
the device.<br><br>
-- <br>
&nbsp;&nbsp; Alexander</font></blockquote>

<BR><BR>
<TABLE width=400><HR>
<P style="FONT: 9pt/11pt verdana"><a href="http://www.avast.com">avast! Antivirus</a>: Outbound message clean.
<P style="FONT: 8pt/11pt verdana">Virus Database (VPS): 000709-1, 31/01/2007<BR>Tested on: 1/02/2007 11:26:15 AM<BR><FONT color=gray>avast! is copyright (c) 2000-2007 ALWIL Software.</FONT></P>
<TBODY></TBODY></TABLE>
<BR>

</body>
<br>
</html>