Developing USB Device Drivers from Userspace using Libusb Linux Tutorials, HOWTO's & Reference Material
Programming Guide for Linux USB Device Drivers
I have been charging my RAZR with a standard mini USB cable hooked up to my laptop. This keeps me from toting around an extra charger to work where my RAZR