Hi folks,
I recently acquired one of these Belkin single port DB9 USB serial
converter thingies, and have been plonking around a bit trying to
figure out how to make it work under Linux.
A few other people have commented here that "it's not like any
other supported hardware", but I think it's actually the Magic
Control Technologies MCT U232 in disguise. This is supported by the
mct_u232 driver in drivers/usb/serial.
The picture of the U232 on the MCT website shows what appears to be
an identical unit, minus the Belkin badge - though there is a recess
evident on the U232 case for this ;-)
What's more, both serial converters have three endpoints and one
interface:
* one bulk endpoint out
* two interrupt endpoints in
This seems to be a pretty unusual combination, but then I'm a USB
novice.
There are a couple of differences between the Belkin and the MCT,
though. On the Belkin we have:
Endpoint:
bLength = 7
bDescriptorType = 05
bEndpointAddress = 81 (in)
bmAttributes = 03 (Interrupt)
wMaxPacketSize = 0002
bInterval = 02
Endpoint:
bLength = 7
bDescriptorType = 05
bEndpointAddress = 82 (in)
bmAttributes = 03 (Interrupt)
wMaxPacketSize = 0040
bInterval = 01
Endpoint:
bLength = 7
bDescriptorType = 05
bEndpointAddress = 02 (out)
bmAttributes = 02 (Bulk)
wMaxPacketSize = 0010
bInterval = 00
whereas (from drivers/usb/serial/mct_u232.h):
* Endpoint:
* bLength = 7
* bDescriptorType = 05
* bEndpointAddress = 81 (in)
* bmAttributes = 03 (Interrupt)
* wMaxPacketSize = 0040
* bInterval = 02
* Endpoint:
* bLength = 7
* bDescriptorType = 05
* bEndpointAddress = 01 (out)
* bmAttributes = 02 (Bulk)
* wMaxPacketSize = 0040
* bInterval = 00
* Endpoint:
* bLength = 7
* bDescriptorType = 05
* bEndpointAddress = 83 (in)
* bmAttributes = 03 (Interrupt)
* wMaxPacketSize = 0002
* bInterval = 02
I've hacked mct_u232.c to recognise the Belkin vendor/product ID,
and include Stelian Pop's tweak for the Sitecom to reduce the max
bulk out packet size, but am getting garbage when I try something
like...
cu -s 19200 -l /dev/usb/ttyUSB0
Perhaps tellingly, I can see the Tx LED light on the Belkin when
I type, but the Rx light never comes on.
I was wondering whether the order of the endpoints mattered - the
one with wMaxPacketSize set to 2 is apparently used for exceptions.
Perhaps we're getting the two inbound endpoints mixed up ?
Have also sniffed a HyperTerminal session under Win2K - see below.
This shows a connection to a mobile phone's built-in modem, me
typing "ath", it replying with "OK", followed by disconnection.
Any thoughts about the best way to proceed ? Thanks in advance!
Cheers,
Martin
PS My kludge against 2.2.14 to get the Belkin recognised...
--- linux-2.4.14+freeswan/drivers/usb/serial/mct_u232.h Fri Feb 9 00:30:40 2001
+++ linux/drivers/usb/serial/mct_u232.h Mon Dec 3 13:14:27 2001
@@ -26,6 +26,10 @@
#define MCT_U232_VID 0x0711 /* Vendor Id */
#define MCT_U232_PID 0x0210 /* Original MCT Product Id */
+/* Belkin appear to badge this as F5U109 */
+#define MCT_U232_BELKIN_F5U109_VID 0x050d /* Vendor Id */
+#define MCT_U232_BELKIN_F5U109_PID 0x0109 /* Product Id */
+
/* U232-P25, Sitecom */
#define MCT_U232_SITECOM_PID 0x0230 /* Sitecom Product Id */
--- linux-2.4.14+freeswan/drivers/usb/serial/mct_u232.c Thu Oct 11 07:42:47 2001
+++ linux/drivers/usb/serial/mct_u232.c Mon Dec 3 23:10:27 2001
@@ -130,6 +130,7 @@
{ USB_DEVICE(MCT_U232_VID, MCT_U232_PID) },
{ USB_DEVICE(MCT_U232_VID, MCT_U232_SITECOM_PID) },
{ USB_DEVICE(MCT_U232_VID, MCT_U232_DU_H3SP_PID) },
+ { USB_DEVICE(MCT_U232_BELKIN_F5U109_VID, MCT_U232_BELKIN_F5U109_PID) },
{ } /* Terminating entry */
};
@@ -148,6 +149,11 @@
{ } /* Terminating entry */
};
+static __devinitdata struct usb_device_id mct_u232_belkin_f5u109_table [] = {
+ { USB_DEVICE(MCT_U232_BELKIN_F5U109_VID, MCT_U232_BELKIN_F5U109_PID) },
+ { } /* Terminating entry */
+};
+
MODULE_DEVICE_TABLE (usb, id_table_combined);
@@ -223,6 +229,30 @@
shutdown: mct_u232_shutdown,
};
+struct usb_serial_device_type mct_u232_belkin_f5u109_device = {
+ name: "Belkin F5U109 USB serial adaptor",
+ id_table: mct_u232_belkin_f5u109_table,
+ needs_interrupt_in: MUST_HAVE, /* 2 interrupt-in endpoints */
+ needs_bulk_in: MUST_HAVE_NOT, /* no bulk-in endpoint */
+ needs_bulk_out: MUST_HAVE, /* 1 bulk-out endpoint */
+ num_interrupt_in: 2,
+ num_bulk_in: 0,
+ num_bulk_out: 1,
+ num_ports: 1,
+ open: mct_u232_open,
+ close: mct_u232_close,
+#ifdef FIX_WRITE_RETURN_CODE_PROBLEM
+ write: mct_u232_write,
+ write_bulk_callback: mct_u232_write_bulk_callback,
+#endif
+ read_int_callback: mct_u232_read_int_callback,
+ ioctl: mct_u232_ioctl,
+ set_termios: mct_u232_set_termios,
+ break_ctl: mct_u232_break_ctl,
+ startup: mct_u232_startup,
+ shutdown: mct_u232_shutdown,
+};
+
@@ -413,7 +443,8 @@
* it seems to be able to accept only 16 bytes (and that's what
* SniffUSB says too...)
*/
- if (serial->dev->descriptor.idProduct == MCT_U232_SITECOM_PID)
+ if (serial->dev->descriptor.idProduct == MCT_U232_SITECOM_PID ||
+ serial->dev->descriptor.idProduct == MCT_U232_BELKIN_F5U109_
PID)
port->bulk_out_size = 16;
/* Do a defined restart: the normal serial device seems to
@@ -879,6 +910,7 @@
usb_serial_register (&mct_u232_device);
usb_serial_register (&mct_u232_sitecom_device);
usb_serial_register (&mct_u232_du_h3sp_device);
+ usb_serial_register (&mct_u232_belkin_f5u109_device);
info(DRIVER_VERSION ":" DRIVER_DESC);
return 0;
}
PPS That USB Snoopy sniffer output... was wondering whether the stuff
on lines 22/23, 45, 67/68/69 was a firmware download, but I'm still
learning how to decipher the sniffer logs :-)
00000000 0.00000000 UsbSnoop 0.13 - Entering DriverEntry: DriverObject
813E2CB0
00000001 0.00004358 UsbSnoop - Running under Windows 2K
00000002 0.02814659 UsbSnoop - Entering AddDevice: DriverObject 813E2CB0,
pdo 813584F0
00000003 0.03052426 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000004 0.03056533
00000005 0.03057203 >>>>>>> URB 1 going down...
00000006 0.03060388 -- URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE:
00000007 0.03063824 TransferBufferLength = 00000012
00000008 0.03067344 TransferBuffer = 813de15c
00000009 0.03070110 TransferBufferMDL = 00000000
00000010 0.03072960 Index = 00
00000011 0.03076312 DescriptorType = 01
(USB_DEVICE_DESCRIPTOR_TYPE)
00000012 0.03079329 LanguageId = 0000
00000013 0.03645546
00000014 0.03646217 <<<<<<< URB 1 coming back...
00000015 0.03649988 -- URB_FUNCTION_CONTROL_TRANSFER:
00000016 0.03653676 PipeHandle = 811bf9f4
00000017 0.03658872 TransferFlags = 811a9e6b
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000018 0.03662476 TransferBufferLength = 00000012
00000019 0.03665828 TransferBuffer = 813de15c
00000020 0.03669180 TransferBufferMDL = 811cf6e8
00000021 0.03671359
00000022 0.03693401 0000: 12 01 10 01 00 00 00 08 0d 05 09 01 02 01 01
02
00000023 0.03697173 0010: 03 01
00000024 0.03699603 UrbLink = 00000000
00000025 0.03713516 SetupPacket : 80 06 00 01 00 00 12 00
00000026 0.03719047 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000027 0.03722316
00000028 0.03723070 >>>>>>> URB 2 going down...
00000029 0.03726171 -- URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE:
00000030 0.03729272 TransferBufferLength = 00000009
00000031 0.03732624 TransferBuffer = bf727bbc
00000032 0.03735390 TransferBufferMDL = 00000000
00000033 0.03738156 Index = 00
00000034 0.03741676 DescriptorType = 02
(USB_CONFIGURATION_DESCRIPTOR_TYPE)
00000035 0.03744777 LanguageId = 0000
00000036 0.04243024
00000037 0.04243862 <<<<<<< URB 2 coming back...
00000038 0.04247215 -- URB_FUNCTION_CONTROL_TRANSFER:
00000039 0.04250735 PipeHandle = 811bf9f4
00000040 0.04255344 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000041 0.04258864 TransferBufferLength = 00000009
00000042 0.04262216 TransferBuffer = bf727bbc
00000043 0.04265569 TransferBufferMDL = 811cf6e8
00000044 0.04267580
00000045 0.04280068 0000: 09 02 27 00 01 01 00 c0 32
00000046 0.04282498 UrbLink = 00000000
00000047 0.04296243 SetupPacket : 80 06 00 02 00 00 09 00
00000048 0.04301356 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000049 0.04304708
00000050 0.04305378 >>>>>>> URB 3 going down...
00000051 0.04308479 -- URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE:
00000052 0.04311580 TransferBufferLength = 00000027
00000053 0.04314933 TransferBuffer = 813e2ea8
00000054 0.04317698 TransferBufferMDL = 00000000
00000055 0.04320464 Index = 00
00000056 0.04323900 DescriptorType = 02
(USB_CONFIGURATION_DESCRIPTOR_TYPE)
00000057 0.04327001 LanguageId = 0000
00000058 0.05042986
00000059 0.05043656 <<<<<<< URB 3 coming back...
00000060 0.05047093 -- URB_FUNCTION_CONTROL_TRANSFER:
00000061 0.05050613 PipeHandle = 811bf9f4
00000062 0.05055222 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000063 0.05058826 TransferBufferLength = 00000027
00000064 0.05062094 TransferBuffer = 813e2ea8
00000065 0.05065531 TransferBufferMDL = 811cf6e8
00000066 0.05067626
00000067 0.05089919 0000: 09 02 27 00 01 01 00 c0 32 09 04 00 00 03 ff
ff
00000068 0.05111961 0010: ff 00 07 05 81 03 02 00 02 07 05 82 03 40 00
01
00000069 0.05121851 0020: 07 05 02 02 10 00 00
00000070 0.05124281 UrbLink = 00000000
00000071 0.05138110 SetupPacket : 80 06 00 02 00 00 27 00
00000072 0.05144060 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000073 0.05147580
00000074 0.05148251 >>>>>>> URB 4 going down...
00000075 0.05151268 -- URB_FUNCTION_SELECT_CONFIGURATION:
00000076 0.05155291 ConfigurationDescriptor = 0x813e2ea8 (configure)
00000077 0.05159146 ConfigurationDescriptor : bLength = 0x09
00000078 0.05163001 ConfigurationDescriptor : bDescriptorType = 0x02
00000079 0.05166940 ConfigurationDescriptor : wTotalLength =
0x0027
00000080 0.05170795 ConfigurationDescriptor : bNumInterfaces = 0x01
00000081 0.05174651 ConfigurationDescriptor : bConfigurationValue = 0x01
00000082 0.05178506 ConfigurationDescriptor : iConfiguration = 0x00
00000083 0.05182445 ConfigurationDescriptor : bmAttributes = 0xc0
00000084 0.05186384 ConfigurationDescriptor : MaxPower = 0x32
00000085 0.05190072 ConfigurationHandle = 0x00650044
00000086 0.05193675 Interface[0]: Length = 0x0000004c
00000087 0.05197112 Interface[0]: InterfaceNumber = 0x00
00000088 0.05200464 Interface[0]: AlternateSetting = 0x00
00000089 0.05506872
00000090 0.05507542 <<<<<<< URB 4 coming back...
00000091 0.05511313 -- URB_FUNCTION_SELECT_CONFIGURATION:
00000092 0.05515504 ConfigurationDescriptor = 0x813e2ea8 (configure)
00000093 0.05519359 ConfigurationDescriptor : bLength = 0x09
00000094 0.05523298 ConfigurationDescriptor : bDescriptorType = 0x02
00000095 0.05527237 ConfigurationDescriptor : wTotalLength =
0x0027
00000096 0.05531009 ConfigurationDescriptor : bNumInterfaces = 0x01
00000097 0.05534864 ConfigurationDescriptor : bConfigurationValue = 0x01
00000098 0.05538803 ConfigurationDescriptor : iConfiguration = 0x00
00000099 0.05543161 ConfigurationDescriptor : bmAttributes = 0xc0
00000100 0.05547519 ConfigurationDescriptor : MaxPower = 0x32
00000101 0.05551877 ConfigurationHandle = 0xe239f448
00000102 0.05555984 Interface[0]: Length = 0x0000004c
00000103 0.05560007 Interface[0]: InterfaceNumber = 0x00
00000104 0.05563946 Interface[0]: AlternateSetting = 0x00
00000105 0.05567801 Interface[0]: Class = 0xff
00000106 0.05571740 Interface[0]: SubClass = 0xff
00000107 0.05575679 Interface[0]: Protocol = 0xff
00000108 0.05580289 Interface[0]: InterfaceHandle = 0x813f10a8
00000109 0.05584395 Interface[0]: NumberOfPipes = 0x00000003
00000110 0.05588921 Interface[0]: Pipes[0] : MaximumPacketSize = 0x0002
00000111 0.05593866 Interface[0]: Pipes[0] : EndpointAddress = 0x81
00000112 0.05598392 Interface[0]: Pipes[0] : Interval = 0x02
00000113 0.05603839 Interface[0]: Pipes[0] : PipeType = 0x03
(UsbdPipeTypeInterrupt)
00000114 0.05609454 Interface[0]: Pipes[0] : PipeHandle =
0x813f10c0
00000115 0.05619344 Interface[0]: Pipes[0] : MaxTransferSize =
0x00001000
00000116 0.05623702 Interface[0]: Pipes[0] : PipeFlags = 0x00
00000117 0.05627892 Interface[0]: Pipes[1] : MaximumPacketSize = 0x0040
00000118 0.05632083 Interface[0]: Pipes[1] : EndpointAddress = 0x82
00000119 0.05636106 Interface[0]: Pipes[1] : Interval = 0x01
00000120 0.05640799 Interface[0]: Pipes[1] : PipeType = 0x03
(UsbdPipeTypeInterrupt)
00000121 0.05645828 Interface[0]: Pipes[1] : PipeHandle =
0x813f10dc
00000122 0.05650353 Interface[0]: Pipes[1] : MaxTransferSize =
0x00001000
00000123 0.05654376 Interface[0]: Pipes[1] : PipeFlags = 0x00
00000124 0.05658567 Interface[0]: Pipes[2] : MaximumPacketSize = 0x0010
00000125 0.05662590 Interface[0]: Pipes[2] : EndpointAddress = 0x02
00000126 0.05666612 Interface[0]: Pipes[2] : Interval = 0x00
00000127 0.05671222 Interface[0]: Pipes[2] : PipeType = 0x02
(UsbdPipeTypeBulk)
00000128 0.05676251 Interface[0]: Pipes[2] : PipeHandle =
0x813f10f8
00000129 0.05680776 Interface[0]: Pipes[2] : MaxTransferSize =
0x00001000
00000130 0.05684883 Interface[0]: Pipes[2] : PipeFlags = 0x00
00000131 19.33754113 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000132 19.33760566
00000133 19.33761321 >>>>>>> URB 5 going down...
00000134 19.33764757 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000135 19.33768696 PipeHandle = 813f10dc
00000136 19.33773473 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000137 19.33777244 TransferBufferLength = 00000040
00000138 19.33780681 TransferBuffer = 811d0aa8
00000139 19.33783530 TransferBufferMDL = 00000000
00000140 19.33786547 UrbLink = 00000000
00000141 19.33800711 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000142 19.33804399
00000143 19.33805069 >>>>>>> URB 6 going down...
00000144 19.33808170 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000145 19.33811774 PipeHandle = 813f10c0
00000146 19.33816300 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000147 19.33819820 TransferBufferLength = 00000002
00000148 19.33823256 TransferBuffer = 811cfbf8
00000149 19.33826105 TransferBufferMDL = 00000000
00000150 19.33828871 UrbLink = 00000000
00000151 102.45355109 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000152 102.45362065
00000153 102.45362820 >>>>>>> URB 7 going down...
00000154 102.45366340 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000155 102.45370446 PipeHandle = 813f10f8
00000156 102.45375140 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000157 102.45378827 TransferBufferLength = 00000001
00000158 102.45382180 TransferBuffer = 81337868
00000159 102.45384945 TransferBufferMDL = 00000000
00000160 102.45387125
00000161 102.45389890 0000: 61
00000162 102.45392405 UrbLink = 00000000
00000163 102.45533372
00000164 102.45534629 <<<<<<< URB 7 coming back...
00000165 102.45539742 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000166 102.45544100 PipeHandle = 813f10f8
00000167 102.45549212 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000168 102.45553486 TransferBufferLength = 00000001
00000169 102.45557342 TransferBuffer = 81337868
00000170 102.45561197 TransferBufferMDL = 812300e8
00000171 102.45564549 UrbLink = 00000000
00000172 102.47733958
00000173 102.47734629 <<<<<<< URB 5 coming back...
00000174 102.47740244 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000175 102.47744183 PipeHandle = 813f10dc
00000176 102.47748877 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000177 102.47752564 TransferBufferLength = 00000001
00000178 102.47756000 TransferBuffer = 811d0aa8
00000179 102.47759353 TransferBufferMDL = 810b3288
00000180 102.47761532
00000181 102.47764297 0000: 61
00000182 102.47766812 UrbLink = 00000000
00000183 102.47773014 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000184 102.47776450
00000185 102.47777204 >>>>>>> URB 8 going down...
00000186 102.47780305 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000187 102.47783825 PipeHandle = 813f10dc
00000188 102.47788518 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000189 102.47792122 TransferBufferLength = 00000040
00000190 102.47795475 TransferBuffer = 812f69e8
00000191 102.47798240 TransferBufferMDL = 00000000
00000192 102.47801006 UrbLink = 00000000
00000193 102.56370780 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000194 102.56377652
00000195 102.56378323 >>>>>>> URB 9 going down...
00000196 102.56381843 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000197 102.56385782 PipeHandle = 813f10f8
00000198 102.56390475 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000199 102.56394079 TransferBufferLength = 00000001
00000200 102.56397515 TransferBuffer = 81337868
00000201 102.56400281 TransferBufferMDL = 00000000
00000202 102.56402376
00000203 102.56405226 0000: 74
00000204 102.56407656 UrbLink = 00000000
00000205 102.56530856
00000206 102.56532029 <<<<<<< URB 9 coming back...
00000207 102.56536807 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000208 102.56541332 PipeHandle = 813f10f8
00000209 102.56546445 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000210 102.56550551 TransferBufferLength = 00000001
00000211 102.56554407 TransferBuffer = 81337868
00000212 102.56558178 TransferBufferMDL = 812300e8
00000213 102.56561614 UrbLink = 00000000
00000214 102.58832265
00000215 102.58833020 <<<<<<< URB 8 coming back...
00000216 102.58838802 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000217 102.58842825 PipeHandle = 813f10dc
00000218 102.58847519 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000219 102.58851122 TransferBufferLength = 00000001
00000220 102.58854559 TransferBuffer = 812f69e8
00000221 102.58858079 TransferBufferMDL = 810b3288
00000222 102.58860342
00000223 102.58863107 0000: 74
00000224 102.58865538 UrbLink = 00000000
00000225 102.58871321 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000226 102.58874924
00000227 102.58875595 >>>>>>> URB 10 going down...
00000228 102.58878780 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000229 102.58882300 PipeHandle = 813f10dc
00000230 102.58886909 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000231 102.58890429 TransferBufferLength = 00000040
00000232 102.58893782 TransferBuffer = 81208488
00000233 102.58896547 TransferBufferMDL = 00000000
00000234 102.58899313 UrbLink = 00000000
00000235 102.73395509 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000236 102.73402549
00000237 102.73403303 >>>>>>> URB 11 going down...
00000238 102.73406823 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000239 102.73410930 PipeHandle = 813f10f8
00000240 102.73415623 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000241 102.73419311 TransferBufferLength = 00000001
00000242 102.73422663 TransferBuffer = 81337868
00000243 102.73425513 TransferBufferMDL = 00000000
00000244 102.73427608
00000245 102.73430374 0000: 68
00000246 102.73432888 UrbLink = 00000000
00000247 102.73627410
00000248 102.73628583 <<<<<<< URB 11 coming back...
00000249 102.73633276 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000250 102.73637634 PipeHandle = 813f10f8
00000251 102.73642747 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000252 102.73646770 TransferBufferLength = 00000001
00000253 102.73650709 TransferBuffer = 81337868
00000254 102.73654648 TransferBufferMDL = 812300e8
00000255 102.73658000 UrbLink = 00000000
00000256 102.75429398
00000257 102.75430236 <<<<<<< URB 10 coming back...
00000258 102.75435768 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000259 102.75439539 PipeHandle = 813f10dc
00000260 102.75444232 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000261 102.75447836 TransferBufferLength = 00000001
00000262 102.75451189 TransferBuffer = 81208488
00000263 102.75454625 TransferBufferMDL = 810b3288
00000264 102.75456804
00000265 102.75459569 0000: 68
00000266 102.75462000 UrbLink = 00000000
00000267 102.75467950 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000268 102.75471470
00000269 102.75472141 >>>>>>> URB 12 going down...
00000270 102.75475242 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000271 102.75478929 PipeHandle = 813f10dc
00000272 102.75483455 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000273 102.75486975 TransferBufferLength = 00000040
00000274 102.75490411 TransferBuffer = 811d0aa8
00000275 102.75493177 TransferBufferMDL = 00000000
00000276 102.75496027 UrbLink = 00000000
00000277 103.01442278 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000278 103.01448145
00000279 103.01448815 >>>>>>> URB 13 going down...
00000280 103.01452335 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000281 103.01456358 PipeHandle = 813f10f8
00000282 103.01461219 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000283 103.01464823 TransferBufferLength = 00000001
00000284 103.01468259 TransferBuffer = 81337868
00000285 103.01471025 TransferBufferMDL = 00000000
00000286 103.01473287
00000287 103.01475969 0000: 0d
00000288 103.01478400 UrbLink = 00000000
00000289 103.01626240
00000290 103.01627413 <<<<<<< URB 13 coming back...
00000291 103.01632442 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000292 103.01636884 PipeHandle = 813f10f8
00000293 103.01641996 TransferFlags = 00000002
(USBD_TRANSFER_DIRECTION_OUT, USBD_SHORT_TRANSFER_OK)
00000294 103.01646019 TransferBufferLength = 00000001
00000295 103.01650042 TransferBuffer = 81337868
00000296 103.01654065 TransferBufferMDL = 812300e8
00000297 103.01657417 UrbLink = 00000000
00000298 103.03624426
00000299 103.03625180 <<<<<<< URB 12 coming back...
00000300 103.03631047 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000301 103.03635070 PipeHandle = 813f10dc
00000302 103.03639847 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000303 103.03643535 TransferBufferLength = 00000001
00000304 103.03646971 TransferBuffer = 811d0aa8
00000305 103.03650323 TransferBufferMDL = 810b3288
00000306 103.03652586
00000307 103.03655352 0000: 0d
00000308 103.03657866 UrbLink = 00000000
00000309 103.03663900 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000310 103.03667420
00000311 103.03668175 >>>>>>> URB 14 going down...
00000312 103.03671359 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000313 103.03674879 PipeHandle = 813f10dc
00000314 103.03679573 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000315 103.03683177 TransferBufferLength = 00000040
00000316 103.03686529 TransferBuffer = 812f69e8
00000317 103.03689295 TransferBufferMDL = 00000000
00000318 103.03692060 UrbLink = 00000000
00000319 103.03821546
00000320 103.03822217 <<<<<<< URB 14 coming back...
00000321 103.03826323 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000322 103.03830011 PipeHandle = 813f10dc
00000323 103.03834537 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000324 103.03838140 TransferBufferLength = 00000001
00000325 103.03841493 TransferBuffer = 812f69e8
00000326 103.03844761 TransferBufferMDL = 810b3288
00000327 103.03846857
00000328 103.03849538 0000: 0d
00000329 103.03851969 UrbLink = 00000000
00000330 103.03857081 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000331 103.03860518
00000332 103.03861272 >>>>>>> URB 15 going down...
00000333 103.03864373 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000334 103.03867893 PipeHandle = 813f10dc
00000335 103.03872418 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000336 103.03875938 TransferBufferLength = 00000040
00000337 103.03879291 TransferBuffer = 810b3668
00000338 103.03882057 TransferBufferMDL = 00000000
00000339 103.03884906 UrbLink = 00000000
00000340 103.04021013
00000341 103.04021767 <<<<<<< URB 15 coming back...
00000342 103.04025790 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000343 103.04029477 PipeHandle = 813f10dc
00000344 103.04034171 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000345 103.04037691 TransferBufferLength = 00000001
00000346 103.04041043 TransferBuffer = 810b3668
00000347 103.04044479 TransferBufferMDL = 810b3288
00000348 103.04046575
00000349 103.04049257 0000: 0a
00000350 103.04051687 UrbLink = 00000000
00000351 103.04056967 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000352 103.04060319
00000353 103.04060990 >>>>>>> URB 16 going down...
00000354 103.04064175 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000355 103.04067778 PipeHandle = 813f10dc
00000356 103.04072304 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000357 103.04075824 TransferBufferLength = 00000040
00000358 103.04079093 TransferBuffer = 81321528
00000359 103.04081858 TransferBufferMDL = 00000000
00000360 103.04084624 UrbLink = 00000000
00000361 103.04220982
00000362 103.04221736 <<<<<<< URB 16 coming back...
00000363 103.04225843 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000364 103.04229447 PipeHandle = 813f10dc
00000365 103.04234056 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000366 103.04237576 TransferBufferLength = 00000003
00000367 103.04241013 TransferBuffer = 81321528
00000368 103.04244365 TransferBufferMDL = 810b3288
00000369 103.04246376
00000370 103.04251656 0000: 4f 4b 0d
00000371 103.04254003 UrbLink = 00000000
00000372 103.04259283 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000373 103.04262636
00000374 103.04263390 >>>>>>> URB 17 going down...
00000375 103.04266575 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000376 103.04270095 PipeHandle = 813f10dc
00000377 103.04274620 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000378 103.04278140 TransferBufferLength = 00000040
00000379 103.04281493 TransferBuffer = 8127a528
00000380 103.04284258 TransferBufferMDL = 00000000
00000381 103.04287108 UrbLink = 00000000
00000382 103.04320548
00000383 103.04321302 <<<<<<< URB 17 coming back...
00000384 103.04325157 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000385 103.04328845 PipeHandle = 813f10dc
00000386 103.04333455 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000387 103.04336975 TransferBufferLength = 00000001
00000388 103.04340243 TransferBuffer = 8127a528
00000389 103.04343679 TransferBufferMDL = 810b3288
00000390 103.04345775
00000391 103.04348456 0000: 0a
00000392 103.04350803 UrbLink = 00000000
00000393 103.04355999 UsbSnoop - IRP_MJ_INTERNAL_DEVICE_CONTROL,
IOCTL_INTERNAL_USB_SUBMIT_URB
00000394 103.04359436
00000395 103.04360106 >>>>>>> URB 18 going down...
00000396 103.04363207 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000397 103.04366727 PipeHandle = 813f10dc
00000398 103.04371253 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000399 103.04374773 TransferBufferLength = 00000040
00000400 103.04378125 TransferBuffer = 811c3ba8
00000401 103.04380891 TransferBufferMDL = 00000000
00000402 103.04383824 UrbLink = 00000000
00000403 110.11707183
00000404 110.11708021 <<<<<<< URB 6 coming back...
00000405 110.11714223 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000406 110.11718246 PipeHandle = 813f10c0
00000407 110.11723107 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000408 110.11726711 TransferBufferLength = 00000000
00000409 110.11730147 TransferBuffer = 811cfbf8
00000410 110.11733499 TransferBufferMDL = 81212708
00000411 110.11735427
00000412 110.11737857 UrbLink = 00000000
00000413 110.31704216
00000414 110.31704970 <<<<<<< URB 18 coming back...
00000415 110.31711340 -- URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER:
00000416 110.31715279 PipeHandle = 813f10dc
00000417 110.31720056 TransferFlags = 00000003
(USBD_TRANSFER_DIRECTION_IN, USBD_SHORT_TRANSFER_OK)
00000418 110.31723660 TransferBufferLength = 00000000
00000419 110.31727096 TransferBuffer = 811c3ba8
00000420 110.31730448 TransferBufferMDL = 810b3288
00000421 110.31732292
00000422 110.31734807 UrbLink = 00000000
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users