pyusb is available and easy to install on all platforms as far as I know. In particular this would immediately allow compatibility with linux I think? (I don't personally know much about USB protocols though)