Frank designed, and built a Laptop controlled keyboard, and mouse emulator for his Raspberry Pi. It is designed around two microcontroller with USB device capability.
One is connected to a Laptop, from which it receives it’s mouse and keyboard data, while the other is connected to the Raspberry Pi to which it emulates a mouse, and keyboard, parsing the data received from the laptop connected uC.
Via the forum.

Why two HUGE micro’s for such a simple task?
V-USB runs between 1.2KB – 2.2KB max. So a http://www.digikey.com/product-detail/en/ATTINY25-20SSU/ATTINY25-20SSU-ND/1886242 (attiny-25) ‘per side’ should be plenty for a simple USB USB translator.
http://www.digikey.com/product-detail/en/ATTINY45-20XU/ATTINY45-20XU-ND/1245908 (attiny45) has 4k if more memory is need and if one could somehow include a double V-USB stack :p
BoM would be much much lower I reccon. Especially when buying bigger quantities chips.
I wanted a chip that supported bootloading while being small. I don’t think any of the ATtiny series supports bootloading.
I consider myself already extremely familiar with V-USB already, I wanted to play with LUFA.
V-USB will become obsolete soon because of the emergence of the Leonardo. Think of V-USB and Teensy like Windows Mobile 6, which wasn’t bad at all. and then think of all the Arduino’s as a different iPhone. It’s all about the brand.
This project was never about optimizing anything at all, just for fun, more code space, the better
Now to get a cheap VGA USB input to repair servers that do not have a management card.