The USB is buffered on the empeg end - ISTR it's 64k receive and 16k transmit. You're probably seeing 32 byte reads as your PC USB is sending so slowly that the empeg is pulling individual usb packets (32 bytes) out of the buffer as soon as they arrive from the PC.

No suggestions except the problem does look like it's the UHCI driver in linux.

Hugo