I think Tart or one of the other more VM-like emulators was working on USB support at least; it's not a simple problem to solve, and I'm still not to the point I was with VirtualBox on Intel Macs in terms of being able to emulate any situation easily.