USB 2.0 standard doesn't allow this. There is a "On-The-Go" extension that is meant for mobile devices which introduces mini-AB receptables, but I doubt that a PC will have one.
Either use libusb or write a kernel module.
http://www.beyondlogic.org/usbnutshell/
Bookmarks