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