I'm still having trouble getting my Block Erupter to work on anything besides 3.1.1
With 3.5.0 I get:
AMU0: TIMEOUT GetResults took 659ms but was 100ms
...
AMU0: TIMEOUT GetResults took 659ms but was 100ms
AMU0: Comms error (werr=-7 amt=0)
...
AMU0: Comms error (werr=-7 amt=0)
I think this is a known problem but posting just to be sure. I'll continue to use 3.1.1 as it is working fine.

FYI - I'm mining using a recent Ubuntu release running under VMWare Fusion on a Mac. The Block Erupter is plugged into a USB2 D-Link HUB. It is connected to a 'high speed' USB port on the Mac which should mean it is USB2.
If you know how to build from git, can you try building the latest libusbx branch and see if it helps?