The Focusrite Scarlett 2i2 and 2i4 both have 2x combo XLR and TRS inputs and are USB 2.x bus powered. The 2i4 has 2 extra outputs, MIDI and extra hardware controls. The range also includes 8i6, 18i6 and 18i20. At least some are described as class compliant.
The 2i2 and 2i4 are both confirmed to work well with Linux, ALSA and JACK. Using the correct settings, you can achieve near 1ms latency with no xruns using 96Khz or 48Khz 24 bit audio with the Scarlett 2i4.
The following outlines how I discovered the optimal JACK settings for tracking with minimal latency and no xruns using a Scarlett 2i4:
TEST PROCEDURE
Record approx 1 minute of random sound from both XLR inputs to two separate (qtractor, in this case) tracks simultaneously, play them back then check for xruns. For the settings listed below, I was able to complete the recording test procedure with no xruns. The latency is as reported by Cadence.
TEST PLATFORM
Samsung R700 laptop, 4GB RAM + 64GB SSD running KXStudio 12.04.1 recording with qtractor 0.5.7. No synth or FX plugins nor Flash-using browser tabs open to cause xruns.
SETTINGS AND RESULTS
Frequency Buffer Periods Latency
96000 128 3 1.3ms
48000 64 3 1.3ms