Pyusbg2 is a project mainly written in Python, it's free.
pyusb generation 2
This project consists of additions to the highly useful pyusb package found on SourceForge.net.
2.0.0-a1 : works now on DNS-323