"Chuck Guzis" wrote:
If memory serves, USB came rather late to Linux, most of the effort
being spearheaded by an on-again, off-again effort out of Spain(?).
In any case, it was a retrofit into the existing system device driver
structure.
I don't like to quibble, but I don't think that's a fair
characterization of USB in linux. There are a small group of very
devoted people behind it, and the work they have done is quite
reasonable. The support in the 2.6 kernels has worked well for me, but
I don't use a lot of different devices. The support is *very* active
and on-going. Monitor the linux-usb mailing list and you'll see a *lot*
of traffic.
The usb code in linux is (my opinion) well structured these days. And
there is support for usb client devices as well as multiple different
hosts and layered hosts. The URB model seems to be holding up well.
But other's may have a different opinion.
Linux (and other operating systems) have struggled with how to best
support the "plug and play" model. Some methods work better than
others. Certainly all have evolved over time. They are all at
best a "work in progress" (again, my opinion).
-brad
Brad Parker
Heeltoe Consulting
+1-781-483-3101
http://www.heeltoe.com