Reading data from a USB breakout

Atmel have software USB drivers suitable for the ATmega chips called V-USB and someone has ported them over to work on the Arduino (see Google Code Archive - Long-term storage for Google Code Project Hosting.)