I was having some trouble with a pegasus usb ethernet an OpenZaurus, kernel 2.6 spitz.
The kernel module doesn't catch the pegasus because in kernel 2.6, the kernel now keeps track of USB power budgets, because of that some usb devices doesn't get configured by the kernel, the solution...
use lsusb -v , to see the power requeriments, if you think that are aceptable, at your own risk..., use
echo -n "bconfigvalue" >/sys/bus/usb/devices/"usb address"/bConfigurationValue
example:
echo -n 1 >/sys/bus/usb/devices/1-2/bConfigurationValue
where 1 is the config value you see in lsusb -v, and 1-2 is the address of the usb device...
Sorry for the bad english, because i don't speak it very well...
Daniel