@markrages I've been trying to use pyusb, but on Windows I get errors.
specifically, device.detach_kernel_header and device.set_configuration raise USBError: Operation not supported or unimplemented on this platform, and if I try and just ignore it and write/read the device, I get WindowsError: exception: access violation reading 0x00000010. I started a stackoverflow thread on it: http://stackoverflow.com/questions/5385281/pyusb-on-windows-7-cannot-find-any-devices