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

Reply via email to