DigiUSB does the same thing pretty much. It shouldn't require a USB driver, but it doesn't work at as high bandwidth yet. Currently it can only do about 1000 bytes per second at best, but this could be drastically improved in a future update with not too much trouble
