This is some work I've been doing using different circuits and PIC18 microcontrollers, and Linux to do USB interfacing.
Adventures in Homebrew USB Devices: CUI
PICDEM Microchip demo board
Linux Tutorial for PICDEM board
Generic Linux Notes