On Fri, Apr 21, 2006 at 10:22:46AM +0400, Alexander V. Lukyanov wrote:
> It appears that the duplicate data are coming from a lower level of usb
> drivers, but I have not taken a look there yet.

Here are some more debug messages. I'm still not sure what causes the
duplicates, driver or modem or both. The duplicates are quite random,
probably timing related. They started to appear in 2.6.16, 2.6.15 is ok.

BTW, lsusb data is attached.

>From chat:
May  1 23:41:13 lav chat[3108]: ATDT427509^M^M^M
May  1 23:41:13 lav chat[3108]: CONNNNECT 46608000/V.92 50666/VV44^M
May  1 23:41:13 lav chat[3108]: ^M
May  1 23:41:13 lav chat[3108]: ^M

>From ohci_hcd:
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fec0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8ff40 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 0d stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d0a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d120 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 0a stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d1a0 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 43 4f 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d220 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 4e stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d2a0 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 4e stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d320 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 4e stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d3a0 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 4e 45 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fec0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8ff40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d0a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d120 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d1a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d220 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d2a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d320 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d3a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d420 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d4a0 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 43 54 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fc40 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 20 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8f540 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 34 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET ddaa9d20 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 36 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET ddaa9e20 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 36 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fe40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fec0 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 30 38 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8ff40 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 30 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d0a0 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 30 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d120 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 30 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d420 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d4a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fc40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8f540 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB ddaa9d20 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB ddaa9e20 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fe40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fec0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8ff40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d0a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d120 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d1a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d220 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 2f stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d2a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d320 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 56 2e 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d3a0 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 39 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d420 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 32 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d4a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fc40 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 20 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d1a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d220 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d2a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d320 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d3a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d420 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d4a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fc40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8f540 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET ddaa9d20 dev=3 
ep=1in-bulk flags=4 len=4/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(4/128): 35 30 36 
36 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET ddaa9e20 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fe40 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 36 2f 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fec0 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 56 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8ff40 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 56 34 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d0a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d120 dev=3 
ep=1in-bulk flags=4 len=1/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(1/128): 34 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d1a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(0/128): stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d220 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 0d 0a 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d2a0 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 0d 0a 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET df39d320 dev=3 
ep=1in-bulk flags=4 len=2/128 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(2/128): 0d 0a 
stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8f540 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB ddaa9d20 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB ddaa9e20 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fe40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fec0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8ff40 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d0a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d120 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d1a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d220 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d2a0 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB df39d320 dev=3 
ep=1in-bulk flags=4 len=0/128 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fcc0 dev=3 
ep=3in-intr flags=4 len=10/16 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(10/16): a1 20 00 
00 01 00 02 00 02 00 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fcc0 dev=3 
ep=3in-intr flags=4 len=0/16 stat=-115
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: RET dfb8fcc0 dev=3 
ep=3in-intr flags=4 len=10/16 stat=0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: data(10/16): a1 20 00 
00 01 00 02 00 03 00 stat:0
May  1 23:41:13 lav kernel: drivers/usb/host/ohci-dbg.c: SUB dfb8fcc0 dev=3 
ep=3in-intr flags=4 len=0/16 stat=-115

-- 
   Alexander.
Bus 003 Device 001: ID 0000:0000  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x0000 
  idProduct          0x0000 
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.15 ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:02.2
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             6
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0xb0
  PortPwrCtrlMask    0x86 
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0000
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power

Bus 001 Device 001: ID 0000:0000  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0000 
  idProduct          0x0000 
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.15 ohci_hcd
  iProduct                2 OHCI Host Controller
  iSerial                 1 0000:00:02.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             3
  wHubCharacteristic 0x0002
    No power switching (usb 1.0)
    Ganged overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0xb0
  PortPwrCtrlMask    0x86 
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power

Bus 002 Device 002: ID 0ace:1608 ZyDAS 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.01
  bDeviceClass            2 Communications
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0ace ZyDAS
  idProduct          0x1608 
  bcdDevice            0.01
  iManufacturer           1 ZyDAS 
  iProduct                2 56K USB Modem
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           67
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          4 ZyDAS 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              300mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         2 Communications
      bInterfaceSubClass      2 Abstract (modem)
      bInterfaceProtocol      1 AT-commands (v.25ter)
      iInterface              5 ZyDAS 
      CDC Header:
        bcdCDC               1.01
      CDC Call Management:
        bmCapabilities       0x03
          call management
          use DataInterface
        bDataInterface          1
      CDC ACM:
        bmCapabilities       0x06
          sends break
          line coding and serial state
      CDC Union:
        bMasterInterface        0
        bSlaveInterface         1 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval             128
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass        10 Data
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0

Bus 002 Device 001: ID 0000:0000  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0000 
  idProduct          0x0000 
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.15 ohci_hcd
  iProduct                2 OHCI Host Controller
  iSerial                 1 0000:00:02.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             3
  wHubCharacteristic 0x0002
    No power switching (usb 1.0)
    Ganged overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0xb0
  PortPwrCtrlMask    0x86 
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0103 power enable connect
   Port 3: 0000.0100 power

Reply via email to