Log in
Log in

or
Create an account

or

Thread Scarlett 2i2 spurious disconnects

  • 1 comment
  • 2 participants
  • 1,117 views
  • 2 followers
1 Scarlett 2i2 spurious disconnects
I have been experiencing an issue with a Scarlett 2i2 randomly disconnecting during use. :(
I am positive that the physical USB cable connection is good, as I have tested with multiple high quality cables and on multiple USB ports to no avail.

Today I caught the device disconnecting with usbmon, which I have annotated:

ffff88080806fc00 3750589414 S Zi:1:003:2 -115:1:0 8 -18:0:56 -18:56:56 -18:112:56 -18:168:56 -18:224:56 448 <
ffff8808093c7f00 3750589416 C Zi:1:003:1 0:8:7:1 1 -71:0:0 4 = 28830500
ffff8808093c7f00 3750589417 S Zi:1:003:1 -115:8:7 1 -18:0:4 4 <
ffff88080806e400 3750589419 C Zo:1:003:1 0:1:3:0 6 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 264 >
ffff88080806e400 3750589421 S Zo:1:003:1 -115:1:3 6 -18:0:40 -18:40:48 -18:88:40 -18:128:48 -18:176:40 264 = 00000000 00000000 00000000 0000ffff 00000000 00000000 00000000 00000100
ffff88080b421cc0 3750589540 C Ii:1:002:1 0:2048 1 = 04
    -> Hub and Port Status Change Bitmap: Port 2 change detected
ffff88080b421cc0 3750589542 S Ii:1:002:1 -115:2048 1 <
ffff880553ce5e40 3750589549 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff880553ce5e40 3750589659 C Ci:1:002:0 0 4 = 01010100
    -> wPortStatus: PORT_CONNECTION | PORT_POWER, wPortChange: C_PORT_CONNECTION
ffff880553ce5e40 3750589665 S Co:1:002:0 s 23 01 0010 0002 0000 0
    <- ClearPortFeature, C_PORT_CONNECTION, port 2
ffff880553ce5e40 3750589785 C Co:1:002:0 0 0
ffff88080806fe00 3750590283 C Zi:1:003:2 0:1:8:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 003eeaff 004a0000 00d4ebff 00210000 0026ecff 00220000 0047ecff 002d0000
ffff88080806e200 3750590293 C Zo:1:003:1 0:1:9:0 6 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 264 >
ffff8808093c7c00 3750590408 C Zi:1:003:1 -104:8:15:1 1 -71:0:0 4 = 28830500
ffff880809619540 3750591007 C Ii:1:003:4 -108:128 0
    -> Zero length interrupt
ffff88080806e000 3750591158 C Zo:1:003:1 -104:1:15:0 7 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 304 >
ffff88080806e800 3750591407 C Zi:1:003:2 -104:1:16:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 00f10100 001e0000 00110200 00090000 00020100 009f0000 002a0300 00f6ffff
ffff8808093c7d00 3750591408 C Zi:1:003:1 -104:8:23:1 1 -71:0:0 4 = 28830500
ffff88080806de00 3750591908 C Zo:1:003:1 -104:1:22:0 6 0:0:48 0:48:40 0:88:48 0:136:40 0:176:48 272 >
ffff88080806ea00 3750592407 C Zi:1:003:2 -104:1:24:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 00e90400 003c0000 00e80400 00350000 00bf0600 007a0000 00bf0700 00470000
ffff8808093c7e00 3750592408 C Zi:1:003:1 -104:8:31:1 1 -71:0:0 4 = 28830500
ffff88080806dc00 3750592658 C Zo:1:003:1 -104:1:28:0 6 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 264 >
ffff88080806ec00 3750593411 C Zi:1:003:2 -104:1:32:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 002c0700 003d0000 00730600 00860000 00200500 00590000 00280400 00180000
ffff8808093c7f00 3750593413 C Zi:1:003:1 -104:8:39:1 1 -71:0:0 4 = 28830500
ffff88080806da00 3750593413 C Zo:1:003:1 -104:1:34:0 7 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 304 >
--
ffff88080806f200 3750596408 C Zi:1:003:2 -104:1:56:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 007de9ff 00330000 00c2e6ff 00550000 0079e6ff 00580000 0003e3ff 000a0000
ffff88080806d200 3750596659 C Zo:1:003:1 -104:1:60:0 6 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 264 >
ffff88080806f400 3750597408 C Zi:1:003:2 -104:1:64:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 00c6dcff 005f0000 0099dcff 002c0000 006fdbff 00630000 00a7dbff 00380000
ffff88080806d000 3750597409 C Zo:1:003:1 -104:1:66:0 7 0:0:40 0:40:48 0:88:48 0:136:40 0:176:48 312 >
ffff88080806e600 3750598157 C Zo:1:003:1 -104:1:73:0 6 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 264 >
ffff88080806f600 3750598281 C Zi:1:003:2 -104:1:72:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 0054ddff 00100000 003fddff 00440000 0098dcff 00460000 006cdcff 000d0000
ffff88080806e400 3750598914 C Zo:1:003:1 -104:1:79:0 6 0:0:40 0:40:48 0:88:40 0:128:48 0:176:40 264 >
ffff88080806f800 3750599412 C Zi:1:003:2 -104:1:80:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 00d0e0ff 00660000 0029e2ff 00560000 0074e3ff 00480000 0060e1ff 00edffff
ffff88080806fa00 3750600283 C Zi:1:003:2 -104:1:88:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 0077f6ff 004b0000 00baf8ff 00410000 0016faff 00450000 0058fbff 00340000
ffff88080806fc00 3750601282 C Zi:1:003:2 -104:1:96:8 8 -71:0:0 -71:56:0 -71:112:0 -71:168:0 -71:224:0 448 = 0044fbff 00f8ffff 009af9ff 00160000 0048f9ff 00080000 0058f8ff 005a0000
ffff880553ce59c0 3750604377 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff880553ce59c0 3750604535 C Ci:1:002:0 0 4 = 01010000
    -> wPortStatus: PORT_CONNECTION | PORT_POWER, wPortChange: 0
ffff8808080a1840 3750630017 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff8808080a1840 3750630164 C Ci:1:002:0 0 4 = 01010000
    -> wPortStatus: PORT_CONNECTION | PORT_POWER, wPortChange: 0
ffff8808080a1840 3750656017 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff8808080a1840 3750656178 C Ci:1:002:0 0 4 = 01010000
    -> wPortStatus: PORT_CONNECTION | PORT_POWER, wPortChange: 0
ffff8808080a1840 3750682020 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff8808080a1840 3750682168 C Ci:1:002:0 0 4 = 01010000
    -> wPortStatus: PORT_CONNECTION | PORT_POWER, wPortChange: 0
ffff8808080a1840 3750708040 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff8808080a1840 3750708163 C Ci:1:002:0 0 4 = 01010000
    -> wPortStatus: PORT_CONNECTION | PORT_POWER, wPortChange: 0
ffff8808080a1840 3750708180 S Co:1:002:0 s 23 03 0004 0002 0000 0
    <- SetPortFeature, PORT_RESET
ffff8808080a1840 3750708289 C Co:1:002:0 0 0
ffff8808080a1840 3750719041 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff8808080a1840 3750719160 C Ci:1:002:0 0 4 = 11010000
    -> wPortStatus: PORT_CONNECTION | PORT_POWER | PORT_INDICATOR, wPortChange: 0
ffff8808080a1840 3750730020 S Ci:1:002:0 s a3 00 0000 0002 0004 4 <
    <- GetPortStatus, port 2
ffff8808080a1840 3750730158 C Ci:1:002:0 0 4 = 03051000
    -> wPortStatus: PORT_CONNECTION | PORT_POWER | PORT_SUSPEND | PORT_LOW_SPEED, wPortChange: PORT_INDICATOR
ffff8808080a1840 3750730161 S Co:1:002:0 s 23 01 0014 0002 0000 0
    <- ClearPortFeature, C_PORT_RESET, port 2

...snip...


Here is the USB topology:

/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 2: Dev 3, If 0, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 2: Dev 3, If 1, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 2: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 2: Dev 3, If 3, Class=Application Specific Interface, Driver=, 480M


The trace shows that my Intel 8087:8008 USB Hub reported a "Full-/low-speed Disconnect Detection
" (USB 2.0 spec, 11.5.2.2) after receiving the SE0 signal (both lines low) on the D+/D- differential pair for at least 2 μs.

Did I get a defective unit, or is this a recurring error with Focusrite USB devices?

I previously posted this to reddit, but it's more likely to be seen by a Focusrite employee here.

[ Post last edited on 01/10/2017 at 18:24:06 ]

2
This is an old thread but this has happened to me for YEARS with the Scarlett 2i2. FInd that it happens to tons of people all over the internet, most claim defective Focusrite hardware.

The issue with mine dropping out all the time randomly is that my Behringer Truth powered monitors have the most annoying loud BOOM/POP when they disconnect and this is SO annoying.

Basically won't be buying a Focusrite ever again because of this. which sucks because besides this I loved it