libusb is portable to Linux, BSD including OS X, and Windows. I don't know of a Python wrapper, however, and my experience using libusb on windows is limited. http://libusb.sf.net http://libusb-win32.sf.net/ For my own application, I wrote my device's API in C and wrapped it using Pyrex. Jeff