update usb controllers to use the new pyusb(1.0x) library
add requirements to setup