Re: Regression: Problem in using USB Bluetooth Dongle (Worked fine in 2.6.24.x)

From: Brian Marete
Date: Tue Jun 23 2009 - 16:15:04 EST


On Tue, May 12, 2009 at 7:15 PM, Brian Marete<bgmarete@xxxxxxxxx> wrote:
> On Mon, May 11, 2009 at 11:46 AM, Marcel Holtmann <marcel@xxxxxxxxxxxx> wrote:
>> Hi Brian,
>>
>>> >> At least until kernel version 2.6.24, I was able to use my USB
>>> >> bluetooth dongle to download contacts from my phone. I made a jump
>>> >> from 2.6.24 to 2.6.27, so I am not sure exactly which kernel version
>>> >> starts the problem, but all kernels from the latter (2.6.27) now do
>>> >> not work. The latest kernel I have tested is 2.6.29.2.
>>> >
>>> > can you test 2.6.30-rc4 or bluetooth-testing.git. I am pretty sure that
>>> > whatever broke in 2.6.27 has been fixed by now. Some cheapo USB dongles
>>> > behaved wrongly and it was a long time not clear what caused it.
>>>
>>> Alas, the regression is still there in 2.6.30-rc5 which I tested over
>>> the weekend.
>>>
>>> I also forgot to mention that, even with the kernels with the
>>> regression, device pairing using the dongle still works.
>>>
>>> Would a packet capture (usbmon) help? Willing to capture whatever
>>> other debugging data that you think may help
>>
>> if device pairing works fine, the I guess this is a different problem.
>> It could be that your USB host controller doesn't like the device. Or
>> you forgot to load the EHCI driver or something. Otherwise your dongle
>> should work fine. Since pairing works, what does hciconfig -a says?
>>
>
> Hello,
>
> EHCI is actually loaded. See my regression report in my original email.
>
> Regarding some conflict with the host controller, well, it did work
> fine in 2.6.24.
>
> Is there some other debug output I can collect or some other
> information that I can provide to help identify the source of the
> regression?
>

Hello,

The regression persists even in the latest kernels.

Decided to collect some more debug information on this problem. This
output is from the same system detailed above running on
kernel 2.6.28.10:

Here is the output of hciconfig -a:

hci0: Type: USB
BD Address: BB:4A:BB:33:40:36 ACL MTU: 339:6 SCO MTU: 180:1
UP RUNNING PSCAN ISCAN
RX bytes:14299 acl:0 sco:0 events:386 errors:0
TX bytes:2221 acl:0 sco:0 commands:231 errors:0
Features: 0xef 0x3e 0x09 0xf0 0x0b 0x08 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'oqb-0'
Class: 0x08010c
Service Classes: Capturing
Device Class: Computer, Laptop
HCI Ver: 1.2 (0x2) HCI Rev: 0x2 LMP Ver: 1.2 (0x2) LMP Subver: 0x2
Manufacturer: Accel Semiconductor Ltd. (74)
-----------------------------------------------------------------------------

Here is the output and hcidump of l2ping:

$ sudo l2ping 00:21:AB:9D:0C:C8
Can't connect: Device or resource busy

HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Create Connection (0x01|0x0005) plen 13
C8 0C 9D AB 21 00 18 CC 02 00 00 00 01
> HCI Event: Command Status (0x0f) plen 4
00 01 05 04
> HCI Event: Connect Complete (0x03) plen 11
00 00 00 C8 0C 9D AB 21 00 01 00
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
00 00
> HCI Event: Command Status (0x0f) plen 4
0C 01 1B 04
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
C8 0C 9D AB 21 00 02 00 00 00
> HCI Event: Command Status (0x0f) plen 4
00 01 19 04
> HCI Event: Max Slots Change (0x1b) plen 3
00 00 05
< HCI Command: Disconnect (0x01|0x0006) plen 3
00 00 13
> HCI Event: Command Status (0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete (0x05) plen 4
00 00 00 16
--------------------------------------------------------------------------------------

And here is the output followed by the hcidump of an attempt to
connect with rfcomm:

$ sudo rfcomm connect 0
Can't connect RFCOMM socket: Device or resource busy

HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Create Connection (0x01|0x0005) plen 13
C8 0C 9D AB 21 00 18 CC 02 00 00 00 01
> HCI Event: Command Status (0x0f) plen 4
00 01 05 04
> HCI Event: Connect Complete (0x03) plen 11
00 00 00 C8 0C 9D AB 21 00 01 00
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
00 00
> HCI Event: Command Status (0x0f) plen 4
0C 01 1B 04
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
C8 0C 9D AB 21 00 02 00 00 00
> HCI Event: Command Status (0x0f) plen 4
00 01 19 04
> HCI Event: Max Slots Change (0x1b) plen 3
00 00 05
< HCI Command: Disconnect (0x01|0x0006) plen 3
00 00 13
> HCI Event: Command Status (0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete (0x05) plen 4
00 00 00 16

-----------------------------------------------------------------------

Here is the output followed by a hcidump of using hcitool scan:

~$ sudo hcitool scan
Scanning ...
00:21:AB:9D:0C:C8 Marete_

HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Inquiry (0x01|0x0001) plen 5
33 8B 9E 08 00
> HCI Event: Command Status (0x0f) plen 4
00 01 01 04
> HCI Event: Inquiry Result with RSSI (0x22) plen 15
01 C8 0C 9D AB 21 00 01 02 04 02 5A 4C 35 00
> HCI Event: Inquiry Complete (0x01) plen 1
00

----------------------------------------------------------------------

Here is the output and hcidump of running hcitool inq

$ hcitool inq 00:21:AB:9D:0C:C8
Inquiring ...
00:21:AB:9D:0C:C8 clock offset: 0x354f class: 0x5a0204

HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Inquiry (0x01|0x0001) plen 5
33 8B 9E 08 00
> HCI Event: Command Status (0x0f) plen 4
00 01 01 04
> HCI Event: Inquiry Result with RSSI (0x22) plen 15
01 C8 0C 9D AB 21 00 01 02 04 02 5A 4F 35 00
> HCI Event: Inquiry Complete (0x01) plen 1
00

-----------------------------------------------------------------------------

Here is the output and hcidump of running hcitool info

Requesting information ...
BD Address: 00:21:AB:9D:0C:C8
LMP Version: 2.0 (0x3) LMP Subversion: 0x6cc
Manufacturer: Cambridge Silicon Radio (10)
Features: 0xbf 0xee 0x0f 0xc6 0x9a 0x39 0x00 0x00
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <sniff mode> <RSSI>
<channel quality> <SCO link> <HV3 packets> <u-law log>
<A-law log> <CVSD> <paging scheme> <power control>
<transparent SCO> <EDR ACL 2 Mbps> <EDR ACL 3 Mbps>
<inquiry with RSSI> <extended SCO> <EV5 packets>
<AFH cap. slave> <AFH class. slave> <3-slot EDR ACL>
<5-slot EDR ACL> <AFH cap. master> <AFH class. master>
<EDR eSCO 2 Mbps>


HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Create Connection (0x01|0x0005) plen 13
C8 0C 9D AB 21 00 18 CC 02 00 00 00 01
> HCI Event: Command Status (0x0f) plen 4
00 01 05 04
> HCI Event: Connect Complete (0x03) plen 11
00 00 00 C8 0C 9D AB 21 00 01 00
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
00 00
> HCI Event: Command Status (0x0f) plen 4
0C 01 1B 04
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
C8 0C 9D AB 21 00 02 00 00 00
> HCI Event: Command Status (0x0f) plen 4
00 01 19 04
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
C8 0C 9D AB 21 00 02 00 00 00
> HCI Event: Command Status (0x0f) plen 4
0C 01 19 04
< HCI Command: Read Remote Version Information (0x01|0x001d) plen 2
00 00
> HCI Event: Command Status (0x0f) plen 4
00 01 1D 04
> HCI Event: Max Slots Change (0x1b) plen 3
00 00 05
< HCI Command: Disconnect (0x01|0x0006) plen 3
00 00 13
> HCI Event: Command Status (0x0f) plen 4
0C 01 06 04
> HCI Event: Remote Name Req Complete (0x07) plen 255
00 C8 0C 9D AB 21 00 4D 61 72 65 74 65 35 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> HCI Event: Read Remote Ver Info Complete (0x0c) plen 8
00 00 00 03 0A 00 CC 06
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
00 00
> HCI Event: Command Status (0x0f) plen 4
00 01 1B 04
> HCI Event: Read Remote Supported Features (0x0b) plen 11
00 00 00 BF EE 0F C6 9A 39 00 00
< HCI Command: Disconnect (0x01|0x0006) plen 3
00 00 13
> HCI Event: Command Status (0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete (0x05) plen 4
00 00 00 16
------------------------------------------------------------------------

Pairing from the __phone__ works, even in the kernels with the
regression. Here is the hcidump of a pairing:

HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
> HCI Event: Connect Request (0x04) plen 10
C8 0C 9D AB 21 00 04 02 5A 01
< HCI Command: Accept Connection Request (0x01|0x0009) plen 7
C8 0C 9D AB 21 00 01
> HCI Event: Command Status (0x0f) plen 4
00 01 09 04
> HCI Event: PIN Code Request (0x16) plen 6
C8 0C 9D AB 21 00
< HCI Command: Read Local Name (0x03|0x0014) plen 0
> HCI Event: Command Complete (0x0e) plen 252
01 14 0C 00 6F 71 62 2D 30 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
< HCI Command: PIN Code Request Reply (0x01|0x000d) plen 23
C8 0C 9D AB 21 00 04 30 30 30 30 00 00 00 00 00 00 00 00 00
00 00 00
> HCI Event: Command Complete (0x0e) plen 10
01 0D 04 00 C8 0C 9D AB 21 00
> HCI Event: Link Key Notification (0x18) plen 23
C8 0C 9D AB 21 00 F9 27 CF D2 05 07 0E 16 36 99 2A 18 FB 12
13 1D 00
> HCI Event: Connect Complete (0x03) plen 11
00 00 00 C8 0C 9D AB 21 00 01 00
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
00 00
> HCI Event: Max Slots Change (0x1b) plen 3
00 00 05
> HCI Event: Command Status (0x0f) plen 4
00 01 1B 04
< HCI Command: Change Connection Packet Type (0x01|0x000f) plen 4
00 00 18 CC
> HCI Event: Command Status (0x0f) plen 4
00 01 0F 04
> HCI Event: Connection Packet Type Changed (0x1d) plen 5
00 00 00 00 80
> HCI Event: Read Remote Supported Features (0x0b) plen 11
00 00 00 BF EE 0F C6 9A 39 00 00
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
C8 0C 9D AB 21 00 02 00 00 00
> HCI Event: Command Status (0x0f) plen 4
00 01 19 04
< HCI Command: Read Local Name (0x03|0x0014) plen 0
> HCI Event: Remote Name Req Complete (0x07) plen 255
00 C8 0C 9D AB 21 00 4D 61 72 65 74 65 16 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> HCI Event: Command Complete (0x0e) plen 252
01 14 0C 00 6F 71 62 2D 30 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
> HCI Event: Disconn Complete (0x05) plen 4
00 00 00 13

-------------------------------------------------------------------------

Here is the hcidump of (failed) attempt to browse the phone using obex
(By using the gnome bt applet)

HCI sniffer - Bluetooth packet analyzer ver 1.40
device: hci0 snap_len: 1028 filter: 0xffffffff
< HCI Command: Inquiry (0x01|0x0001) plen 5
33 8B 9E 08 00
> HCI Event: Command Status (0x0f) plen 4
00 01 01 04
> HCI Event: Inquiry Result with RSSI (0x22) plen 15
01 C8 0C 9D AB 21 00 01 02 04 02 5A 58 35 00
< HCI Command: Inquiry Cancel (0x01|0x0002) plen 0
> HCI Event: Command Complete (0x0e) plen 4
01 02 04 00
< HCI Command: Create Connection (0x01|0x0005) plen 13
C8 0C 9D AB 21 00 18 CC 01 00 58 B5 01
> HCI Event: Command Status (0x0f) plen 4
00 01 05 04
> HCI Event: Connect Complete (0x03) plen 11
00 00 00 C8 0C 9D AB 21 00 01 00
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
00 00
> HCI Event: Command Status (0x0f) plen 4
0C 01 1B 04
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
C8 0C 9D AB 21 00 02 00 00 00
> HCI Event: Command Status (0x0f) plen 4
00 01 19 04
> HCI Event: Max Slots Change (0x1b) plen 3
00 00 05
< HCI Command: Disconnect (0x01|0x0006) plen 3
00 00 13
> HCI Event: Command Status (0x0f) plen 4
00 01 06 04
> HCI Event: Disconn Complete (0x05) plen 4
00 00 00 16

Since you mentioned that you suspect that this is a USB problem,
attached is the usbmon capture of trying to l2ping the phone
(usbmon_l2ping_bt_dongle.txt). Also attached are the contents of
/proc/bus/usb/devices at the time of testing (devices.txt).

Finally, I note that my problem seems to be identical to the one described in:

http://bbs.archlinux.org/viewtopic.php?id=60158

The user there also notes that this is a regression introduces in
2.6.27, which is also my experience.

I hope this helps. Much obliged.

--
B. Gitonga Marete
Tel: +254-722-151-590
f7160a80 739941114 S Co:3:002:0 s 20 00 0000 0000 0010 16 = 05040dc8 0c9dab21 0018cc02 00000001
c302f280 739941191 S Bi:3:002:2 -115 64 <
c302f700 739941196 S Bi:3:002:2 -115 64 <
c3310300 739941200 S Co:3:002:0 s 01 0b 0000 0001 0000 0
f436e380 739943168 C Ii:3:002:1 0:1 6 = 0f040001 0504
f436e380 739943176 S Ii:3:002:1 -115:1 16 <
f7160a80 739943180 C Co:3:002:0 0 16 >
c3310300 739943184 C Co:3:002:0 0 0
f436e380 743913307 C Ii:3:002:1 0:1 13 = 030b0000 00c80c9d ab210001 00
f436e380 743913319 S Ii:3:002:1 -115:1 16 <
f3268700 743913346 S Co:3:002:0 s 20 00 0000 0000 0005 5 = 1b040200 00
f3268700 743915305 C Co:3:002:0 0 5 >
f436e380 743916305 C Ii:3:002:1 0:1 6 = 0f040c01 1b04
f436e380 743916319 S Ii:3:002:1 -115:1 16 <
f3268700 743916350 S Co:3:002:0 s 20 00 0000 0000 000d 13 = 19040ac8 0c9dab21 00020000 00
f3268700 743917311 C Co:3:002:0 0 13 >
f436e380 743918309 C Ii:3:002:1 0:1 6 = 0f040001 1904
f436e380 743918319 S Ii:3:002:1 -115:1 16 <
f436e380 743921310 C Ii:3:002:1 0:1 5 = 1b030000 05
f436e380 743921320 S Ii:3:002:1 -115:1 16 <
f3268700 743927021 S Co:3:002:0 s 20 00 0000 0000 0006 6 = 06040300 0013
f436e380 743928307 C Ii:3:002:1 0:1 16 = 07ff00c8 0c9dab21 004d6172 65746500
f436e380 743928314 S Ii:3:002:1 -115:1 16 <
f3268700 743928319 C Co:3:002:0 0 6 >
f436e380 743930304 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743930314 S Ii:3:002:1 -115:1 16 <
f436e380 743932307 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743932314 S Ii:3:002:1 -115:1 16 <
f436e380 743934313 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743934324 S Ii:3:002:1 -115:1 16 <
f436e380 743936308 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743936315 S Ii:3:002:1 -115:1 16 <
f436e380 743938308 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743938316 S Ii:3:002:1 -115:1 16 <
f436e380 743940306 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743940313 S Ii:3:002:1 -115:1 16 <
f436e380 743942325 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743942336 S Ii:3:002:1 -115:1 16 <
f436e380 743944318 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743944323 S Ii:3:002:1 -115:1 16 <
f436e380 743946320 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743946327 S Ii:3:002:1 -115:1 16 <
f436e380 743948308 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743948316 S Ii:3:002:1 -115:1 16 <
f436e380 743950311 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743950333 S Ii:3:002:1 -115:1 16 <
f436e380 743952308 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743952324 S Ii:3:002:1 -115:1 16 <
f436e380 743954312 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743954320 S Ii:3:002:1 -115:1 16 <
f436e380 743956306 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743956316 S Ii:3:002:1 -115:1 16 <
f436e380 743958304 C Ii:3:002:1 0:1 16 = 00000000 00000000 00000000 00000000
f436e380 743958310 S Ii:3:002:1 -115:1 16 <
f436e380 743960333 C Ii:3:002:1 0:1 1 = 00
f436e380 743960343 S Ii:3:002:1 -115:1 16 <
f436e380 743962332 C Ii:3:002:1 0:1 6 = 0f040001 0604
f436e380 743962341 S Ii:3:002:1 -115:1 16 <
f436e380 744017350 C Ii:3:002:1 0:1 6 = 05040000 0016
f436e380 744017387 S Ii:3:002:1 -115:1 16 <
c302f700 744019318 C Bi:3:002:2 -2 0
c302f280 744020317 C Bi:3:002:2 -2 0
f3268700 744020529 S Co:3:002:0 s 01 0b 0000 0001 0000 0
f3268700 744021310 C Co:3:002:0 0 0

T: Bus=07 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 6
B: Alloc= 1/800 us ( 0%), #Int= 1, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 2.06
S: Manufacturer=Linux 2.6.28.10 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:1d.7
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=07 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=12d1 ProdID=1003 Rev= 0.00
S: Manufacturer=HUAWEI Technology
S: Product=HUAWEI Mobile
C:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=2ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=(none)
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T: Bus=06 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 4
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev= 2.06
S: Manufacturer=Linux 2.6.28.10 ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:1a.7
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

T: Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.28.10 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.2
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.28.10 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 23/900 us ( 3%), #Int= 1, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.28.10 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1d.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=0a12 ProdID=0001 Rev=19.15
C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=1ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 32 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 32 Ivl=1ms
I: If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 9 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 9 Ivl=1ms
I: If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 17 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 17 Ivl=1ms
I: If#= 1 Alt= 3 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 25 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 25 Ivl=1ms
I: If#= 1 Alt= 4 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 33 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 33 Ivl=1ms
I: If#= 1 Alt= 5 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
E: Ad=83(I) Atr=01(Isoc) MxPS= 49 Ivl=1ms
E: Ad=03(O) Atr=01(Isoc) MxPS= 49 Ivl=1ms
I:* If#= 2 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.28.10 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1a.1
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev= 2.06
S: Manufacturer=Linux 2.6.28.10 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:1a.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms