Question for author: I've used those 16-port USB hubs in some projects and it's really a nice thing to be able to address a device on a particular position in that hub.
But in a typical Linux situation you're at the mercy of the host controller in your PC which can be one of a hundred mystery parts, so the ports enumerate with different IDs between machines. We've had to decipher port numbers by hand every time we deploy on a different system.
Do you know of any abstraction library that can simplify that at all?